1 heat_template_version: 2015-04-30
4 OpenStack control plane node. Can be wrapped in a ResourceGroup for scaling.
9 description: The password for the keystone admin account, used for monitoring, querying neutron etc.
14 description: The keystone auth secret and db password.
19 description: The ceilometer backend type.
21 CeilometerMeteringSecret:
23 description: Secret shared by the ceilometer services.
28 description: The password for the ceilometer service and db account.
31 CinderEnableIscsiBackend:
33 description: Whether to enable or not the Iscsi backend for Cinder
35 CinderEnableRbdBackend:
37 description: Whether to enable or not the Rbd backend for Cinder
41 description: The iSCSI helper to use with cinder.
43 CinderLVMLoopDeviceSize:
45 description: The size of the loopback file used by the cinder LVM driver.
49 description: The password for the cinder service and db account, used by cinder-api.
54 description: The DNS name of this cloud. E.g. ci-overcloud.tripleo.org
56 ControllerExtraConfig:
59 Controller specific configuration to inject into the cluster. Same
60 structure as ExtraConfig.
62 ControlVirtualInterface:
64 description: Interface where virtual ip will be assigned.
68 description: Set to True to enable debugging on all services.
72 description: Whether to use Galera instead of regular MariaDB.
76 description: Whether to deploy Ceph Storage (OSD) on the Controller
80 description: Whether to enable Swift Storage on the Controller
85 Additional configuration to inject into the cluster. The JSON should have
86 the following structure:
89 [{"section": "SECTIONNAME",
91 [{"option": "OPTIONNAME",
102 [{"section": "default",
104 [{"option": "compute_manager",
105 "value": "ironic.nova.compute.manager.ClusterComputeManager"
111 [{"option": "driver",
112 "value": "nova.cells.rpc_driver.CellsRPCDriver"
121 description: Flavor for control nodes to request when deploying.
124 - custom_constraint: nova.flavor
125 GlanceNotifierStrategy:
126 description: Strategy to use for Glance notification queue
130 description: The filepath of the file to use for logging messages from Glance.
135 description: The password for the glance service and db account, used by the glance services.
140 description: Glance port.
144 description: Protocol to use when connecting to glance, set to https for SSL.
148 description: The short name of the Glance backend to use. Should be one
149 of swift, rbd, or file
152 - allowed_values: ['swift', 'file', 'rbd']
155 description: The password for the Heat service and db account, used by the Heat services.
158 HeatStackDomainAdminPassword:
159 description: Password for heat_domain_admin user.
163 HeatAuthEncryptionKey:
164 description: Auth encryption key for heat-engine
167 description: Secret key for Django
171 default: overcloud-control
173 - custom_constraint: glance.image
175 default: 'REBUILD_PRESERVE_EPHEMERAL'
176 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
180 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
183 - custom_constraint: nova.keypair
184 KeystoneCACertificate:
186 description: Keystone self-signed certificate authority certificate.
188 KeystoneSigningCertificate:
190 description: Keystone certificate for verifying token validity.
194 description: Keystone key for signing tokens.
197 KeystoneSSLCertificate:
199 description: Keystone certificate for verifying token validity.
201 KeystoneSSLCertificateKey:
203 description: Keystone key for signing tokens.
206 MysqlClusterUniquePart:
207 description: A unique identifier of the MySQL cluster the controller is in.
209 default: 'unset' # Has to be here because of the ignored empty value bug
210 # Drop the validation: https://bugs.launchpad.net/tripleo/+bug/1405446
212 # - length: {min: 4, max: 10}
213 MysqlInnodbBufferPoolSize:
215 Specifies the size of the buffer pool in megabytes. Setting to
216 zero should be interpreted as "no value" and will defer to the
223 default: '' # Has to be here because of the ignored empty value bug
224 NeutronBridgeMappings:
226 The OVS logical->physical bridge mappings to use. See the Neutron
227 documentation for details. Defaults to mapping br-ex - the external
228 bridge on hosts - to a physical name 'datacentre' which can be used
229 to create provider networks (and we use this for the default floating
230 network) - if changing this either use different post-install network
231 scripts or be sure to keep 'datacentre' as a mapping network name.
233 default: "datacentre:br-ex"
234 NeutronDnsmasqOptions:
235 default: 'dhcp-option-force=26,1400'
236 description: Dnsmasq options for neutron-dhcp-agent. The default value here forces MTU to be set to 1400 to account for the gre tunnel overhead.
240 description: Agent mode for the neutron-l3-agent on the controller hosts
244 description: Whether to configure Neutron Distributed Virtual Routers
246 NeutronMetadataProxySharedSecret:
248 description: Shared secret to prevent spoofing
250 NeutronMechanismDrivers:
251 default: 'openvswitch'
253 The mechanism drivers for the Neutron tenant network. To specify multiple
254 values, use a comma separated string, like so: 'openvswitch,l2_population'
256 NeutronAllowL3AgentFailover:
258 description: Allow automatic l3-agent failover
262 description: Whether to enable l3-agent HA
264 NeutronEnableTunnelling:
269 default: 'datacentre'
270 description: If set, flat networks to configure in neutron plugins.
273 description: The tenant network type for Neutron, either gre or vxlan.
275 NeutronNetworkVLANRanges:
276 default: 'datacentre'
278 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
279 Neutron documentation for permitted values. Defaults to permitting any
280 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
281 type: comma_delimited_list
284 description: The password for the neutron service and db account, used by neutron agents.
287 NeutronPublicInterface:
289 description: What interface to bridge onto br-ex for network nodes.
291 NeutronPublicInterfaceTag:
294 VLAN tag for creating a public VLAN. The tag will be used to
295 create an access port on the exterior bridge for each control plane node,
296 and that port will be given the IP address returned by neutron from the
297 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
298 overcloud.yaml to include the deployment of VLAN ports to the control
301 NeutronPublicInterfaceDefaultRoute:
303 description: A custom default route for the NeutronPublicInterface.
305 NeutronPublicInterfaceIP:
307 description: A custom IP address to put onto the NeutronPublicInterface.
309 NeutronPublicInterfaceRawDevice:
311 description: If set, the public interface is a vlan with this device as the raw device.
316 The tunnel types for the Neutron tenant network. To specify multiple
317 values, use a comma separated string, like so: 'gre,vxlan'
321 description: The password for the nova service and db account, used by nova-api.
329 description: The password for the 'pcsd' user.
330 PublicVirtualInterface:
333 Specifies the interface where the public-facing virtual ip will be assigned.
334 This should be int_public when a VLAN is being used.
338 default: '' # Has to be here because of the ignored empty value bug
341 default: '' # Has to be here because of the ignored empty value bug
345 description: The password for RabbitMQ
350 description: The username for RabbitMQ
355 Rabbit client subscriber parameter to specify
356 an SSL connection to the RabbitMQ host.
360 description: Set rabbit subscriber port, change this if using SSL
364 default: '' # Has to be here because of the ignored empty value bug
365 SnmpdReadonlyUserName:
366 default: ro_snmp_user
367 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
369 SnmpdReadonlyUserPassword:
371 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
376 description: If set, the contents of an SSL certificate authority file.
380 description: If set, the contents of an SSL certificate .crt file for encrypting SSL endpoints.
385 description: If set, the contents of an SSL certificate .key file for encrypting SSL endpoints.
390 description: A random string to be used as a salt when hashing to determine mappings
396 description: Value of mount_check in Swift account/container/object -server.conf
401 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
404 description: Partition Power to use when building Swift rings
408 description: The password for the swift service account, used by the swift proxy
415 description: How many replicas to use in the swift rings.
418 default: '' # Has to be here because of the ignored empty value bug
428 KeystonePublicApiVirtualIP:
436 description: Mapping of service_name -> network name. Typically set
437 via parameter_defaults in the resource registry.
443 Setting to a previously unused value during stack-update will trigger
444 package update on all nodes
447 default: '' # Defaults to Heat created hostname
452 type: OS::Nova::Server
454 image: {get_param: Image}
455 image_update_policy: {get_param: ImageUpdatePolicy}
456 flavor: {get_param: Flavor}
457 key_name: {get_param: KeyName}
460 user_data_format: SOFTWARE_CONFIG
461 user_data: {get_resource: NodeUserData}
462 name: {get_param: Hostname}
465 type: OS::TripleO::NodeUserData
468 type: OS::TripleO::Controller::Ports::ExternalPort
470 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
473 type: OS::TripleO::Controller::Ports::InternalApiPort
475 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
478 type: OS::TripleO::Controller::Ports::StoragePort
480 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
483 type: OS::TripleO::Controller::Ports::StorageMgmtPort
485 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
488 type: OS::TripleO::Controller::Ports::TenantPort
490 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
493 type: OS::TripleO::Controller::Net::SoftwareConfig
495 ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]}
496 InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]}
497 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
498 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
499 TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]}
502 type: OS::TripleO::SoftwareDeployment
504 signal_transport: NO_SIGNAL
505 config: {get_resource: NetworkConfig}
506 server: {get_resource: Controller}
509 interface_name: {get_param: NeutronPublicInterface}
511 ControllerPassthroughConfig:
512 type: OS::Heat::StructuredConfig
514 group: os-apply-config
515 config: {get_input: passthrough_config}
517 ControllerPassthroughConfigSpecific:
518 type: OS::Heat::StructuredConfig
520 group: os-apply-config
521 config: {get_input: passthrough_config_specific}
524 type: OS::Heat::StructuredConfig
526 group: os-apply-config
528 admin-password: {get_input: admin_password}
529 admin-token: {get_input: admin_token}
531 public_interface_ip: {get_input: neutron_public_interface_ip}
533 nodeid: {get_input: bootstack_nodeid}
535 db: {get_input: cinder_dsn}
536 debug: {get_input: debug}
537 volume_size_mb: {get_input: cinder_lvm_loop_device_size}
538 service-password: {get_input: cinder_password}
539 iscsi-helper: {get_input: CinderISCSIHelper}
540 controller-address: {get_input: controller_host}
542 bindnetaddr: {get_input: controller_host}
545 stonith_enabled : false
547 quorum_policy : ignore
551 host: {get_input: controller_virtual_ip}
553 db: {get_input: glance_dsn}
554 debug: {get_input: debug}
555 host: {get_input: controller_virtual_ip}
556 port: {get_input: glance_port}
557 protocol: {get_input: glance_protocol}
558 service-password: {get_input: glance_password}
559 swift-store-user: service:glance
560 swift-store-key: {get_input: glance_password}
561 notifier-strategy: {get_input: glance_notifier_strategy}
562 log-file: {get_input: glance_log_file}
564 admin_password: {get_input: heat_password}
565 admin_tenant_name: service
567 auth_encryption_key: {get_input: heat_auth_encryption_key}
568 db: {get_input: heat_dsn}
569 debug: {get_input: debug}
570 stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
571 watch_server_url: {get_input: heat.watch_server_url}
572 metadata_server_url: {get_input: heat.metadata_server_url}
573 waitcondition_server_url: {get_input: heat.waitcondition_server_url}
575 db: {get_input: keystone_dsn}
576 debug: {get_input: debug}
577 host: {get_input: controller_virtual_ip}
578 ca_certificate: {get_input: keystone_ca_certificate}
579 signing_key: {get_input: keystone_signing_key}
580 signing_certificate: {get_input: keystone_signing_certificate}
582 certificate: {get_input: keystone_ssl_certificate}
583 certificate_key: {get_input: keystone_ssl_certificate_key}
585 innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
587 root-password: {get_input: mysql_root_password}
588 cluster_name: {get_input: mysql_cluster_name}
590 debug: {get_input: debug}
591 flat-networks: {get_input: neutron_flat_networks}
592 host: {get_input: controller_virtual_ip}
593 metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
594 agent_mode: {get_input: neutron_agent_mode}
595 router_distributed: {get_input: neutron_router_distributed}
596 mechanism_drivers: {get_input: neutron_mechanism_drivers}
597 allow_automatic_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
598 l3_ha: {get_input: neutron_l3_ha}
600 enable_tunneling: {get_input: neutron_enable_tunneling}
601 local_ip: {get_input: controller_host}
602 network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
603 bridge_mappings: {get_input: neutron_bridge_mappings}
604 public_interface: {get_input: neutron_public_interface}
605 public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
606 public_interface_route: {get_input: neutron_public_interface_default_route}
607 public_interface_tag: {get_input: neutron_public_interface_tag}
608 physical_bridge: br-ex
609 tenant_network_type: {get_input: neutron_tenant_network_type}
610 tunnel_types: {get_input: neutron_tunnel_types}
611 ovs_db: {get_input: neutron_dsn}
612 service-password: {get_input: neutron_password}
613 dnsmasq-options: {get_input: neutron_dnsmasq_options}
615 db: {get_input: ceilometer_dsn}
616 debug: {get_input: debug}
617 metering_secret: {get_input: ceilometer_metering_secret}
618 service-password: {get_input: ceilometer_password}
620 export_MIB: UCD-SNMP-MIB
621 readonly_user_name: {get_input: snmpd_readonly_user_name}
622 readonly_user_password: {get_input: snmpd_readonly_user_password}
624 compute_driver: libvirt.LibvirtDriver
625 db: {get_input: nova_dsn}
626 default_floating_pool:
628 host: {get_input: controller_virtual_ip}
630 service-password: {get_input: nova_password}
632 host: {get_input: controller_virtual_ip}
633 username: {get_input: rabbit_username}
634 password: {get_input: rabbit_password}
635 cookie: {get_input: rabbit_cookie}
636 rabbit_client_use_ssl: {get_input: rabbit_client_use_ssl}
637 rabbit_port: {get_input: rabbit_client_port}
640 - {server: {get_input: ntp_server}}
643 - vrrp_instance_name: VI_CONTROL
644 virtual_router_id: 51
645 keepalive_interface: {get_input: control_virtual_interface}
648 - ip: {get_input: controller_virtual_ip}
649 interface: {get_input: control_virtual_interface}
650 - vrrp_instance_name: VI_PUBLIC
651 virtual_router_id: 52
652 keepalive_interface: {get_input: public_virtual_interface}
655 - ip: {get_input: public_virtual_ip}
656 interface: {get_input: public_virtual_interface}
663 keepalive_interface: {get_input: public_virtual_interface}
667 ip: {get_input: controller_virtual_ip}
668 interface: {get_input: control_virtual_interface}
670 ip: {get_input: public_virtual_ip}
671 interface: {get_input: public_virtual_interface}
674 - ip: {get_input: controller_virtual_ip}
676 - option httpchk GET /
678 - name: keystone_admin
680 net_binds: &public_binds
681 - ip: {get_input: controller_virtual_ip}
682 - ip: {get_input: public_virtual_ip}
683 - name: keystone_public
685 net_binds: *public_binds
688 net_binds: *public_binds
691 net_binds: *public_binds
694 net_binds: *public_binds
697 net_binds: *public_binds
698 - name: glance_registry
700 net_binds: *public_binds
701 options: # overwrite options as glace_reg needs auth for http req
704 net_binds: *public_binds
705 - name: heat_cloudwatch
707 net_binds: *public_binds
710 net_binds: *public_binds
722 net_binds: *public_binds
723 - name: nova_metadata
725 net_binds: *public_binds
726 - name: nova_novncproxy
728 net_binds: *public_binds
731 net_binds: *public_binds
732 options: # overwrite options as ceil needs auth for http req
733 - name: swift_proxy_server
735 net_binds: *public_binds
737 - option httpchk GET /info
745 ControllerDeployment:
746 type: OS::TripleO::SoftwareDeployment
748 signal_transport: NO_SIGNAL
749 config: {get_resource: ControllerConfig}
750 server: {get_resource: Controller}
752 bootstack_nodeid: {get_attr: [Controller, name]}
753 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
754 controller_virtual_ip: {get_param: VirtualIP}
755 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
756 heat.watch_server_url:
760 - {get_param: VirtualIP}
762 heat.metadata_server_url:
766 - {get_param: VirtualIP}
768 heat.waitcondition_server_url:
772 - {get_param: VirtualIP}
773 - ':8000/v1/waitcondition'
774 admin_password: {get_param: AdminPassword}
775 admin_token: {get_param: AdminToken}
776 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
777 debug: {get_param: Debug}
778 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
779 cinder_password: {get_param: CinderPassword}
780 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
784 - - 'mysql://cinder:'
785 - {get_param: CinderPassword}
787 - {get_param: VirtualIP}
789 glance_port: {get_param: GlancePort}
790 glance_protocol: {get_param: GlanceProtocol}
791 glance_password: {get_param: GlancePassword}
792 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
793 glance_log_file: {get_param: GlanceLogFile}
797 - - 'mysql://glance:'
798 - {get_param: GlancePassword}
800 - {get_param: VirtualIP}
802 heat_password: {get_param: HeatPassword}
803 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
804 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
809 - {get_param: HeatPassword}
811 - {get_param: VirtualIP}
813 keystone_ca_certificate: {get_param: KeystoneCACertificate}
814 keystone_signing_key: {get_param: KeystoneSigningKey}
815 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
816 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
817 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
821 - - 'mysql://keystone:'
822 - {get_param: AdminToken}
824 - {get_param: VirtualIP}
826 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
827 mysql_root_password: {get_param: MysqlRootPassword}
830 template: tripleo-CLUSTER
832 CLUSTER: {get_param: MysqlClusterUniquePart}
833 neutron_flat_networks: {get_param: NeutronFlatNetworks}
834 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
835 neutron_agent_mode: {get_param: NeutronAgentMode}
836 neutron_router_distributed: {get_param: NeutronDVR}
837 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
838 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
839 neutron_l3_ha: {get_param: NeutronL3HA}
840 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
841 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
842 neutron_public_interface: {get_param: NeutronPublicInterface}
843 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
844 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
845 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
846 neutron_tenant_network_type: {get_param: NeutronNetworkType}
847 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
848 neutron_password: {get_param: NeutronPassword}
849 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
853 - - 'mysql://neutron:'
854 - {get_param: NeutronPassword}
856 - {get_param: VirtualIP}
857 - '/ovs_neutron?charset=utf8'
858 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
859 ceilometer_password: {get_param: CeilometerPassword}
863 - - 'mysql://ceilometer:'
864 - {get_param: CeilometerPassword}
866 - {get_param: VirtualIP}
868 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
869 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
870 nova_password: {get_param: NovaPassword}
875 - {get_param: NovaPassword}
877 - {get_param: VirtualIP}
879 rabbit_username: {get_param: RabbitUserName}
880 rabbit_password: {get_param: RabbitPassword}
881 rabbit_cookie: {get_param: RabbitCookie}
882 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
883 rabbit_client_port: {get_param: RabbitClientPort}
884 ntp_server: {get_param: NtpServer}
885 control_virtual_interface: {get_param: ControlVirtualInterface}
886 public_virtual_interface: {get_param: PublicVirtualInterface}
887 public_virtual_ip: {get_param: PublicVirtualIP}
890 type: OS::Heat::StructuredConfig
892 group: os-apply-config
895 ca_certificate: {get_input: ssl_ca_certificate}
897 cert: {get_input: ssl_certificate}
898 key: {get_input: ssl_key}
899 cacert: {get_input: ssl_ca_certificate}
904 connect_host: {get_input: controller_host}
908 connect_host: {get_input: controller_host}
912 connect_host: {get_input: controller_host}
916 connect_host: {get_input: controller_host}
920 connect_host: {get_input: controller_host}
921 - name: 'swift-proxy'
924 connect_host: {get_input: controller_host}
928 connect_host: {get_input: controller_host}
932 connect_host: {get_input: controller_host}
934 ControllerSSLDeployment:
935 type: OS::Heat::StructuredDeployment
937 config: {get_resource: SSLConfig}
938 server: {get_resource: Controller}
939 signal_transport: NO_SIGNAL
941 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
942 ssl_certificate: {get_param: SSLCertificate}
943 ssl_key: {get_param: SSLKey}
944 ssl_ca_certificate: {get_param: SSLCACertificate}
946 ControllerPassthroughDeployment:
947 type: OS::Heat::StructuredDeployment
949 config: {get_resource: ControllerPassthroughConfig}
950 server: {get_resource: Controller}
951 signal_transport: NO_SIGNAL
953 passthrough_config: {get_param: ExtraConfig}
955 ControllerPassthroughSpecificDeployment:
956 depends_on: [ControllerPassthroughDeployment]
957 type: OS::Heat::StructuredDeployment
959 config: {get_resource: ControllerPassthroughConfigSpecific}
960 server: {get_resource: Controller}
961 signal_transport: NO_SIGNAL
963 passthrough_config_specific: {get_param: ControllerExtraConfig}
966 type: OS::Heat::StructuredConfig
968 group: os-apply-config
971 hash: { get_input: swift_hash_suffix }
972 part-power: { get_input: swift_part_power }
973 mount-check: { get_input: swift_mount_check }
974 min-part-hours: { get_input: swift_min_part_hours }
975 replicas: {get_input: swift_replicas }
976 service-password: { get_input: swift_password }
979 type: OS::Heat::StructuredDeployment
981 server: {get_resource: Controller}
982 config: {get_resource: SwiftConfig}
983 signal_transport: NO_SIGNAL
985 swift_hash_suffix: {get_param: SwiftHashSuffix}
986 swift_mount_check: {get_param: SwiftMountCheck}
987 swift_password: {get_param: SwiftPassword}
988 swift_min_part_hours: {get_param: SwiftMinPartHours}
989 swift_part_power: {get_param: SwiftPartPower}
990 swift_replicas: { get_param: SwiftReplicas}
994 description: IP address of the server in the ctlplane network
995 value: {get_attr: [Controller, networks, ctlplane, 0]}
997 description: IP address of the server in the external network
998 value: {get_attr: [ExternalPort, ip_address]}
999 internal_api_ip_address:
1000 description: IP address of the server in the internal_api network
1001 value: {get_attr: [InternalApiPort, ip_address]}
1003 description: IP address of the server in the storage network
1004 value: {get_attr: [StoragePort, ip_address]}
1005 storage_mgmt_ip_address:
1006 description: IP address of the server in the storage_mgmt network
1007 value: {get_attr: [StorageMgmtPort, ip_address]}
1009 description: IP address of the server in the tenant network
1010 value: {get_attr: [TenantPort, ip_address]}
1012 description: Hostname of the server
1013 value: {get_attr: [Controller, name]}
1016 Node object in the format {ip: ..., name: ...} format that the corosync
1019 ip: {get_attr: [Controller, networks, ctlplane, 0]}
1020 name: {get_attr: [Controller, name]}
1023 Server's IP address and hostname in the /etc/hosts format
1026 template: IP HOST CLOUDNAME
1028 IP: {get_attr: [Controller, networks, ctlplane, 0]}
1029 HOST: {get_attr: [Controller, name]}
1030 CLOUDNAME: {get_param: CloudName}
1031 nova_server_resource:
1032 description: Heat resource handle for the Nova compute server
1034 {get_resource: Controller}
1036 description: Swift device formatted for swift-ring-builder
1039 template: 'r1z1-IP:%PORT%/d1'
1041 IP: {get_attr: [Controller, networks, ctlplane, 0]}
1042 swift_proxy_memcache:
1043 description: Swift proxy-memcache value
1046 template: "IP:11211"
1048 IP: {get_attr: [Controller, networks, ctlplane, 0]}