Update the template_version alias for all the templates to pike.
[apex-tripleo-heat-templates.git] / puppet / extraconfig / pre_deploy / compute / nova-nuage.yaml
1 heat_template_version: pike
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: hiera
54       config:
55         datafiles:
56           nova_nuage_data:
57             mapped_data:
58              nuage::vrs::active_controller: {get_input: ActiveController}
59              nuage::vrs::standby_controller: {get_input: StandbyController}
60              nuage::metadataagent::metadata_port: {get_input: MetadataPort}
61              nuage::metadataagent::nova_metadata_port: {get_input: NovaMetadataPort}
62              nuage::metadataagent::metadata_secret: {get_input: SharedSecret}
63              nuage::metadataagent::nova_client_version: {get_input: NovaClientVersion}
64              nuage::metadataagent::nova_os_username: {get_input: NovaOsUsername}
65              nuage::metadataagent::metadata_agent_start_with_ovs: {get_input: MetadataAgentStartWithOvs}
66              nuage::metadataagent::nova_api_endpoint_type: {get_input: NovaApiEndpointType}
67              nuage::metadataagent::nova_region_name: {get_input: NovaRegionName}
68
69   NovaNuageDeployment:
70     type: OS::Heat::StructuredDeployment
71     properties:
72       name: NovaNuageDeployment
73       config: {get_resource: NovaNuageConfig}
74       server: {get_param: server}
75       input_values:
76         ActiveController: {get_param: NuageActiveController}
77         StandbyController: {get_param: NuageStandbyController}
78         MetadataPort: {get_param: NuageMetadataPort}
79         NovaMetadataPort: {get_param: NuageNovaMetadataPort}
80         SharedSecret: {get_param: NuageMetadataProxySharedSecret}
81         NovaClientVersion: {get_param: NuageNovaClientVersion}
82         NovaOsUsername: {get_param: NuageNovaOsUsername}
83         MetadataAgentStartWithOvs: {get_param: NuageMetadataAgentStartWithOvs}
84         NovaApiEndpointType: {get_param: NuageNovaApiEndpoint}
85         NovaRegionName: {get_param: NuageNovaRegionName}
86
87 # Specify output parameters that will be available
88 # after the template is instantiated.
89 outputs:
90   deploy_stdout:
91     description: Deployment reference, used to trigger puppet apply on changes
92     value: {get_attr: [NovaNuageDeployment, deploy_stdout]}