1 heat_template_version: pike
15 # Require this so we can validate the parent passes the
24 default: 'deployed-server'
29 type: comma_delimited_list
34 software_config_transport:
35 default: POLL_SERVER_CFN
39 description: Optional scheduler hints to pass to nova
44 Command or script snippet to run on all overcloud nodes to
45 initialize the upgrade process. E.g. a repository switch.
47 deployment_swift_data:
53 type: OS::Heat::DeployedServer
55 name: {get_param: name}
56 software_config_transport: {get_param: software_config_transport}
57 deployment_swift_data: {get_param: deployment_swift_data}
60 type: OS::Heat::SoftwareConfig
67 - "if [[ -f /etc/resolv.conf.save ]] ; then rm /etc/resolv.conf.save; fi\n\n"
68 - get_param: UpgradeInitCommand
70 UpgradeInitDeployment:
71 type: OS::Heat::SoftwareDeployment
73 name: UpgradeInitDeployment
74 server: {get_resource: deployed-server}
75 config: {get_resource: UpgradeInitConfig}
79 type: OS::Heat::StructuredConfig
83 instance-id: {get_resource: deployed-server}
86 type: OS::Heat::StructuredDeployment
88 name: InstanceIdDeployment
89 config: {get_resource: InstanceIdConfig}
90 server: {get_resource: deployed-server}
91 depends_on: UpgradeInitDeployment
94 type: OS::Heat::SoftwareConfig
100 mkdir -p $heat_outputs_path
102 echo -n $host > $heat_outputs_path.hostname
103 cat $heat_outputs_path.hostname
106 description: hostname
108 HostsEntryDeployment:
109 type: OS::Heat::SoftwareDeployment
111 name: HostsEntryDeployment
112 config: {get_resource: HostsEntryConfig}
113 server: {get_resource: deployed-server}
115 DeployedServerBootstrapConfig:
116 type: OS::TripleO::DeployedServer::Bootstrap
118 server: {get_resource: deployed-server}
121 type: OS::TripleO::DeployedServer::ControlPlanePort
127 - - {get_attr: [HostsEntryDeployment, hostname]}
129 replacement_policy: AUTO
133 value: {get_resource: deployed-server}
137 - {get_attr: [ControlPlanePort, fixed_ips, 0, ip_address]}
139 value: {get_attr: [HostsEntryDeployment, hostname]}
141 value: {get_attr: [deployed-server, os_collect_config]}