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: If enabled services will be monitored by Pacemaker; it
77 will manage VIPs as well, in place of Keepalived.
81 description: Whether to deploy Ceph Storage (OSD) on the Controller
85 description: Whether to enable Swift Storage on the Controller
90 Additional configuration to inject into the cluster. The JSON should have
91 the following structure:
94 [{"section": "SECTIONNAME",
96 [{"option": "OPTIONNAME",
107 [{"section": "default",
109 [{"option": "compute_manager",
110 "value": "ironic.nova.compute.manager.ClusterComputeManager"
116 [{"option": "driver",
117 "value": "nova.cells.rpc_driver.CellsRPCDriver"
126 description: Flavor for control nodes to request when deploying.
129 - custom_constraint: nova.flavor
130 GlanceNotifierStrategy:
131 description: Strategy to use for Glance notification queue
135 description: The filepath of the file to use for logging messages from Glance.
140 description: The password for the glance service and db account, used by the glance services.
145 description: Glance port.
149 description: Protocol to use when connecting to glance, set to https for SSL.
153 description: The short name of the Glance backend to use. Should be one
154 of swift, rbd, or file
157 - allowed_values: ['swift', 'file', 'rbd']
160 description: The password for the Heat service and db account, used by the Heat services.
163 HeatStackDomainAdminPassword:
164 description: Password for heat_domain_admin user.
168 HeatAuthEncryptionKey:
169 description: Auth encryption key for heat-engine
172 description: Secret key for Django
176 default: overcloud-control
178 - custom_constraint: glance.image
180 default: 'REBUILD_PRESERVE_EPHEMERAL'
181 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
185 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
188 - custom_constraint: nova.keypair
189 KeystoneCACertificate:
191 description: Keystone self-signed certificate authority certificate.
193 KeystoneSigningCertificate:
195 description: Keystone certificate for verifying token validity.
199 description: Keystone key for signing tokens.
202 KeystoneSSLCertificate:
204 description: Keystone certificate for verifying token validity.
206 KeystoneSSLCertificateKey:
208 description: Keystone key for signing tokens.
211 MysqlClusterUniquePart:
212 description: A unique identifier of the MySQL cluster the controller is in.
214 default: 'unset' # Has to be here because of the ignored empty value bug
215 # Drop the validation: https://bugs.launchpad.net/tripleo/+bug/1405446
217 # - length: {min: 4, max: 10}
218 MysqlInnodbBufferPoolSize:
220 Specifies the size of the buffer pool in megabytes. Setting to
221 zero should be interpreted as "no value" and will defer to the
228 default: '' # Has to be here because of the ignored empty value bug
229 NeutronBridgeMappings:
231 The OVS logical->physical bridge mappings to use. See the Neutron
232 documentation for details. Defaults to mapping br-ex - the external
233 bridge on hosts - to a physical name 'datacentre' which can be used
234 to create provider networks (and we use this for the default floating
235 network) - if changing this either use different post-install network
236 scripts or be sure to keep 'datacentre' as a mapping network name.
238 default: "datacentre:br-ex"
239 NeutronDnsmasqOptions:
240 default: 'dhcp-option-force=26,1400'
241 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.
245 description: Agent mode for the neutron-l3-agent on the controller hosts
249 description: Whether to configure Neutron Distributed Virtual Routers
251 NeutronMetadataProxySharedSecret:
253 description: Shared secret to prevent spoofing
255 NeutronMechanismDrivers:
256 default: 'openvswitch'
258 The mechanism drivers for the Neutron tenant network. To specify multiple
259 values, use a comma separated string, like so: 'openvswitch,l2_population'
261 NeutronAllowL3AgentFailover:
263 description: Allow automatic l3-agent failover
267 description: Whether to enable l3-agent HA
269 NeutronEnableTunnelling:
274 default: 'datacentre'
275 description: If set, flat networks to configure in neutron plugins.
278 description: The tenant network type for Neutron, either gre or vxlan.
280 NeutronNetworkVLANRanges:
281 default: 'datacentre'
283 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
284 Neutron documentation for permitted values. Defaults to permitting any
285 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
286 type: comma_delimited_list
289 description: The password for the neutron service and db account, used by neutron agents.
292 NeutronPublicInterface:
294 description: What interface to bridge onto br-ex for network nodes.
296 NeutronPublicInterfaceTag:
299 VLAN tag for creating a public VLAN. The tag will be used to
300 create an access port on the exterior bridge for each control plane node,
301 and that port will be given the IP address returned by neutron from the
302 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
303 overcloud.yaml to include the deployment of VLAN ports to the control
306 NeutronPublicInterfaceDefaultRoute:
308 description: A custom default route for the NeutronPublicInterface.
310 NeutronPublicInterfaceIP:
312 description: A custom IP address to put onto the NeutronPublicInterface.
314 NeutronPublicInterfaceRawDevice:
316 description: If set, the public interface is a vlan with this device as the raw device.
321 The tunnel types for the Neutron tenant network. To specify multiple
322 values, use a comma separated string, like so: 'gre,vxlan'
326 description: The password for the nova service and db account, used by nova-api.
334 description: The password for the 'pcsd' user.
335 PublicVirtualInterface:
338 Specifies the interface where the public-facing virtual ip will be assigned.
339 This should be int_public when a VLAN is being used.
343 default: '' # Has to be here because of the ignored empty value bug
346 default: '' # Has to be here because of the ignored empty value bug
350 description: The password for RabbitMQ
355 description: The username for RabbitMQ
360 Rabbit client subscriber parameter to specify
361 an SSL connection to the RabbitMQ host.
365 description: Set rabbit subscriber port, change this if using SSL
369 default: '' # Has to be here because of the ignored empty value bug
370 SnmpdReadonlyUserName:
371 default: ro_snmp_user
372 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
374 SnmpdReadonlyUserPassword:
376 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
381 description: If set, the contents of an SSL certificate authority file.
385 description: If set, the contents of an SSL certificate .crt file for encrypting SSL endpoints.
390 description: If set, the contents of an SSL certificate .key file for encrypting SSL endpoints.
395 description: A random string to be used as a salt when hashing to determine mappings
401 description: Value of mount_check in Swift account/container/object -server.conf
406 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
409 description: Partition Power to use when building Swift rings
413 description: The password for the swift service account, used by the swift proxy
420 description: How many replicas to use in the swift rings.
423 default: '' # Has to be here because of the ignored empty value bug
433 KeystonePublicApiVirtualIP:
441 description: Mapping of service_name -> network name. Typically set
442 via parameter_defaults in the resource registry.
448 Setting to a previously unused value during stack-update will trigger
449 package update on all nodes
454 type: OS::Nova::Server
456 image: {get_param: Image}
457 image_update_policy: {get_param: ImageUpdatePolicy}
458 flavor: {get_param: Flavor}
459 key_name: {get_param: KeyName}
462 user_data_format: SOFTWARE_CONFIG
463 user_data: {get_resource: NodeUserData}
466 type: OS::TripleO::NodeUserData
469 type: OS::TripleO::Controller::Ports::ExternalPort
471 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
474 type: OS::TripleO::Controller::Ports::InternalApiPort
476 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
479 type: OS::TripleO::Controller::Ports::StoragePort
481 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
484 type: OS::TripleO::Controller::Ports::StorageMgmtPort
486 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
489 type: OS::TripleO::Controller::Ports::TenantPort
491 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
494 type: OS::TripleO::Controller::Net::SoftwareConfig
496 ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]}
497 InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]}
498 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
499 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
500 TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]}
503 type: OS::TripleO::SoftwareDeployment
505 signal_transport: NO_SIGNAL
506 config: {get_resource: NetworkConfig}
507 server: {get_resource: Controller}
510 interface_name: {get_param: NeutronPublicInterface}
512 ControllerPassthroughConfig:
513 type: OS::Heat::StructuredConfig
515 group: os-apply-config
516 config: {get_input: passthrough_config}
518 ControllerPassthroughConfigSpecific:
519 type: OS::Heat::StructuredConfig
521 group: os-apply-config
522 config: {get_input: passthrough_config_specific}
525 type: OS::Heat::StructuredConfig
527 group: os-apply-config
529 admin-password: {get_input: admin_password}
530 admin-token: {get_input: admin_token}
532 public_interface_ip: {get_input: neutron_public_interface_ip}
534 nodeid: {get_input: bootstack_nodeid}
536 db: {get_input: cinder_dsn}
537 debug: {get_input: debug}
538 volume_size_mb: {get_input: cinder_lvm_loop_device_size}
539 service-password: {get_input: cinder_password}
540 iscsi-helper: {get_input: CinderISCSIHelper}
541 controller-address: {get_input: controller_host}
543 bindnetaddr: {get_input: controller_host}
546 stonith_enabled : false
548 quorum_policy : ignore
552 host: {get_input: controller_virtual_ip}
554 db: {get_input: glance_dsn}
555 debug: {get_input: debug}
556 host: {get_input: controller_virtual_ip}
557 port: {get_input: glance_port}
558 protocol: {get_input: glance_protocol}
559 service-password: {get_input: glance_password}
560 swift-store-user: service:glance
561 swift-store-key: {get_input: glance_password}
562 notifier-strategy: {get_input: glance_notifier_strategy}
563 log-file: {get_input: glance_log_file}
565 admin_password: {get_input: heat_password}
566 admin_tenant_name: service
568 auth_encryption_key: {get_input: heat_auth_encryption_key}
569 db: {get_input: heat_dsn}
570 debug: {get_input: debug}
571 stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
572 watch_server_url: {get_input: heat.watch_server_url}
573 metadata_server_url: {get_input: heat.metadata_server_url}
574 waitcondition_server_url: {get_input: heat.waitcondition_server_url}
576 db: {get_input: keystone_dsn}
577 debug: {get_input: debug}
578 host: {get_input: controller_virtual_ip}
579 ca_certificate: {get_input: keystone_ca_certificate}
580 signing_key: {get_input: keystone_signing_key}
581 signing_certificate: {get_input: keystone_signing_certificate}
583 certificate: {get_input: keystone_ssl_certificate}
584 certificate_key: {get_input: keystone_ssl_certificate_key}
586 innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
588 root-password: {get_input: mysql_root_password}
589 cluster_name: {get_input: mysql_cluster_name}
591 debug: {get_input: debug}
592 flat-networks: {get_input: neutron_flat_networks}
593 host: {get_input: controller_virtual_ip}
594 metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
595 agent_mode: {get_input: neutron_agent_mode}
596 router_distributed: {get_input: neutron_router_distributed}
597 mechanism_drivers: {get_input: neutron_mechanism_drivers}
598 allow_automatic_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
599 l3_ha: {get_input: neutron_l3_ha}
601 enable_tunneling: {get_input: neutron_enable_tunneling}
602 local_ip: {get_input: controller_host}
603 network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
604 bridge_mappings: {get_input: neutron_bridge_mappings}
605 public_interface: {get_input: neutron_public_interface}
606 public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
607 public_interface_route: {get_input: neutron_public_interface_default_route}
608 public_interface_tag: {get_input: neutron_public_interface_tag}
609 physical_bridge: br-ex
610 tenant_network_type: {get_input: neutron_tenant_network_type}
611 tunnel_types: {get_input: neutron_tunnel_types}
612 ovs_db: {get_input: neutron_dsn}
613 service-password: {get_input: neutron_password}
614 dnsmasq-options: {get_input: neutron_dnsmasq_options}
616 db: {get_input: ceilometer_dsn}
617 debug: {get_input: debug}
618 metering_secret: {get_input: ceilometer_metering_secret}
619 service-password: {get_input: ceilometer_password}
621 export_MIB: UCD-SNMP-MIB
622 readonly_user_name: {get_input: snmpd_readonly_user_name}
623 readonly_user_password: {get_input: snmpd_readonly_user_password}
625 compute_driver: libvirt.LibvirtDriver
626 db: {get_input: nova_dsn}
627 default_floating_pool:
629 host: {get_input: controller_virtual_ip}
631 service-password: {get_input: nova_password}
633 host: {get_input: controller_virtual_ip}
634 username: {get_input: rabbit_username}
635 password: {get_input: rabbit_password}
636 cookie: {get_input: rabbit_cookie}
637 rabbit_client_use_ssl: {get_input: rabbit_client_use_ssl}
638 rabbit_port: {get_input: rabbit_client_port}
641 - {server: {get_input: ntp_server}}
644 - vrrp_instance_name: VI_CONTROL
645 virtual_router_id: 51
646 keepalive_interface: {get_input: control_virtual_interface}
649 - ip: {get_input: controller_virtual_ip}
650 interface: {get_input: control_virtual_interface}
651 - vrrp_instance_name: VI_PUBLIC
652 virtual_router_id: 52
653 keepalive_interface: {get_input: public_virtual_interface}
656 - ip: {get_input: public_virtual_ip}
657 interface: {get_input: public_virtual_interface}
664 keepalive_interface: {get_input: public_virtual_interface}
668 ip: {get_input: controller_virtual_ip}
669 interface: {get_input: control_virtual_interface}
671 ip: {get_input: public_virtual_ip}
672 interface: {get_input: public_virtual_interface}
675 - ip: {get_input: controller_virtual_ip}
677 - option httpchk GET /
679 - name: keystone_admin
681 net_binds: &public_binds
682 - ip: {get_input: controller_virtual_ip}
683 - ip: {get_input: public_virtual_ip}
684 - name: keystone_public
686 net_binds: *public_binds
689 net_binds: *public_binds
692 net_binds: *public_binds
695 net_binds: *public_binds
698 net_binds: *public_binds
699 - name: glance_registry
701 net_binds: *public_binds
702 options: # overwrite options as glace_reg needs auth for http req
705 net_binds: *public_binds
706 - name: heat_cloudwatch
708 net_binds: *public_binds
711 net_binds: *public_binds
723 net_binds: *public_binds
724 - name: nova_metadata
726 net_binds: *public_binds
727 - name: nova_novncproxy
729 net_binds: *public_binds
732 net_binds: *public_binds
733 options: # overwrite options as ceil needs auth for http req
734 - name: swift_proxy_server
736 net_binds: *public_binds
738 - option httpchk GET /info
746 ControllerDeployment:
747 type: OS::TripleO::SoftwareDeployment
749 signal_transport: NO_SIGNAL
750 config: {get_resource: ControllerConfig}
751 server: {get_resource: Controller}
753 bootstack_nodeid: {get_attr: [Controller, name]}
754 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
755 controller_virtual_ip: {get_param: VirtualIP}
756 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
757 heat.watch_server_url:
761 - {get_param: VirtualIP}
763 heat.metadata_server_url:
767 - {get_param: VirtualIP}
769 heat.waitcondition_server_url:
773 - {get_param: VirtualIP}
774 - ':8000/v1/waitcondition'
775 admin_password: {get_param: AdminPassword}
776 admin_token: {get_param: AdminToken}
777 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
778 debug: {get_param: Debug}
779 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
780 cinder_password: {get_param: CinderPassword}
781 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
785 - - 'mysql://cinder:'
786 - {get_param: CinderPassword}
788 - {get_param: VirtualIP}
790 glance_port: {get_param: GlancePort}
791 glance_protocol: {get_param: GlanceProtocol}
792 glance_password: {get_param: GlancePassword}
793 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
794 glance_log_file: {get_param: GlanceLogFile}
798 - - 'mysql://glance:'
799 - {get_param: GlancePassword}
801 - {get_param: VirtualIP}
803 heat_password: {get_param: HeatPassword}
804 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
805 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
810 - {get_param: HeatPassword}
812 - {get_param: VirtualIP}
814 keystone_ca_certificate: {get_param: KeystoneCACertificate}
815 keystone_signing_key: {get_param: KeystoneSigningKey}
816 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
817 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
818 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
822 - - 'mysql://keystone:'
823 - {get_param: AdminToken}
825 - {get_param: VirtualIP}
827 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
828 mysql_root_password: {get_param: MysqlRootPassword}
831 template: tripleo-CLUSTER
833 CLUSTER: {get_param: MysqlClusterUniquePart}
834 neutron_flat_networks: {get_param: NeutronFlatNetworks}
835 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
836 neutron_agent_mode: {get_param: NeutronAgentMode}
837 neutron_router_distributed: {get_param: NeutronDVR}
838 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
839 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
840 neutron_l3_ha: {get_param: NeutronL3HA}
841 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
842 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
843 neutron_public_interface: {get_param: NeutronPublicInterface}
844 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
845 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
846 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
847 neutron_tenant_network_type: {get_param: NeutronNetworkType}
848 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
849 neutron_password: {get_param: NeutronPassword}
850 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
854 - - 'mysql://neutron:'
855 - {get_param: NeutronPassword}
857 - {get_param: VirtualIP}
858 - '/ovs_neutron?charset=utf8'
859 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
860 ceilometer_password: {get_param: CeilometerPassword}
864 - - 'mysql://ceilometer:'
865 - {get_param: CeilometerPassword}
867 - {get_param: VirtualIP}
869 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
870 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
871 nova_password: {get_param: NovaPassword}
876 - {get_param: NovaPassword}
878 - {get_param: VirtualIP}
880 rabbit_username: {get_param: RabbitUserName}
881 rabbit_password: {get_param: RabbitPassword}
882 rabbit_cookie: {get_param: RabbitCookie}
883 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
884 rabbit_client_port: {get_param: RabbitClientPort}
885 ntp_server: {get_param: NtpServer}
886 control_virtual_interface: {get_param: ControlVirtualInterface}
887 public_virtual_interface: {get_param: PublicVirtualInterface}
888 public_virtual_ip: {get_param: PublicVirtualIP}
891 type: OS::Heat::StructuredConfig
893 group: os-apply-config
896 ca_certificate: {get_input: ssl_ca_certificate}
898 cert: {get_input: ssl_certificate}
899 key: {get_input: ssl_key}
900 cacert: {get_input: ssl_ca_certificate}
905 connect_host: {get_input: controller_host}
909 connect_host: {get_input: controller_host}
913 connect_host: {get_input: controller_host}
917 connect_host: {get_input: controller_host}
921 connect_host: {get_input: controller_host}
922 - name: 'swift-proxy'
925 connect_host: {get_input: controller_host}
929 connect_host: {get_input: controller_host}
933 connect_host: {get_input: controller_host}
935 ControllerSSLDeployment:
936 type: OS::Heat::StructuredDeployment
938 config: {get_resource: SSLConfig}
939 server: {get_resource: Controller}
940 signal_transport: NO_SIGNAL
942 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
943 ssl_certificate: {get_param: SSLCertificate}
944 ssl_key: {get_param: SSLKey}
945 ssl_ca_certificate: {get_param: SSLCACertificate}
947 ControllerPassthroughDeployment:
948 type: OS::Heat::StructuredDeployment
950 config: {get_resource: ControllerPassthroughConfig}
951 server: {get_resource: Controller}
952 signal_transport: NO_SIGNAL
954 passthrough_config: {get_param: ExtraConfig}
956 ControllerPassthroughSpecificDeployment:
957 depends_on: [ControllerPassthroughDeployment]
958 type: OS::Heat::StructuredDeployment
960 config: {get_resource: ControllerPassthroughConfigSpecific}
961 server: {get_resource: Controller}
962 signal_transport: NO_SIGNAL
964 passthrough_config_specific: {get_param: ControllerExtraConfig}
967 type: OS::Heat::StructuredConfig
969 group: os-apply-config
972 hash: { get_input: swift_hash_suffix }
973 part-power: { get_input: swift_part_power }
974 mount-check: { get_input: swift_mount_check }
975 min-part-hours: { get_input: swift_min_part_hours }
976 replicas: {get_input: swift_replicas }
977 service-password: { get_input: swift_password }
980 type: OS::Heat::StructuredDeployment
982 server: {get_resource: Controller}
983 config: {get_resource: SwiftConfig}
984 signal_transport: NO_SIGNAL
986 swift_hash_suffix: {get_param: SwiftHashSuffix}
987 swift_mount_check: {get_param: SwiftMountCheck}
988 swift_password: {get_param: SwiftPassword}
989 swift_min_part_hours: {get_param: SwiftMinPartHours}
990 swift_part_power: {get_param: SwiftPartPower}
991 swift_replicas: { get_param: SwiftReplicas}
995 description: IP address of the server in the ctlplane network
996 value: {get_attr: [Controller, networks, ctlplane, 0]}
998 description: IP address of the server in the external network
999 value: {get_attr: [ExternalPort, ip_address]}
1000 internal_api_ip_address:
1001 description: IP address of the server in the internal_api network
1002 value: {get_attr: [InternalApiPort, ip_address]}
1004 description: IP address of the server in the storage network
1005 value: {get_attr: [StoragePort, ip_address]}
1006 storage_mgmt_ip_address:
1007 description: IP address of the server in the storage_mgmt network
1008 value: {get_attr: [StorageMgmtPort, ip_address]}
1010 description: IP address of the server in the tenant network
1011 value: {get_attr: [TenantPort, ip_address]}
1013 description: Hostname of the server
1014 value: {get_attr: [Controller, name]}
1017 Node object in the format {ip: ..., name: ...} format that the corosync
1020 ip: {get_attr: [Controller, networks, ctlplane, 0]}
1021 name: {get_attr: [Controller, name]}
1024 Server's IP address and hostname in the /etc/hosts format
1027 template: IP HOST CLOUDNAME
1029 IP: {get_attr: [Controller, networks, ctlplane, 0]}
1030 HOST: {get_attr: [Controller, name]}
1031 CLOUDNAME: {get_param: CloudName}
1032 nova_server_resource:
1033 description: Heat resource handle for the Nova compute server
1035 {get_resource: Controller}
1037 description: Swift device formatted for swift-ring-builder
1040 template: 'r1z1-IP:%PORT%/d1'
1042 IP: {get_attr: [Controller, networks, ctlplane, 0]}
1043 swift_proxy_memcache:
1044 description: Swift proxy-memcache value
1047 template: "IP:11211"
1049 IP: {get_attr: [Controller, networks, ctlplane, 0]}