Merge "Allow vncproxy to work with ssl enabled"
[apex-tripleo-heat-templates.git] / puppet / extraconfig / pre_deploy / compute / nova-nuage.yaml
1 heat_template_version: 2015-04-30
2
3 description: Configure hieradata for Nuage configuration on the Compute
4
5 parameters:
6   server:
7     description: ID of the compute node to apply this config to
8     type: string
9
10   NuageActiveController:
11     description: IP address of the Active Virtualized Services Controller (VSC)
12     type: string
13   NuageStandbyController:
14     description: IP address of the Standby Virtualized Services Controller (VSC)
15     type: string
16   NuageMetadataPort:
17     description: TCP Port to listen for metadata server requests
18     type: string
19     default: '9697'
20   NuageNovaMetadataPort:
21     description: TCP Port used by Nova metadata server
22     type: string
23     default: '8775'
24   NuageMetadataProxySharedSecret:
25     description: Shared secret to sign the instance-id request
26     type: string
27   NuageNovaClientVersion:
28     description: Client Version Nova
29     type: string
30     default: '2'
31   NuageNovaOsUsername:
32     description: Nova username in keystone_authtoken
33     type: string
34     default: 'nova'
35   NuageMetadataAgentStartWithOvs:
36     description: Set to True if nuage-metadata-agent needs to be started with nuage-openvswitch-switch
37     type: string
38     default: 'True'
39   NuageNovaApiEndpoint:
40     description: One of publicURL, internalURL, adminURL in "keystone endpoint-list"
41     type: string
42     default: 'publicURL'
43   NuageNovaRegionName:
44     description: Region name in "keystone endpoint-list"
45     type: string
46     default: 'regionOne'
47
48 # Declaration of resources for the template.
49 resources:
50   NovaNuageConfig:
51     type: OS::Heat::StructuredConfig
52     properties:
53       group: os-apply-config
54       config:
55         hiera:
56           datafiles:
57             nova_nuage_data:
58               mapped_data:
59                nuage::vrs::active_controller: {get_input: ActiveController}
60                nuage::vrs::standby_controller: {get_input: StandbyController}
61                nuage::metadataagent::metadata_port: {get_input: MetadataPort}
62                nuage::metadataagent::nova_metadata_port: {get_input: NovaMetadataPort}
63                nuage::metadataagent::metadata_secret: {get_input: SharedSecret}
64                nuage::metadataagent::nova_client_version: {get_input: NovaClientVersion}
65                nuage::metadataagent::nova_os_username: {get_input: NovaOsUsername}
66                nuage::metadataagent::metadata_agent_start_with_ovs: {get_input: MetadataAgentStartWithOvs}
67                nuage::metadataagent::nova_api_endpoint_type: {get_input: NovaApiEndpointType}
68                nuage::metadataagent::nova_region_name: {get_input: NovaRegionName}
69
70   NovaNuageDeployment:
71     type: OS::Heat::StructuredDeployment
72     properties:
73       name: NovaNuageDeployment
74       config: {get_resource: NovaNuageConfig}
75       server: {get_param: server}
76       input_values:
77         ActiveController: {get_param: NuageActiveController}
78         StandbyController: {get_param: NuageStandbyController}
79         MetadataPort: {get_param: NuageMetadataPort}
80         NovaMetadataPort: {get_param: NuageNovaMetadataPort}
81         SharedSecret: {get_param: NuageMetadataProxySharedSecret}
82         NovaClientVersion: {get_param: NuageNovaClientVersion}
83         NovaOsUsername: {get_param: NuageNovaOsUsername}
84         MetadataAgentStartWithOvs: {get_param: NuageMetadataAgentStartWithOvs}
85         NovaApiEndpointType: {get_param: NuageNovaApiEndpoint}
86         NovaRegionName: {get_param: NuageNovaRegionName}
87
88 # Specify output parameters that will be available
89 # after the template is instantiated.
90 outputs:
91   deploy_stdout:
92     description: Deployment reference, used to trigger puppet apply on changes
93     value: {get_attr: [NovaNuageDeployment, deploy_stdout]}