12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- define nova::generic_service(
- $package_name,
- $service_name,
- $enabled = true,
- $manage_service = true,
- $ensure_package = 'present'
- ) {
- include ::nova::deps
- include ::nova::params
- $nova_title = "nova-${name}"
-
-
- if ($package_name) {
- if !defined(Package[$nova_title]) and !defined(Package[$package_name]) {
- package { $nova_title:
- ensure => $ensure_package,
- name => $package_name,
- tag => ['openstack', 'nova-package'],
- }
- }
- }
- if $service_name {
- if $manage_service {
- if $enabled {
- $service_ensure = 'running'
- } else {
- $service_ensure = 'stopped'
- }
- }
- service { $nova_title:
- ensure => $service_ensure,
- name => $service_name,
- enable => $enabled,
- hasstatus => true,
- tag => 'nova-service',
- }
- }
- }
|