1 heat_template_version: 2015-04-30
3 description: Configure hieradata for Nuage configuration on the Compute
7 description: ID of the compute node to apply this config to
10 NuageActiveController:
11 description: IP address of the Active Virtualized Services Controller (VSC)
13 NuageStandbyController:
14 description: IP address of the Standby Virtualized Services Controller (VSC)
17 description: TCP Port to listen for metadata server requests
20 NuageNovaMetadataPort:
21 description: TCP Port used by Nova metadata server
24 NuageMetadataProxySharedSecret:
25 description: Shared secret to sign the instance-id request
27 NuageNovaClientVersion:
28 description: Client Version Nova
32 description: Nova username in keystone_authtoken
35 NuageMetadataAgentStartWithOvs:
36 description: Set to True if nuage-metadata-agent needs to be started with nuage-openvswitch-switch
40 description: One of publicURL, internalURL, adminURL in "keystone endpoint-list"
44 description: Region name in "keystone endpoint-list"
48 # Declaration of resources for the template.
51 type: OS::Heat::StructuredConfig
53 group: os-apply-config
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}
71 type: OS::Heat::StructuredDeployment
73 name: NovaNuageDeployment
74 config: {get_resource: NovaNuageConfig}
75 server: {get_param: server}
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}
88 # Specify output parameters that will be available
89 # after the template is instantiated.
92 description: Deployment reference, used to trigger puppet apply on changes
93 value: {get_attr: [NovaNuageDeployment, deploy_stdout]}