Puppet Class: ironic::drivers::ansible

Defined in:
manifests/drivers/ansible.pp

Overview

Parameters:

  • package_ensure (Any) (defaults to: 'present')
  • ansible_extra_args (Any) (defaults to: $::os_service_default)
  • playbooks_path (Any) (defaults to: $::os_service_default)
  • config_file_path (Any) (defaults to: $::os_service_default)
  • image_store_insecure (Any) (defaults to: $::os_service_default)
  • default_username (Any) (defaults to: $::os_service_default)
  • default_key_file (Any) (defaults to: $::os_service_default)
  • default_deploy_playbook (Any) (defaults to: $::os_service_default)
  • default_shutdown_playbook (Any) (defaults to: $::os_service_default)
  • default_clean_playbook (Any) (defaults to: $::os_service_default)
  • default_clean_steps_config (Any) (defaults to: $::os_service_default)
  • default_python_interpreter (Any) (defaults to: $::os_service_default)


69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'manifests/drivers/ansible.pp', line 69

class ironic::drivers::ansible (
  $package_ensure             = 'present',
  $ansible_extra_args         = $::os_service_default,
  $playbooks_path             = $::os_service_default,
  $config_file_path           = $::os_service_default,
  $image_store_insecure       = $::os_service_default,
  $default_username           = $::os_service_default,
  $default_key_file           = $::os_service_default,
  $default_deploy_playbook    = $::os_service_default,
  $default_shutdown_playbook  = $::os_service_default,
  $default_clean_playbook     = $::os_service_default,
  $default_clean_steps_config = $::os_service_default,
  $default_python_interpreter = $::os_service_default,
) {

  include ironic::deps
  include ironic::params

  # Configure ironic.conf
  ironic_config {
    'ansible/ansible_extra_args':         value => $ansible_extra_args;
    'ansible/playbooks_path':             value => $playbooks_path;
    'ansible/config_file_path':           value => $config_file_path;
    'ansible/image_store_insecure':       value => $image_store_insecure;
    'ansible/default_username':           value => $default_username;
    'ansible/default_key_file':           value => $default_key_file;
    'ansible/default_deploy_playbook':    value => $default_deploy_playbook;
    'ansible/default_shutdown_playbook':  value => $default_shutdown_playbook;
    'ansible/default_clean_playbook':     value => $default_clean_playbook;
    'ansible/default_clean_steps_config': value => $default_clean_steps_config;
    'ansible/default_python_interpreter': value => $default_python_interpreter;
  }

  ensure_packages('ansible',
    {
      ensure => $package_ensure,
      tag    => ['openstack', 'ironic-package'],
    }
  )

  ensure_packages('systemd-python',
    {
      ensure => $package_ensure,
      name   => $::ironic::params::systemd_python_package,
      tag    => ['openstack', 'ironic-package'],
    }
  )

}