Merge "Add update yaml backward compatibe with PublicVirtualIP on ctlplane"
[apex-tripleo-heat-templates.git] / puppet / extraconfig / pre_deploy / controller / neutron-nuage.yaml
1 heat_template_version: 2015-04-30
2
3 description: Configure hieradata for Nuage configuration on the Controller
4
5 parameters:
6   server:
7     description: ID of the controller node to apply this config to
8     type: string
9
10   # Config specific parameters, to be provided via parameter_defaults
11   NeutronNuageOSControllerIp:
12     description: IP address of the OpenStack Controller
13     type: string
14
15   NeutronNuageNetPartitionName:
16     description: Specifies the title that you will see on the VSD
17     type: string
18     default: 'default_name'
19
20   NeutronNuageVSDIp:
21     description: IP address and port of the Virtual Services Directory
22     type: string
23
24   NeutronNuageVSDUsername:
25     description: Username to be used to log into VSD
26     type: string
27
28   NeutronNuageVSDPassword:
29     description: Password to be used to log into VSD
30     type: string
31
32   NeutronNuageVSDOrganization:
33     description: Organization parameter required to log into VSD
34     type: string
35     default: 'organization'
36
37   NeutronNuageBaseURIVersion:
38     description: URI version to be used based on the VSD release
39     type: string
40     default: 'default_uri_version'
41
42   NeutronNuageCMSId:
43     description: Cloud Management System ID (CMS ID) to distinguish between OS instances on the same VSD
44     type: string
45
46   UseForwardedFor:
47     description: Treat X-Forwarded-For as the canonical remote address. Only enable this if you have a sanitizing proxy.
48     type: boolean
49     default: false
50
51 resources:
52   NeutronNuageConfig:
53     type: OS::Heat::StructuredConfig
54     properties:
55       group: os-apply-config
56       config:
57         hiera:
58           datafiles:
59             neutron_nuage_data:
60               mapped_data:
61                neutron::plugins::nuage::nuage_oscontroller_ip: {get_input: NuageOSControllerIp}
62                neutron::plugins::nuage::nuage_net_partition_name: {get_input: NuageNetPartitionName}
63                neutron::plugins::nuage::nuage_vsd_ip: {get_input: NuageVSDIp}
64                neutron::plugins::nuage::nuage_vsd_username: {get_input: NuageVSDUsername}
65                neutron::plugins::nuage::nuage_vsd_password: {get_input: NuageVSDPassword}
66                neutron::plugins::nuage::nuage_vsd_organization: {get_input: NuageVSDOrganization}
67                neutron::plugins::nuage::nuage_base_uri_version: {get_input: NuageBaseURIVersion}
68                neutron::plugins::nuage::nuage_cms_id: {get_input: NuageCMSId}
69                nova::api::use_forwarded_for: {get_input: NovaUseForwardedFor}
70
71   NeutronNuageDeployment:
72     type: OS::Heat::StructuredDeployment
73     properties:
74       name: NeutronNuageDeployment
75       config: {get_resource: NeutronNuageConfig}
76       server: {get_param: server}
77       input_values:
78         NuageOSControllerIp: {get_param: NeutronNuageOSControllerIp}
79         NuageNetPartitionName: {get_param: NeutronNuageNetPartitionName}
80         NuageVSDIp: {get_param: NeutronNuageVSDIp}
81         NuageVSDUsername: {get_param: NeutronNuageVSDUsername}
82         NuageVSDPassword: {get_param: NeutronNuageVSDPassword}
83         NuageVSDOrganization: {get_param: NeutronNuageVSDOrganization}
84         NuageBaseURIVersion: {get_param: NeutronNuageBaseURIVersion}
85         NuageCMSId: {get_param: NeutronNuageCMSId}
86         NovaUseForwardedFor: {get_param: UseForwardedFor}
87
88 outputs:
89   deploy_stdout:
90     description: Deployment reference, used to trigger puppet apply on changes
91     value: {get_attr: [NeutronNuageDeployment, deploy_stdout]}