| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 1 | heat_template_version: queens |
| 2 | |
| 3 | parameters: |
| 4 | |
| 5 | metadata: |
| 6 | type: json |
| 7 | default: {} |
| 8 | node_type: |
| 9 | type: string |
| Vasyl Saienko | 8d34ad0 | 2021-07-26 11:55:23 +0300 | [diff] [blame] | 10 | kubernetes_installer: |
| 11 | type: string |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 12 | key_name: |
| 13 | type: string |
| 14 | description: Name of keypair to assign to servers |
| 15 | image: |
| 16 | type: string |
| 17 | description: Name of image to use for servers |
| 18 | flavor: |
| 19 | type: string |
| 20 | description: Flavor to use for servers |
| 21 | accessible_network: |
| 22 | type: string |
| 23 | accessible_subnet_id: |
| 24 | type: string |
| 25 | private_floating_network: |
| 26 | type: string |
| 27 | private_floating_network_cidr: |
| 28 | type: string |
| 29 | private_floating_subnet_id: |
| 30 | type: string |
| 31 | private_floating_interface: |
| 32 | type: string |
| Oleh Hryhorov | dccb1cd | 2020-03-04 15:52:55 +0200 | [diff] [blame] | 33 | storage_backend_network_cidr: |
| 34 | type: string |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 35 | storage_backend_network: |
| 36 | type: string |
| 37 | storage_backend_subnet_id: |
| 38 | type: string |
| Oleh Hryhorov | dccb1cd | 2020-03-04 15:52:55 +0200 | [diff] [blame] | 39 | storage_backend_interface: |
| 40 | type: string |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 41 | storage_frontend_network: |
| 42 | type: string |
| Oleh Hryhorov | dccb1cd | 2020-03-04 15:52:55 +0200 | [diff] [blame] | 43 | storage_frontend_network_cidr: |
| 44 | type: string |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 45 | storage_frontend_subnet_id: |
| 46 | type: string |
| Oleh Hryhorov | dccb1cd | 2020-03-04 15:52:55 +0200 | [diff] [blame] | 47 | storage_frontend_interface: |
| 48 | type: string |
| Vasyl Saienko | 0fa6f19 | 2020-03-06 16:08:51 +0200 | [diff] [blame] | 49 | control_network_cidr: |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 50 | type: string |
| Mykyta Karpin | ad86fe7 | 2025-01-20 08:25:20 +0100 | [diff] [blame] | 51 | external_services_network: |
| 52 | type: string |
| 53 | external_services_network_cidr: |
| 54 | type: string |
| 55 | external_services_subnet_id: |
| 56 | type: string |
| Vasyl Saienko | 36f2edf | 2020-05-14 10:44:52 +0300 | [diff] [blame] | 57 | ironic_baremetal_network: |
| 58 | type: string |
| 59 | ironic_baremetal_subnet_id: |
| 60 | type: string |
| Vasyl Saienko | 4c46819 | 2020-05-19 11:51:13 +0300 | [diff] [blame] | 61 | ironic_baremetal_network_cidr: |
| Vasyl Saienko | 36f2edf | 2020-05-14 10:44:52 +0300 | [diff] [blame] | 62 | type: string |
| Michael Polenchuk | 486cadf | 2020-08-24 16:25:51 +0400 | [diff] [blame] | 63 | ironic_baremetal_tunnel_cidr: |
| 64 | type: string |
| 65 | ironic_mt_enabled: |
| 66 | type: boolean |
| Anton Samoylov | ea0b23e | 2020-06-26 14:17:51 +0400 | [diff] [blame] | 67 | tungstenfabric_enabled: |
| 68 | type: boolean |
| Oleh Hryhorov | e7feab4 | 2020-11-11 18:00:29 +0200 | [diff] [blame] | 69 | tun_network: |
| Anton Samoylov | ea0b23e | 2020-06-26 14:17:51 +0400 | [diff] [blame] | 70 | type: string |
| Oleh Hryhorov | e7feab4 | 2020-11-11 18:00:29 +0200 | [diff] [blame] | 71 | tun_subnet_id: |
| Anton Samoylov | ea0b23e | 2020-06-26 14:17:51 +0400 | [diff] [blame] | 72 | type: string |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 73 | functions_override: |
| 74 | type: string |
| 75 | boot_timeout: |
| 76 | type: number |
| 77 | description: Boot timeout for instance |
| Vasyl Saienko | f36f39c | 2020-03-10 00:21:42 +0200 | [diff] [blame] | 78 | default: 3600 |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 79 | ucp_master_host: |
| 80 | type: string |
| 81 | default: '' |
| Vasyl Saienko | 84ee4fd | 2020-09-02 10:00:18 +0300 | [diff] [blame] | 82 | docker_ucp_image: |
| 83 | type: string |
| Stepan Rogov | 60bc352 | 2020-12-16 17:43:25 +0300 | [diff] [blame] | 84 | docker_default_address_pool: |
| 85 | type: string |
| Vasyl Saienko | a94bf18 | 2023-04-01 10:42:17 +0000 | [diff] [blame] | 86 | binary_base_url: |
| 87 | type: string |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 88 | public_net_id: |
| 89 | type: string |
| 90 | docker_ee_release: |
| 91 | type: string |
| Vasyl Saienko | fa71410 | 2024-03-22 09:30:25 +0200 | [diff] [blame] | 92 | docker_ee_packages: |
| 93 | type: string |
| Vasyl Saienko | 92133c0 | 2024-05-16 10:18:51 +0300 | [diff] [blame] | 94 | kubernetes_container_runtime: |
| 95 | type: string |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 96 | docker_ee_url: |
| 97 | type: string |
| Vasyl Saienko | f9ee158 | 2020-03-02 16:53:41 +0200 | [diff] [blame] | 98 | hardware_metadata: |
| 99 | description: The content of lab metadata. |
| 100 | type: string |
| Oleh Hryhorov | 33e30e2 | 2020-03-12 11:51:40 +0200 | [diff] [blame] | 101 | user_data_config: |
| 102 | description: This is part of clout-config which denies to mount drive with label ephemeral0 to /mnt |
| 103 | type: string |
| 104 | default: | |
| 105 | #cloud-config |
| 106 | # |
| 107 | # Don't mount ephemeral0 to /mnt as it's by default |
| 108 | mounts: |
| 109 | - [ ephemeral0, null ] |
| Mykyta Karpin | 6a153c5 | 2020-11-03 15:21:38 +0200 | [diff] [blame] | 110 | huge_pages: |
| 111 | description: > |
| 112 | String formatted as '<Number of Gb for 1Gb huge pages>,<Number of Mb for 2Mb huge pages' |
| 113 | If number is equal to 0 alloacation of huge pages won't be configured. |
| 114 | default: '0,0' |
| 115 | type: string |
| Vasyl Saienko | 846c634 | 2021-02-24 17:01:36 +0200 | [diff] [blame] | 116 | frr_bgp_neighbors: |
| 117 | description: Comma separated list of IP of BGP neighbors |
| 118 | default: '' |
| 119 | type: string |
| Oleksii Grudev | 4e3c8b4 | 2021-03-02 19:02:45 +0200 | [diff] [blame] | 120 | lvm_loop_device_size: |
| 121 | type: number |
| 122 | default: 0 |
| Vasyl Saienko | cd30206 | 2021-04-21 22:25:18 +0300 | [diff] [blame] | 123 | cinder_lvm_loop_device_size: |
| 124 | type: number |
| 125 | default: 0 |
| Denis Egorenko | e09856a | 2021-11-01 13:52:46 +0400 | [diff] [blame] | 126 | num_volumes: |
| 127 | type: number |
| 128 | default: 0 |
| Vasyl Saienko | fa9bed0 | 2021-11-04 18:52:45 +0200 | [diff] [blame] | 129 | availability_zone: |
| 130 | type: string |
| 131 | default: nova |
| Michael Polenchuk | 4f2e776 | 2022-09-16 17:36:28 +0400 | [diff] [blame] | 132 | kubectl_version: |
| 133 | type: string |
| 134 | default: 1.18.8 |
| Vasyl Saienko | 4a2832d | 2024-05-16 09:00:03 +0300 | [diff] [blame] | 135 | devops_utils_refspec: |
| 136 | type: string |
| 137 | default: 'master' |
| dbiletskiy | 45f104f | 2025-05-26 13:14:19 +0200 | [diff] [blame^] | 138 | dpdk_enabled: |
| 139 | type: boolean |
| 140 | default: false |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 141 | |
| 142 | resources: |
| 143 | |
| 144 | software_config: |
| 145 | type: OS::Heat::SoftwareConfig |
| 146 | properties: |
| 147 | group: ungrouped |
| 148 | config: |
| 149 | str_replace: |
| Vasyl Saienko | 4a2832d | 2024-05-16 09:00:03 +0300 | [diff] [blame] | 150 | template: { get_file: ../scripts/launch.sh } |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 151 | params: |
| 152 | $node_type: { get_param: node_type } |
| Vasyl Saienko | 8d34ad0 | 2021-07-26 11:55:23 +0300 | [diff] [blame] | 153 | $kubernetes_installer: { get_param: kubernetes_installer } |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 154 | $wait_condition_notify: { get_attr: [ wait_handle, curl_cli ] } |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 155 | $docker_ee_url: { get_param: docker_ee_url } |
| Vasyl Saienko | fa71410 | 2024-03-22 09:30:25 +0200 | [diff] [blame] | 156 | $docker_ee_packages: { get_param: docker_ee_packages } |
| Vasyl Saienko | 92133c0 | 2024-05-16 10:18:51 +0300 | [diff] [blame] | 157 | $kubernetes_container_runtime: { get_param: kubernetes_container_runtime } |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 158 | $docker_ee_release: { get_param: docker_ee_release } |
| 159 | $ucp_master_host: { get_param: ucp_master_host } |
| Vasyl Saienko | 84ee4fd | 2020-09-02 10:00:18 +0300 | [diff] [blame] | 160 | $docker_ucp_image: { get_param: docker_ucp_image } |
| Stepan Rogov | 60bc352 | 2020-12-16 17:43:25 +0300 | [diff] [blame] | 161 | $docker_default_address_pool: { get_param: docker_default_address_pool } |
| Vasyl Saienko | a94bf18 | 2023-04-01 10:42:17 +0000 | [diff] [blame] | 162 | $binary_base_url: { get_param: binary_base_url } |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 163 | $node_metadata: { get_param: metadata } |
| Vasyl Saienko | 0fa6f19 | 2020-03-06 16:08:51 +0200 | [diff] [blame] | 164 | $control_network_cidr: { get_param: control_network_cidr } |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 165 | $private_floating_interface: { get_param: private_floating_interface } |
| 166 | $private_floating_interface_ip: { get_attr: [private_floating_server_port, fixed_ips, 0, ip_address] } |
| 167 | $private_floating_network_cidr: { get_param: private_floating_network_cidr } |
| Mykyta Karpin | ad86fe7 | 2025-01-20 08:25:20 +0100 | [diff] [blame] | 168 | $external_services_network_cidr: { get_param: external_services_network_cidr } |
| 169 | $external_services_interface_ip: { get_attr: [external_services_server_port, fixed_ips, 0, ip_address] } |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 170 | $functions_override: { get_param: functions_override } |
| Oleh Hryhorov | dccb1cd | 2020-03-04 15:52:55 +0200 | [diff] [blame] | 171 | $storage_frontend_interface: { get_param: storage_frontend_interface } |
| 172 | $storage_frontend_network_interface_ip: { get_attr: [storage_frontend_server_port, fixed_ips, 0, ip_address] } |
| 173 | $storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr } |
| 174 | $storage_backend_interface: { get_param: storage_backend_interface } |
| 175 | $storage_backend_network_interface_ip: { get_attr: [storage_backend_server_port, fixed_ips, 0, ip_address] } |
| 176 | $storage_backend_network_cidr: { get_param: storage_backend_network_cidr } |
| Vasyl Saienko | 36f2edf | 2020-05-14 10:44:52 +0300 | [diff] [blame] | 177 | $ironic_baremetal_interface_ip: { get_attr: [ironic_baremetal_server_port, fixed_ips, 0, ip_address] } |
| Vasyl Saienko | 4c46819 | 2020-05-19 11:51:13 +0300 | [diff] [blame] | 178 | $ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr } |
| Michael Polenchuk | 486cadf | 2020-08-24 16:25:51 +0400 | [diff] [blame] | 179 | $ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr } |
| Vasyl Saienko | 3dd0c27 | 2020-11-16 17:20:07 +0200 | [diff] [blame] | 180 | $tunnel_interface_ip: { get_attr: [tun_server_port, fixed_ips, 0, ip_address] } |
| Michael Polenchuk | 486cadf | 2020-08-24 16:25:51 +0400 | [diff] [blame] | 181 | $ironic_mt_enabled: { get_param: ironic_mt_enabled } |
| Mykyta Karpin | 6a153c5 | 2020-11-03 15:21:38 +0200 | [diff] [blame] | 182 | $huge_pages: { get_param: huge_pages } |
| Anton Samoylov | ec019d5 | 2020-11-19 18:55:47 +0400 | [diff] [blame] | 183 | $tungstenfabric_enabled: { get_param: tungstenfabric_enabled } |
| Vasyl Saienko | 846c634 | 2021-02-24 17:01:36 +0200 | [diff] [blame] | 184 | $frr_bgp_neighbors: { get_param: frr_bgp_neighbors } |
| Oleksii Grudev | 4e3c8b4 | 2021-03-02 19:02:45 +0200 | [diff] [blame] | 185 | $lvm_loop_device_size: { get_param: lvm_loop_device_size } |
| Vasyl Saienko | cd30206 | 2021-04-21 22:25:18 +0300 | [diff] [blame] | 186 | $cinder_lvm_loop_device_size: { get_param: cinder_lvm_loop_device_size } |
| Michael Polenchuk | 4f2e776 | 2022-09-16 17:36:28 +0400 | [diff] [blame] | 187 | $kubectl_version: { get_param: kubectl_version } |
| Vasyl Saienko | 4a2832d | 2024-05-16 09:00:03 +0300 | [diff] [blame] | 188 | $devops_utils_refspec: { get_param: devops_utils_refspec } |
| dbiletskiy | 45f104f | 2025-05-26 13:14:19 +0200 | [diff] [blame^] | 189 | $dpdk_enabled: { get_param: dpdk_enabled } |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 190 | |
| Oleh Hryhorov | 6cd2190 | 2020-03-05 18:29:31 +0200 | [diff] [blame] | 191 | inject_files: |
| 192 | type: "OS::Heat::CloudConfig" |
| 193 | properties: |
| 194 | cloud_config: |
| 195 | write_files: |
| 196 | - path: /usr/sbin/prepare-metadata.py |
| 197 | owner: "root:root" |
| 198 | permissions: "0755" |
| 199 | content: {get_file: ../scripts/prepare-metadata.py} |
| 200 | - path: /usr/share/metadata/lab-metadata.yaml |
| 201 | owner: "root:root" |
| 202 | permissions: "0644" |
| 203 | content: { get_param: hardware_metadata} |
| 204 | |
| 205 | install_config_agent: |
| 206 | type: "OS::Heat::MultipartMime" |
| 207 | properties: |
| 208 | parts: |
| 209 | - config: {get_resource: software_config} |
| 210 | - config: {get_resource: inject_files} |
| Oleh Hryhorov | 33e30e2 | 2020-03-12 11:51:40 +0200 | [diff] [blame] | 211 | - config: {get_param: user_data_config} |
| Oleh Hryhorov | 6cd2190 | 2020-03-05 18:29:31 +0200 | [diff] [blame] | 212 | |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 213 | server: |
| 214 | type: OS::Nova::Server |
| 215 | properties: |
| Mykyta Karpin | 8b16456 | 2021-03-19 15:20:23 +0200 | [diff] [blame] | 216 | config_drive: true |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 217 | image: { get_param: image } |
| 218 | flavor: { get_param: flavor } |
| 219 | key_name: { get_param: key_name } |
| Vasyl Saienko | fa9bed0 | 2021-11-04 18:52:45 +0200 | [diff] [blame] | 220 | availability_zone: { get_param: availability_zone } |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 221 | networks: |
| Oleh Hryhorov | e7feab4 | 2020-11-11 18:00:29 +0200 | [diff] [blame] | 222 | - port: { get_resource: accessible_server_port } |
| 223 | - port: { get_resource: private_floating_server_port } |
| 224 | - port: { get_resource: storage_frontend_server_port } |
| 225 | - port: { get_resource: storage_backend_server_port } |
| 226 | - port: { get_resource: ironic_baremetal_server_port } |
| 227 | - port: { get_resource: tun_server_port } |
| Mykyta Karpin | ad86fe7 | 2025-01-20 08:25:20 +0100 | [diff] [blame] | 228 | - port: { get_resource: external_services_server_port } |
| Oleh Hryhorov | 6cd2190 | 2020-03-05 18:29:31 +0200 | [diff] [blame] | 229 | user_data_format: SOFTWARE_CONFIG |
| 230 | user_data: { get_resource: install_config_agent} |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 231 | metadata: { get_param: metadata } |
| 232 | |
| Denis Egorenko | e09856a | 2021-11-01 13:52:46 +0400 | [diff] [blame] | 233 | extra_volumes: |
| 234 | type: OS::Heat::ResourceGroup |
| 235 | properties: |
| 236 | count: { get_param: num_volumes } |
| 237 | resource_def: |
| 238 | type: ./CinderVolumeVM.yaml |
| 239 | properties: |
| 240 | instance_id: { get_resource: server } |
| 241 | |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 242 | accessible_server_port: |
| 243 | type: OS::Neutron::Port |
| 244 | properties: |
| 245 | network_id: { get_param: accessible_network } |
| 246 | port_security_enabled: false |
| 247 | fixed_ips: |
| 248 | - subnet: { get_param: accessible_subnet_id } |
| 249 | |
| 250 | storage_backend_server_port: |
| 251 | type: OS::Neutron::Port |
| 252 | properties: |
| 253 | network_id: { get_param: storage_backend_network } |
| 254 | port_security_enabled: false |
| 255 | fixed_ips: |
| 256 | - subnet: { get_param: storage_backend_subnet_id } |
| 257 | |
| 258 | storage_frontend_server_port: |
| 259 | type: OS::Neutron::Port |
| 260 | properties: |
| 261 | network_id: { get_param: storage_frontend_network } |
| 262 | port_security_enabled: false |
| 263 | fixed_ips: |
| 264 | - subnet: { get_param: storage_frontend_subnet_id } |
| 265 | |
| 266 | private_floating_server_port: |
| 267 | type: OS::Neutron::Port |
| 268 | properties: |
| 269 | network_id: { get_param: private_floating_network } |
| 270 | port_security_enabled: false |
| 271 | fixed_ips: |
| 272 | - subnet: { get_param: private_floating_subnet_id } |
| 273 | |
| 274 | server_floating_ip: |
| 275 | type: OS::Neutron::FloatingIP |
| 276 | properties: |
| 277 | floating_network_id: { get_param: public_net_id } |
| 278 | port_id: { get_resource: accessible_server_port } |
| 279 | |
| Vasyl Saienko | 36f2edf | 2020-05-14 10:44:52 +0300 | [diff] [blame] | 280 | ironic_baremetal_server_port: |
| 281 | type: OS::Neutron::Port |
| 282 | properties: |
| 283 | network_id: { get_param: ironic_baremetal_network } |
| 284 | port_security_enabled: false |
| 285 | fixed_ips: |
| 286 | - subnet: { get_param: ironic_baremetal_subnet_id } |
| 287 | |
| Mykyta Karpin | ad86fe7 | 2025-01-20 08:25:20 +0100 | [diff] [blame] | 288 | external_services_server_port: |
| 289 | type: OS::Neutron::Port |
| 290 | properties: |
| 291 | network_id: { get_param: external_services_network } |
| 292 | port_security_enabled: false |
| 293 | fixed_ips: |
| 294 | - subnet: { get_param: external_services_subnet_id } |
| 295 | |
| Oleh Hryhorov | e7feab4 | 2020-11-11 18:00:29 +0200 | [diff] [blame] | 296 | tun_server_port: |
| Anton Samoylov | ea0b23e | 2020-06-26 14:17:51 +0400 | [diff] [blame] | 297 | type: OS::Neutron::Port |
| Anton Samoylov | ea0b23e | 2020-06-26 14:17:51 +0400 | [diff] [blame] | 298 | properties: |
| Oleh Hryhorov | e7feab4 | 2020-11-11 18:00:29 +0200 | [diff] [blame] | 299 | network_id: { get_param: tun_network } |
| Anton Samoylov | ea0b23e | 2020-06-26 14:17:51 +0400 | [diff] [blame] | 300 | port_security_enabled: false |
| 301 | fixed_ips: |
| Oleh Hryhorov | e7feab4 | 2020-11-11 18:00:29 +0200 | [diff] [blame] | 302 | - subnet: { get_param: tun_subnet_id } |
| Anton Samoylov | ea0b23e | 2020-06-26 14:17:51 +0400 | [diff] [blame] | 303 | |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 304 | wait_handle: |
| 305 | type: OS::Heat::WaitConditionHandle |
| 306 | wait_condition: |
| 307 | type: OS::Heat::WaitCondition |
| 308 | properties: |
| 309 | handle: { get_resource: wait_handle } |
| 310 | timeout: { get_param: boot_timeout } |
| 311 | |
| 312 | outputs: |
| 313 | server_private_ip: |
| 314 | description: IP address of server in private network |
| 315 | value: { get_attr: [server, networks, { get_param: accessible_network}, 0]} |
| 316 | server_private_floating_ip: |
| 317 | description: IP address of server in private floating network |
| 318 | value: { get_attr: [private_floating_server_port, fixed_ips, 0, ip_address] } |
| Vasyl Saienko | 4e3f463 | 2020-05-26 14:43:09 +0300 | [diff] [blame] | 319 | server_ironic_baremetal_ip: |
| 320 | description: IP address of server in ironic baremetal network |
| 321 | value: { get_attr: [ironic_baremetal_server_port, fixed_ips, 0, ip_address] } |
| Anton Samoylov | ea0b23e | 2020-06-26 14:17:51 +0400 | [diff] [blame] | 322 | server_tf_data_ip: |
| 323 | description: IP address of server in tf data network |
| Oleh Hryhorov | e7feab4 | 2020-11-11 18:00:29 +0200 | [diff] [blame] | 324 | value: { get_attr: [tun_server_port, fixed_ips, 0, ip_address] } |
| Mateusz Los | e2ad077 | 2020-02-27 21:41:54 +0100 | [diff] [blame] | 325 | server_public_ip: |
| 326 | description: Floating IP address of server in public network |
| 327 | value: { get_attr: [ server_floating_ip, floating_ip_address ] } |
| Vasyl Saienko | 846c634 | 2021-02-24 17:01:36 +0200 | [diff] [blame] | 328 | server_tun_ip: |
| 329 | description: IP address of server in tunnel network |
| 330 | value: { get_attr: [ tun_server_port, fixed_ips, 0, ip_address ] } |
| Vasyl Saienko | f9ee158 | 2020-03-02 16:53:41 +0200 | [diff] [blame] | 331 | wc_data: |
| 332 | description: Metadata from instance |
| 333 | value: { get_attr: [wait_condition, data]} |