]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/nova/manifests/compute/ironic.pp
2924a029f092f229d83b09de0e784d57988be9bd
[dsa-puppet.git] / 3rdparty / modules / nova / manifests / compute / ironic.pp
1 # == Class: nova::compute::ironic
2 #
3 # Configures Nova compute service to use Ironic.
4 #
5 # === Parameters:
6 #
7 # [*admin_user*]
8 #   Admin username
9 #   The admin username for Ironic to connect to Nova.
10 #   Defaults to 'admin'
11 #
12 # [*admin_passwd*]
13 #   Admin password
14 #   The admin password for Ironic to connect to Nova.
15 #   Defaults to 'ironic'
16 #
17 # [*admin_url*]
18 #   Admin url
19 #   The address of the Keystone api endpoint.
20 #   Defaults to 'http://127.0.0.1:35357/v2.0'
21 #
22 # [*admin_tenant_name*]
23 #   Admin tenant name
24 #   The Ironic Keystone tenant name.
25 #   Defaults to 'services'
26 #
27 # [*api_endpoint*]
28 #   Api endpoint
29 #   The url for Ironic api endpoint.
30 #   Defaults to 'http://127.0.0.1:6385/v1'
31 #
32
33 class nova::compute::ironic (
34   $admin_user           = 'admin',
35   $admin_passwd         = 'ironic',
36   $admin_url            = 'http://127.0.0.1:35357/v2.0',
37   $admin_tenant_name    = 'services',
38   $api_endpoint         = 'http://127.0.0.1:6385/v1',
39 ) {
40
41   nova_config {
42     'ironic/admin_username':            value => $admin_user;
43     'ironic/admin_password':            value => $admin_passwd;
44     'ironic/admin_url':                 value => $admin_url;
45     'ironic/admin_tenant_name':         value => $admin_tenant_name;
46     'ironic/api_endpoint':              value => $api_endpoint;
47     'DEFAULT/compute_driver':           value => 'nova.virt.ironic.IronicDriver';
48   }
49 }