help=_('Amount of time (in seconds) to wait between polling ' 'power state after trigger soft poweroff.')), cfg.IntOpt('extra_memory', default=10, help=_('Extra amount of memory in MiB expected to be consumed ' 'by Ansible-related processes on the node. Affects ' 'decision whether image will fit into RAM.')), cfg.BoolOpt('use_ramdisk_callback', default=True, help=_('Use callback request from ramdisk for start deploy or ' 'cleaning. Disable it when using custom ramdisk ' 'without callback script. ' 'When callback is disabled, Neutron is mandatory.')), ] CONF.register_opts(ansible_opts, group='ansible') LOG = log.getLogger(__name__) DEFAULT_PLAYBOOKS = {'deploy': 'deploy.yaml', 'clean': 'clean.yaml'} DEFAULT_CLEAN_STEPS = 'clean_steps.yaml' OPTIONAL_PROPERTIES = { 'ansible_deploy_username': _('Deploy ramdisk username for Ansible. ' 'This user must have passwordless sudo ' 'permissions. Default is "ansible". ' 'Optional.'), 'ansible_deploy_key_file': _('Path to private key file. If not specified, ' 'default keys for user running '
help=_('Amount of time (in seconds) to wait between polling ' 'power state after trigger soft poweroff.')), cfg.IntOpt('extra_memory', default=10, help=_('Extra amount of memory in MiB expected to be consumed ' 'by Ansible-related processes on the node. Affects ' 'decision whether image will fit into RAM.')), cfg.BoolOpt('use_ramdisk_callback', default=True, help=_('Use callback request from ramdisk for start deploy or ' 'cleaning. Disable it when using custom ramdisk ' 'without callback script. ' 'When callback is disabled, Neutron is mandatory.')), ] CONF.register_opts(ansible_opts, group='ansible') LOG = log.getLogger(__name__) METRICS = metrics_utils.get_metrics_logger(__name__) DEFAULT_PLAYBOOKS = { 'deploy': 'deploy.yaml', 'shutdown': 'shutdown.yaml', 'clean': 'clean.yaml' } DEFAULT_CLEAN_STEPS = 'clean_steps.yaml' OPTIONAL_PROPERTIES = { 'ansible_deploy_username': _('Deploy ramdisk username for Ansible. ' 'This user must have passwordless sudo '