X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=3rdparty%2Fmodules%2Fnova%2Fmanifests%2Fcompute%2Fironic.pp;fp=3rdparty%2Fmodules%2Fnova%2Fmanifests%2Fcompute%2Fironic.pp;h=2924a029f092f229d83b09de0e784d57988be9bd;hb=4631045ebb77ee8622f6fa09277a50c372bcc02e;hp=0000000000000000000000000000000000000000;hpb=3d4dc4fd9e59bd0e07646c99f6b356c7d9d859aa;p=dsa-puppet.git diff --git a/3rdparty/modules/nova/manifests/compute/ironic.pp b/3rdparty/modules/nova/manifests/compute/ironic.pp new file mode 100644 index 00000000..2924a029 --- /dev/null +++ b/3rdparty/modules/nova/manifests/compute/ironic.pp @@ -0,0 +1,49 @@ +# == Class: nova::compute::ironic +# +# Configures Nova compute service to use Ironic. +# +# === Parameters: +# +# [*admin_user*] +# Admin username +# The admin username for Ironic to connect to Nova. +# Defaults to 'admin' +# +# [*admin_passwd*] +# Admin password +# The admin password for Ironic to connect to Nova. +# Defaults to 'ironic' +# +# [*admin_url*] +# Admin url +# The address of the Keystone api endpoint. +# Defaults to 'http://127.0.0.1:35357/v2.0' +# +# [*admin_tenant_name*] +# Admin tenant name +# The Ironic Keystone tenant name. +# Defaults to 'services' +# +# [*api_endpoint*] +# Api endpoint +# The url for Ironic api endpoint. +# Defaults to 'http://127.0.0.1:6385/v1' +# + +class nova::compute::ironic ( + $admin_user = 'admin', + $admin_passwd = 'ironic', + $admin_url = 'http://127.0.0.1:35357/v2.0', + $admin_tenant_name = 'services', + $api_endpoint = 'http://127.0.0.1:6385/v1', +) { + + nova_config { + 'ironic/admin_username': value => $admin_user; + 'ironic/admin_password': value => $admin_passwd; + 'ironic/admin_url': value => $admin_url; + 'ironic/admin_tenant_name': value => $admin_tenant_name; + 'ironic/api_endpoint': value => $api_endpoint; + 'DEFAULT/compute_driver': value => 'nova.virt.ironic.IronicDriver'; + } +}