|
8 | 8 | $neutron_db_password = hiera('CONFIG_NEUTRON_DB_PW') |
9 | 9 | $neutron_sql_connection = "mysql+pymysql://${neutron_db_user}:${neutron_db_password}@${neutron_db_host}/${neutron_db_name}" |
10 | 10 | $neutron_user_password = hiera('CONFIG_NEUTRON_KS_PW') |
| 11 | + $neutron_fwaas_enabled = str2bool(hiera('CONFIG_NEUTRON_FWAAS')) |
| 12 | + $neutron_lbaas_enabled = str2bool(hiera('CONFIG_LBAAS_INSTALL')) |
| 13 | + $neutron_vpnaas_enabled = str2bool(hiera('CONFIG_NEUTRON_VPNAAS')) |
11 | 14 |
|
12 | 15 | class { '::neutron::server': |
13 | | - database_connection => $neutron_sql_connection, |
14 | | - auth_password => $neutron_user_password, |
15 | | - auth_uri => hiera('CONFIG_KEYSTONE_PUBLIC_URL'), |
16 | | - identity_uri => hiera('CONFIG_KEYSTONE_ADMIN_URL'), |
17 | | - sync_db => true, |
18 | | - enabled => true, |
19 | | - api_workers => hiera('CONFIG_SERVICE_WORKERS'), |
20 | | - rpc_workers => hiera('CONFIG_SERVICE_WORKERS'), |
21 | | - service_providers => hiera_array('SERVICE_PROVIDERS'), |
22 | | - } |
23 | | - |
24 | | - # TODO: FIXME: remove this hack after upstream resolves https://bugs.launchpad.net/puppet-neutron/+bug/1474961 |
25 | | - if hiera('CONFIG_NEUTRON_VPNAAS') == 'y' { |
26 | | - ensure_resource( 'package', 'neutron-vpnaas-agent', { |
27 | | - name => 'openstack-neutron-vpnaas', |
28 | | - tag => ['openstack', 'neutron-package'], |
29 | | - }) |
30 | | - Package['neutron-vpnaas-agent'] ~> Service<| tag == 'neutron-service' |> |
31 | | - } |
32 | | - if hiera('CONFIG_NEUTRON_FWAAS') == 'y' { |
33 | | - ensure_resource( 'package', 'neutron-fwaas', { |
34 | | - 'name' => 'openstack-neutron-fwaas', |
35 | | - 'tag' => 'openstack' |
36 | | - }) |
37 | | - Package['neutron-fwaas'] ~> Service<| tag == 'neutron-service' |> |
38 | | - } |
39 | | - if hiera('CONFIG_LBAAS_INSTALL') == 'y' { |
40 | | - ensure_resource( 'package', 'neutron-lbaas-agent', { |
41 | | - name => 'openstack-neutron-lbaas', |
42 | | - tag => ['openstack', 'neutron-package'], |
43 | | - }) |
44 | | - Package['neutron-lbaas-agent'] ~> Service<| tag == 'neutron-service' |> |
| 16 | + database_connection => $neutron_sql_connection, |
| 17 | + auth_password => $neutron_user_password, |
| 18 | + auth_uri => hiera('CONFIG_KEYSTONE_PUBLIC_URL'), |
| 19 | + identity_uri => hiera('CONFIG_KEYSTONE_ADMIN_URL'), |
| 20 | + sync_db => true, |
| 21 | + enabled => true, |
| 22 | + api_workers => hiera('CONFIG_SERVICE_WORKERS'), |
| 23 | + rpc_workers => hiera('CONFIG_SERVICE_WORKERS'), |
| 24 | + service_providers => hiera_array('SERVICE_PROVIDERS'), |
| 25 | + ensure_fwaas_package => $neutron_fwaas_enabled, |
| 26 | + ensure_vpnaas_package => $neutron_vpnaas_enabled, |
| 27 | + ensure_lbaas_package => $neutron_lbaas_enabled, |
45 | 28 | } |
46 | 29 |
|
47 | 30 | file { '/etc/neutron/api-paste.ini': |
|
0 commit comments