# == Class: magnum::conductor # # Manages magnum conductor package and service # # === Parameters: # # [*enabled*] # (optional) Whether to enable the magnum-conductor service # Defaults to true # # [*manage_service*] # (optional) Whether to start/stop the service # Defaults to true # # [*package_ensure*] # (optional) The state of the magnum conductor package # Defaults to 'present' # # [*conductor_life_check_timeout*] # (optional) RPC timeout for the conductor liveness check that is # used for bay locking. # Defaults to $facts['os_service_default'] # # [*auth_strategy*] # (optional) Type of authentication to be used. # Defaults to 'keystone' # # [*workers*] # (optional) Number of conductor workers. # Defaults to $facts['os_workers'] # class magnum::conductor( Boolean $enabled = true, Boolean $manage_service = true, $package_ensure = 'present', $conductor_life_check_timeout = $facts['os_service_default'], $auth_strategy = 'keystone', $workers = $facts['os_workers'], ) { include magnum::db include magnum::deps include magnum::params # Install package package { 'magnum-conductor': ensure => $package_ensure, name => $::magnum::params::conductor_package, tag => ['openstack', 'magnum-package'] } if $manage_service { if $enabled { $service_ensure = 'running' } else { $service_ensure = 'stopped' } # Manage service service { 'magnum-conductor': ensure => $service_ensure, name => $::magnum::params::conductor_package, enable => $enabled, hasstatus => true, tag => 'magnum-service', } } magnum_config { 'conductor/conductor_life_check_timeout': value => $conductor_life_check_timeout; 'conductor/workers': value => $workers; } if $auth_strategy == 'keystone' { include magnum::keystone::keystone_auth } }