Merge "Ensure access to Redis is password protected"
[apex-tripleo-heat-templates.git] / puppet / extraconfig / pre_deploy / controller / neutron-opencontrail.yaml
1 heat_template_version: 2015-04-30
2
3 description: Controller hieradata for Neutron OpenContrail configuration
4
5 parameters:
6   server:
7     description: ID of the controller node to apply this config to
8     type: string
9   ContrailApiServerIp:
10     description: IP address of the OpenContrail API server
11     type: string
12   ContrailApiServerPort:
13     description: Port of the OpenContrail API
14     type: string
15     default: 8082
16   ContrailMultiTenancy:
17     description: Whether to enable multi tenancy
18     type: boolean
19     default: false
20   ContrailExtensions:
21     description: List of OpenContrail extensions to be enabled
22     type: comma_delimited_list
23     default: ''
24
25 resources:
26   ControllerContrailConfig:
27     type: OS::Heat::StructuredConfig
28     properties:
29       group: os-apply-config
30       config:
31         hiera:
32           datafiles:
33             neutron_opencontrail_data:
34               mapped_data:
35                 neutron::api_extensions_path: /usr/lib/python2.7/site-packages/neutron_plugin_contrail/extensions
36
37                 neutron::plugins::opencontrail::api_server_ip: {get_input: contrail_api_server_ip}
38                 neutron::plugins::opencontrail::api_server_port: {get_input: contrail_api_server_port}
39                 neutron::plugins::opencontrail::multi_tenancy: {get_input: contrail_multi_tenancy}
40                 neutron::plugins::opencontrail::contrail_extensions: {get_input: contrail_extensions}
41                 neutron::plugins::opencontrail::keystone_auth_url: '"%{hiera(''keystone_auth_uri'')}"'
42                 neutron::plugins::opencontrail::keystone_admin_user: admin
43                 neutron::plugins::opencontrail::keystone_admin_tenant_name: admin
44                 neutron::plugins::opencontrail::keystone_admin_password: '"%{hiera(''admin_password'')}"'
45                 neutron::plugins::opencontrail::keystone_admin_token: '"%{hiera(''keystone::admin_token'')}"'
46
47   ControllerContrailDeployment:
48     type: OS::Heat::StructuredDeployment
49     properties:
50       config: {get_resource: ControllerContrailConfig}
51       server: {get_param: server}
52       input_values:
53         contrail_api_server_ip: {get_param: ContrailApiServerIp}
54         contrail_api_server_port: {get_param: ContrailApiServerPort}
55         contrail_multi_tenancy: {get_param: ContrailMultiTenancy}
56         contrail_extensions: {get_param: ContrailExtensions}
57
58
59 outputs:
60   deploy_stdout:
61     description: Output of the extra hiera data deployment
62     value: {get_attr: [ControllerContrailDeployment, deploy_stdout]}