crowbar/crowbar-openstack

View on GitHub
chef/cookbooks/glance/definitions/glance_service.rb

Summary

Maintainability
A
25 mins
Test Coverage
define :glance_service do
  short_name    = "#{params[:name]}"
  glance_name   = node[:glance][short_name][:service_name]
  ha_enabled    = node[:glance][:ha][:enabled]

  utils_systemd_service_restart glance_name do
    action :enable
  end

  service glance_name do
    if (platform?("ubuntu") && node.platform_version.to_f >= 10.04)
      restart_command "stop #{glance_name} ; start #{glance_name}"
      stop_command "stop #{glance_name}"
      start_command "start #{glance_name}"
      status_command "status #{glance_name} | cut -d' ' -f2 | cut -d'/' -f1 | grep start"
    end
    supports status: true, restart: true
    action [:enable, :start]
    subscribes :restart, resources(template: node[:glance][short_name][:config_file])
  end
end