1 heat_template_version: 2015-04-30
4 OpenStack controller node configured by Puppet.
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 enable l3-agent HA
253 description: Whether to configure Neutron Distributed Virtual Routers
255 NeutronMetadataProxySharedSecret:
257 description: Shared secret to prevent spoofing
259 NeutronMechanismDrivers:
260 default: 'openvswitch'
262 The mechanism drivers for the Neutron tenant network. To specify multiple
263 values, use a comma separated string, like so: 'openvswitch,l2_population'
265 NeutronAllowL3AgentFailover:
267 description: Allow automatic l3-agent failover
269 NeutronEnableTunnelling:
274 default: 'datacentre'
275 description: If set, flat networks to configure in neutron plugins.
278 description: Whether to enable l3-agent HA
282 description: The tenant network type for Neutron, either gre or vxlan.
284 NeutronNetworkVLANRanges:
285 default: 'datacentre'
287 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
288 Neutron documentation for permitted values. Defaults to permitting any
289 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
293 description: The password for the neutron service and db account, used by neutron agents.
296 NeutronPublicInterface:
298 description: What interface to bridge onto br-ex for network nodes.
300 NeutronPublicInterfaceTag:
303 VLAN tag for creating a public VLAN. The tag will be used to
304 create an access port on the exterior bridge for each control plane node,
305 and that port will be given the IP address returned by neutron from the
306 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
307 overcloud.yaml to include the deployment of VLAN ports to the control
310 NeutronPublicInterfaceDefaultRoute:
312 description: A custom default route for the NeutronPublicInterface.
314 NeutronPublicInterfaceIP:
316 description: A custom IP address to put onto the NeutronPublicInterface.
318 NeutronPublicInterfaceRawDevice:
320 description: If set, the public interface is a vlan with this device as the raw device.
325 The tunnel types for the Neutron tenant network. To specify multiple
326 values, use a comma separated string, like so: 'gre,vxlan'
330 description: The password for the nova service and db account, used by nova-api.
338 description: The password for the 'pcsd' user.
339 PublicVirtualInterface:
342 Specifies the interface where the public-facing virtual ip will be assigned.
343 This should be int_public when a VLAN is being used.
347 default: '' # Has to be here because of the ignored empty value bug
350 default: '' # Has to be here because of the ignored empty value bug
354 description: The password for RabbitMQ
359 description: The username for RabbitMQ
364 Rabbit client subscriber parameter to specify
365 an SSL connection to the RabbitMQ host.
369 description: Set rabbit subscriber port, change this if using SSL
371 SnmpdReadonlyUserName:
372 default: ro_snmp_user
373 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
375 SnmpdReadonlyUserPassword:
377 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
382 description: If set, the contents of an SSL certificate authority file.
386 description: If set, the contents of an SSL certificate .crt file for encrypting SSL endpoints.
391 description: If set, the contents of an SSL certificate .key file for encrypting SSL endpoints.
396 description: A random string to be used as a salt when hashing to determine mappings
402 description: Value of mount_check in Swift account/container/object -server.conf
407 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
410 description: Partition Power to use when building Swift rings
414 description: The password for the swift service account, used by the swift proxy
421 description: How many replicas to use in the swift rings.
424 default: '' # Has to be here because of the ignored empty value bug
425 EnablePackageInstall:
427 description: Set to true to enable package installation via Puppet
431 description: Mapping of service_name -> network name. Typically set
432 via parameter_defaults in the resource registry.
438 type: OS::Nova::Server
440 image: {get_param: Image}
441 image_update_policy: {get_param: ImageUpdatePolicy}
442 flavor: {get_param: Flavor}
443 key_name: {get_param: KeyName}
446 user_data_format: SOFTWARE_CONFIG
447 user_data: {get_resource: NodeUserData}
450 type: OS::TripleO::NodeUserData
453 type: OS::TripleO::Controller::Ports::ExternalPort
455 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
458 type: OS::TripleO::Controller::Ports::InternalApiPort
460 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
463 type: OS::TripleO::Controller::Ports::StoragePort
465 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
468 type: OS::TripleO::Controller::Ports::StorageMgmtPort
470 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
473 type: OS::TripleO::Controller::Ports::TenantPort
475 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
478 type: OS::TripleO::Network::Ports::NetIpMap
480 ExternalIp: {get_attr: [ExternalPort, ip_address]}
481 InternalApiIp: {get_attr: [InternalApiPort, ip_address]}
482 StorageIp: {get_attr: [StoragePort, ip_address]}
483 StorageMgmtIp: {get_attr: [StorageMgmtPort, ip_address]}
484 TenantIp: {get_attr: [TenantPort, ip_address]}
487 type: OS::TripleO::Controller::Net::SoftwareConfig
489 ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]}
490 InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]}
491 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
492 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
493 TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]}
496 type: OS::TripleO::SoftwareDeployment
498 signal_transport: NO_SIGNAL
499 config: {get_resource: NetworkConfig}
500 server: {get_resource: Controller}
503 interface_name: {get_param: NeutronPublicInterface}
505 ControllerDeployment:
506 type: OS::TripleO::SoftwareDeployment
508 signal_transport: NO_SIGNAL
509 config: {get_resource: ControllerConfig}
510 server: {get_resource: Controller}
512 bootstack_nodeid: {get_attr: [Controller, name]}
513 controller_virtual_ip: {get_param: VirtualIP}
514 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
515 heat.watch_server_url:
519 - {get_param: VirtualIP}
521 heat.metadata_server_url:
525 - {get_param: VirtualIP}
527 heat.waitcondition_server_url:
531 - {get_param: VirtualIP}
532 - ':8000/v1/waitcondition'
533 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
534 horizon_secret: {get_param: HorizonSecret}
535 admin_password: {get_param: AdminPassword}
536 admin_token: {get_param: AdminToken}
537 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
538 debug: {get_param: Debug}
539 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
540 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
541 cinder_password: {get_param: CinderPassword}
542 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
543 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
547 - - 'mysql://cinder:'
548 - {get_param: CinderPassword}
550 - {get_param: VirtualIP}
552 glance_port: {get_param: GlancePort}
553 glance_protocol: {get_param: GlanceProtocol}
554 glance_password: {get_param: GlancePassword}
555 glance_backend: {get_param: GlanceBackend}
556 glance_swift_store_auth_address: {list_join: ['', ['http://', {get_param: VirtualIP} , ':5000/v2.0']]}
557 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
558 glance_log_file: {get_param: GlanceLogFile}
562 - - 'mysql://glance:'
563 - {get_param: GlancePassword}
565 - {get_param: VirtualIP}
567 heat_password: {get_param: HeatPassword}
568 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
573 - {get_param: HeatPassword}
575 - {get_param: VirtualIP}
577 keystone_ca_certificate: {get_param: KeystoneCACertificate}
578 keystone_signing_key: {get_param: KeystoneSigningKey}
579 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
580 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
581 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
585 - - 'mysql://keystone:'
586 - {get_param: AdminToken}
588 - {get_param: VirtualIP}
590 keystone_identity_uri:
594 - {get_param: VirtualIP}
600 - {get_param: VirtualIP}
602 enable_galera: {get_param: EnableGalera}
603 enable_ceph_storage: {get_param: EnableCephStorage}
604 enable_swift_storage: {get_param: EnableSwiftStorage}
605 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
606 mysql_root_password: {get_param: MysqlRootPassword}
609 template: tripleo-CLUSTER
611 CLUSTER: {get_param: MysqlClusterUniquePart}
612 neutron_flat_networks: {get_param: NeutronFlatNetworks}
613 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
614 neutron_agent_mode: {get_param: NeutronAgentMode}
615 neutron_router_distributed: {get_param: NeutronDVR}
616 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
617 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
618 neutron_l3_ha: {get_param: NeutronL3HA}
619 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
620 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
621 neutron_public_interface: {get_param: NeutronPublicInterface}
622 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
623 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
624 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
625 neutron_tenant_network_type: {get_param: NeutronNetworkType}
626 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
627 neutron_password: {get_param: NeutronPassword}
628 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
632 - - 'mysql://neutron:'
633 - {get_param: NeutronPassword}
635 - {get_param: VirtualIP}
636 - '/ovs_neutron?charset=utf8'
641 - {get_param: VirtualIP}
643 neutron_admin_auth_url:
647 - {get_param: VirtualIP}
649 ceilometer_backend: {get_param: CeilometerBackend}
650 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
651 ceilometer_password: {get_param: CeilometerPassword}
655 - - 'mysql://ceilometer:unset@'
656 - {get_param: VirtualIP}
658 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
659 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
660 nova_password: {get_param: NovaPassword}
665 - {get_param: NovaPassword}
667 - {get_param: VirtualIP}
669 pcsd_password: {get_param: PcsdPassword}
670 rabbit_username: {get_param: RabbitUserName}
671 rabbit_password: {get_param: RabbitPassword}
672 rabbit_cookie: {get_param: RabbitCookie}
673 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
674 rabbit_client_port: {get_param: RabbitClientPort}
677 template: '["server"]'
679 server: {get_param: NtpServer}
680 control_virtual_interface: {get_param: ControlVirtualInterface}
681 public_virtual_interface: {get_param: PublicVirtualInterface}
682 public_virtual_ip: {get_param: PublicVirtualIP}
683 swift_hash_suffix: {get_param: SwiftHashSuffix}
684 swift_password: {get_param: SwiftPassword}
685 swift_part_power: {get_param: SwiftPartPower}
686 swift_replicas: {get_param: SwiftReplicas}
687 swift_min_part_hours: {get_param: SwiftMinPartHours}
688 swift_mount_check: {get_param: SwiftMountCheck}
689 enable_package_install: {get_param: EnablePackageInstall}
690 swift_proxy_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftProxyNetwork]}]}
691 swift_management_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftMgmtNetwork]}]}
692 cinder_iscsi_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CinderIscsiNetwork]}]}
693 cinder_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CinderApiNetwork]}]}
694 glance_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceApiNetwork]}]}
695 glance_registry_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceRegistryNetwork]}]}
696 heat_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HeatApiNetwork]}]}
697 keystone_public_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystonePublicApiNetwork]}]}
698 keystone_admin_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystoneAdminApiNetwork]}]}
699 mongo_db_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MongoDbNetwork]}]}
700 neutron_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronApiNetwork]}]}
701 neutron_local_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronLocalIp]}]}
702 ceilometer_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CeilometerApiNetwork]}]}
703 nova_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaApiNetwork]}]}
704 nova_metadata_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaMetadataNetwork]}]}
705 horizon_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HorizonNetwork]}]}
706 rabbitmq_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RabbitMqNetwork]}]}
707 redis_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RedisNetwork]}]}
708 memcached_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MemcachedNetwork]}]}
709 mysql_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MysqlNetwork]}]}
711 # Map heat metadata into hiera datafiles
713 type: OS::Heat::StructuredConfig
715 group: os-apply-config
719 - heat_config_%{::deploy_config_name}
722 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
723 - ceph_cluster # provided by CephClusterConfig
725 - bootstrap_node # provided by BootstrapNodeConfig
726 - all_nodes # provided by allNodesConfig
731 raw_data: {get_file: hieradata/common.yaml}
733 raw_data: {get_file: hieradata/ceph.yaml}
735 raw_data: {get_file: hieradata/object.yaml}
737 raw_data: {get_file: hieradata/controller.yaml}
738 mapped_data: # data supplied directly to this deployment configuration, etc
739 bootstack_nodeid: {get_input: bootstack_nodeid}
742 hacluster_pwd: {get_input: pcsd_password}
745 swift::proxy::proxy_local_net_ip: {get_input: swift_proxy_network}
746 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
747 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
748 swift::storage::all::storage_local_net_ip: {get_input: swift_management_network}
749 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
750 swift::proxy::authtoken::admin_password: {get_input: swift_password}
751 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
752 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
753 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
754 swift_mount_check: {get_input: swift_mount_check}
756 # NOTE(dprince): build_ring support is currently not wired in.
757 # See: https://review.openstack.org/#/c/109225/
758 tripleo::ringbuilder::build_ring: True
761 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
762 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
763 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
764 cinder_iscsi_ip_address: {get_input: cinder_iscsi_network}
765 cinder::database_connection: {get_input: cinder_dsn}
766 cinder::api::keystone_password: {get_input: cinder_password}
767 cinder::api::auth_uri: {get_input: keystone_auth_uri}
768 cinder::api::identity_uri: {get_input: keystone_identity_uri}
769 cinder::api::bind_host: {get_input: cinder_api_network}
770 cinder::rabbit_userid: {get_input: rabbit_username}
771 cinder::rabbit_password: {get_input: rabbit_password}
772 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
773 cinder::rabbit_port: {get_input: rabbit_client_port}
774 cinder::debug: {get_input: debug}
775 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
778 glance::api::bind_port: {get_input: glance_port}
779 glance::api::bind_host: {get_input: glance_api_network}
780 glance::api::auth_uri: {get_input: keystone_auth_uri}
781 glance::api::identity_uri: {get_input: keystone_identity_uri}
782 glance::api::registry_host: {get_input: glance_registry_network}
783 glance::api::keystone_password: {get_input: glance_password}
784 glance::api::debug: {get_input: debug}
785 # used to construct glance_api_servers
786 glance_port: {get_input: glance_port}
787 glance_protocol: {get_input: glance_protocol}
788 glance_notifier_strategy: {get_input: glance_notifier_strategy}
789 glance_log_file: {get_input: glance_log_file}
790 glance_log_file: {get_input: glance_log_file}
791 glance::api::database_connection: {get_input: glance_dsn}
792 glance::registry::keystone_password: {get_input: glance_password}
793 glance::registry::database_connection: {get_input: glance_dsn}
794 glance::registry::bind_host: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceRegistryNetwork]}]}
795 glance::registry::auth_uri: {get_input: keystone_auth_uri}
796 glance::registry::identity_uri: {get_input: keystone_identity_uri}
797 glance::registry::debug: {get_input: debug}
798 glance::backend::swift::swift_store_auth_address: {get_input: glance_swift_store_auth_address}
799 glance::backend::swift::swift_store_user: service:glance
800 glance::backend::swift::swift_store_key: {get_input: glance_password}
801 glance_backend: {get_input: glance_backend}
804 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
805 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
806 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
807 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
808 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
809 heat::rabbit_userid: {get_input: rabbit_username}
810 heat::rabbit_password: {get_input: rabbit_password}
811 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
812 heat::rabbit_port: {get_input: rabbit_client_port}
813 heat::auth_uri: {get_input: keystone_auth_uri}
814 heat::identity_uri: {get_input: keystone_identity_uri}
815 heat::keystone_password: {get_input: heat_password}
816 heat::api::bind_host: {get_input: heat_api_network}
817 heat::api_cloudwatch::bind_host: {get_input: heat_api_network}
818 heat::api_cfn::bind_host: {get_input: heat_api_network}
819 heat::database_connection: {get_input: heat_dsn}
820 heat::instance_user: heat-admin
821 heat::debug: {get_input: debug}
824 keystone::admin_token: {get_input: admin_token}
825 keystone_ca_certificate: {get_input: keystone_ca_certificate}
826 keystone_signing_key: {get_input: keystone_signing_key}
827 keystone_signing_certificate: {get_input: keystone_signing_certificate}
828 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
829 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
830 keystone::database_connection: {get_input: keystone_dsn}
831 keystone::public_bind_host: {get_input: keystone_public_api_network}
832 keystone::admin_bind_host: {get_input: keystone_admin_api_network}
833 keystone::debug: {get_input: debug}
835 mongodb::server::bind_ip: {get_input: mongo_db_network}
837 admin_password: {get_input: admin_password}
838 enable_galera: {get_input: enable_galera}
839 enable_ceph_storage: {get_input: enable_ceph_storage}
840 enable_swift_storage: {get_input: enable_swift_storage}
841 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
842 mysql::server::root_password: {get_input: mysql_root_password}
843 mysql_cluster_name: {get_input: mysql_cluster_name}
844 mysql_bind_host: {get_input: mysql_network}
847 neutron::bind_host: {get_input: neutron_api_network}
848 neutron::rabbit_password: {get_input: rabbit_password}
849 neutron::rabbit_user: {get_input: rabbit_user}
850 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
851 neutron::rabbit_port: {get_input: rabbit_client_port}
852 neutron::debug: {get_input: debug}
853 neutron::server::auth_uri: {get_input: keystone_auth_uri}
854 neutron::server::identity_uri: {get_input: keystone_identity_uri}
855 neutron::server::database_connection: {get_input: neutron_dsn}
856 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
857 neutron::agents::ml2::ovs::local_ip: {get_input: neutron_local_ip}
858 neutron_flat_networks: {get_input: neutron_flat_networks}
859 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
860 neutron::agents::metadata::metadata_ip: {get_input: controller_virtual_ip}
861 neutron_agent_mode: {get_input: neutron_agent_mode}
862 neutron_router_distributed: {get_input: neutron_router_distributed}
863 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
864 neutron::server::allow_automatic_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
865 neutron::server::l3_ha: {get_input: neutron_l3_ha}
866 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
867 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
868 neutron_public_interface: {get_input: neutron_public_interface}
869 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
870 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
871 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
872 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
873 neutron_tunnel_types: {get_input: neutron_tunnel_types}
874 neutron::server::auth_password: {get_input: neutron_password}
875 neutron::agents::metadata::auth_password: {get_input: neutron_password}
876 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
877 neutron_dsn: {get_input: neutron_dsn}
880 ceilometer_backend: {get_input: ceilometer_backend}
881 ceilometer_mysql_conn_string: {get_input: ceilometer_dsn}
882 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
883 ceilometer::rabbit_userid: {get_input: rabbit_username}
884 ceilometer::rabbit_password: {get_input: rabbit_password}
885 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
886 ceilometer::rabbit_port: {get_input: rabbit_client_port}
887 ceilometer::debug: {get_input: debug}
888 ceilometer::api::host: {get_input: ceilometer_api_network}
889 ceilometer::api::keystone_password: {get_input: ceilometer_password}
890 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
891 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
892 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
893 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
894 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
897 nova::rabbit_userid: {get_input: rabbit_username}
898 nova::rabbit_password: {get_input: rabbit_password}
899 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
900 nova::rabbit_port: {get_input: rabbit_client_port}
901 nova::debug: {get_input: debug}
902 nova::api::auth_uri: {get_input: keystone_auth_uri}
903 nova::api::identity_uri: {get_input: keystone_identity_uri}
904 nova::api::api_bind_address: {get_input: nova_api_network}
905 nova::api::metadata_listen: {get_input: nova_metadata_network}
906 nova::api::admin_password: {get_input: nova_password}
907 nova::database_connection: {get_input: nova_dsn}
908 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
909 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
910 nova::network::neutron::neutron_url: {get_input: neutron_url}
911 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
914 horizon::django_debug: {get_input: debug}
915 horizon::secret_key: {get_input: horizon_secret}
916 horizon::bind_address: {get_input: horizon_network}
917 horizon::keystone_url: {get_input: keystone_auth_uri}
920 rabbitmq::node_ip_address: {get_input: rabbitmq_network}
921 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
923 redis::bind: {get_input: redis_network}
925 memcached::listen_ip: {get_input: memcached_network}
926 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
927 ntp::servers: {get_input: ntp_servers}
928 control_virtual_interface: {get_input: control_virtual_interface}
929 controller_virtual_ip: {get_input: controller_virtual_ip}
930 public_virtual_interface: {get_input: public_virtual_interface}
931 public_virtual_ip: {get_input: public_virtual_ip}
932 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
933 tripleo::loadbalancer::controller_virtual_ip: {get_input: controller_virtual_ip}
934 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
935 tripleo::loadbalancer::public_virtual_ip: {get_input: public_virtual_ip}
936 enable_package_install: {get_input: enable_package_install}
940 description: IP address of the server in the ctlplane network
941 value: {get_attr: [Controller, networks, ctlplane, 0]}
943 description: IP address of the server in the external network
944 value: {get_attr: [ExternalPort, ip_address]}
945 internal_api_ip_address:
946 description: IP address of the server in the internal_api network
947 value: {get_attr: [InternalApiPort, ip_address]}
949 description: IP address of the server in the storage network
950 value: {get_attr: [StoragePort, ip_address]}
951 storage_mgmt_ip_address:
952 description: IP address of the server in the storage_mgmt network
953 value: {get_attr: [StorageMgmtPort, ip_address]}
955 description: IP address of the server in the tenant network
956 value: {get_attr: [TenantPort, ip_address]}
958 description: Hostname of the server
959 value: {get_attr: [Controller, name]}
962 Node object in the format {ip: ..., name: ...} format that the corosync
965 ip: {get_attr: [Controller, networks, ctlplane, 0]}
966 name: {get_attr: [Controller, name]}
969 Server's IP address and hostname in the /etc/hosts format
972 template: IP HOST CLOUDNAME
974 IP: {get_attr: [Controller, networks, ctlplane, 0]}
975 HOST: {get_attr: [Controller, name]}
976 CLOUDNAME: {get_param: CloudName}
977 nova_server_resource:
978 description: Heat resource handle for the Nova compute server
980 {get_resource: Controller}
982 description: Swift device formatted for swift-ring-builder
985 template: 'r1z1-IP:%PORT%/d1'
987 IP: {get_attr: [Controller, networks, ctlplane, 0]}
988 swift_proxy_memcache:
989 description: Swift proxy-memcache value
994 IP: {get_attr: [Controller, networks, ctlplane, 0]}