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).
290 type: comma_delimited_list
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.
345 PublicVirtualIP: # DEPRECATED: use per service settings instead
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.
422 VirtualIP: # DEPRECATED: use per service settings instead
424 default: '' # Has to be here because of the ignored empty value bug
434 KeystonePublicApiVirtualIP:
440 EnablePackageInstall:
442 description: Set to true to enable package installation via Puppet
446 description: Mapping of service_name -> network name. Typically set
447 via parameter_defaults in the resource registry.
453 type: OS::Nova::Server
455 image: {get_param: Image}
456 image_update_policy: {get_param: ImageUpdatePolicy}
457 flavor: {get_param: Flavor}
458 key_name: {get_param: KeyName}
461 user_data_format: SOFTWARE_CONFIG
462 user_data: {get_resource: NodeUserData}
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::Network::Ports::NetIpMap
495 ExternalIp: {get_attr: [ExternalPort, ip_address]}
496 InternalApiIp: {get_attr: [InternalApiPort, ip_address]}
497 StorageIp: {get_attr: [StoragePort, ip_address]}
498 StorageMgmtIp: {get_attr: [StorageMgmtPort, ip_address]}
499 TenantIp: {get_attr: [TenantPort, ip_address]}
502 type: OS::TripleO::Network::Ports::NetIpMap
504 ExternalIp: {get_attr: [ExternalPort, ip_subnet]}
505 InternalApiIp: {get_attr: [InternalApiPort, ip_subnet]}
506 StorageIp: {get_attr: [StoragePort, ip_subnet]}
507 StorageMgmtIp: {get_attr: [StorageMgmtPort, ip_subnet]}
508 TenantIp: {get_attr: [TenantPort, ip_subnet]}
511 type: OS::TripleO::Controller::Net::SoftwareConfig
513 ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]}
514 InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]}
515 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
516 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
517 TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]}
520 type: OS::TripleO::SoftwareDeployment
522 signal_transport: NO_SIGNAL
523 config: {get_resource: NetworkConfig}
524 server: {get_resource: Controller}
527 interface_name: {get_param: NeutronPublicInterface}
529 ControllerDeployment:
530 type: OS::TripleO::SoftwareDeployment
532 signal_transport: NO_SIGNAL
533 config: {get_resource: ControllerConfig}
534 server: {get_resource: Controller}
536 bootstack_nodeid: {get_attr: [Controller, name]}
537 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
538 heat.watch_server_url:
542 - {get_param: HeatApiVirtualIP}
544 heat.metadata_server_url:
548 - {get_param: HeatApiVirtualIP}
550 heat.waitcondition_server_url:
554 - {get_param: HeatApiVirtualIP}
555 - ':8000/v1/waitcondition'
556 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
557 horizon_secret: {get_param: HorizonSecret}
558 admin_password: {get_param: AdminPassword}
559 admin_token: {get_param: AdminToken}
560 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
561 debug: {get_param: Debug}
562 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
563 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
564 cinder_password: {get_param: CinderPassword}
565 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
566 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
570 - - 'mysql://cinder:'
571 - {get_param: CinderPassword}
573 - {get_param: MysqlVirtualIP}
575 glance_port: {get_param: GlancePort}
576 glance_password: {get_param: GlancePassword}
577 glance_backend: {get_param: GlanceBackend}
578 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
579 glance_log_file: {get_param: GlanceLogFile}
583 - - 'mysql://glance:'
584 - {get_param: GlancePassword}
586 - {get_param: MysqlVirtualIP}
588 heat_password: {get_param: HeatPassword}
589 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
594 - {get_param: HeatPassword}
596 - {get_param: MysqlVirtualIP}
598 keystone_auth_address: {list_join: ['', ['http://', {get_param: KeystonePublicApiVirtualIP} , ':5000/v2.0']]}
599 keystone_ca_certificate: {get_param: KeystoneCACertificate}
600 keystone_signing_key: {get_param: KeystoneSigningKey}
601 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
602 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
603 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
607 - - 'mysql://keystone:'
608 - {get_param: AdminToken}
610 - {get_param: MysqlVirtualIP}
612 keystone_identity_uri:
616 - {get_param: KeystonePublicApiVirtualIP}
622 - {get_param: KeystonePublicApiVirtualIP}
624 enable_galera: {get_param: EnableGalera}
625 enable_ceph_storage: {get_param: EnableCephStorage}
626 enable_swift_storage: {get_param: EnableSwiftStorage}
627 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
628 mysql_root_password: {get_param: MysqlRootPassword}
631 template: tripleo-CLUSTER
633 CLUSTER: {get_param: MysqlClusterUniquePart}
634 neutron_flat_networks: {get_param: NeutronFlatNetworks}
635 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
636 neutron_agent_mode: {get_param: NeutronAgentMode}
637 neutron_router_distributed: {get_param: NeutronDVR}
638 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
639 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
640 neutron_l3_ha: {get_param: NeutronL3HA}
641 neutron_network_vlan_ranges:
643 template: "['RANGES']"
648 - {get_param: NeutronNetworkVLANRanges}
649 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
650 neutron_public_interface: {get_param: NeutronPublicInterface}
651 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
652 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
653 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
654 neutron_tenant_network_type: {get_param: NeutronNetworkType}
655 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
656 neutron_password: {get_param: NeutronPassword}
657 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
661 - - 'mysql://neutron:'
662 - {get_param: NeutronPassword}
664 - {get_param: MysqlVirtualIP}
665 - '/ovs_neutron?charset=utf8'
670 - {get_param: NeutronApiVirtualIP}
672 neutron_admin_auth_url:
676 - {get_param: KeystonePublicApiVirtualIP}
678 ceilometer_backend: {get_param: CeilometerBackend}
679 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
680 ceilometer_password: {get_param: CeilometerPassword}
684 - - 'mysql://ceilometer:unset@'
685 - {get_param: MysqlVirtualIP}
687 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
688 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
689 nova_password: {get_param: NovaPassword}
694 - {get_param: NovaPassword}
696 - {get_param: MysqlVirtualIP}
698 pcsd_password: {get_param: PcsdPassword}
699 rabbit_username: {get_param: RabbitUserName}
700 rabbit_password: {get_param: RabbitPassword}
701 rabbit_cookie: {get_param: RabbitCookie}
702 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
703 rabbit_client_port: {get_param: RabbitClientPort}
706 template: '["server"]'
708 server: {get_param: NtpServer}
709 control_virtual_interface: {get_param: ControlVirtualInterface}
710 public_virtual_interface: {get_param: PublicVirtualInterface}
711 swift_hash_suffix: {get_param: SwiftHashSuffix}
712 swift_password: {get_param: SwiftPassword}
713 swift_part_power: {get_param: SwiftPartPower}
714 swift_replicas: {get_param: SwiftReplicas}
715 swift_min_part_hours: {get_param: SwiftMinPartHours}
716 swift_mount_check: {get_param: SwiftMountCheck}
717 enable_package_install: {get_param: EnablePackageInstall}
718 swift_proxy_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftProxyNetwork]}]}
719 swift_management_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftMgmtNetwork]}]}
720 cinder_iscsi_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CinderIscsiNetwork]}]}
721 cinder_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CinderApiNetwork]}]}
722 glance_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceApiNetwork]}]}
723 glance_registry_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceRegistryNetwork]}]}
727 - - {get_param: GlanceProtocol}
729 - {get_param: GlanceApiVirtualIP}
731 - {get_param: GlancePort}
732 heat_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HeatApiNetwork]}]}
733 keystone_public_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystonePublicApiNetwork]}]}
734 keystone_admin_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystoneAdminApiNetwork]}]}
735 mongo_db_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MongoDbNetwork]}]}
736 neutron_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronApiNetwork]}]}
737 neutron_local_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronLocalIp]}]}
738 ceilometer_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CeilometerApiNetwork]}]}
739 nova_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaApiNetwork]}]}
740 nova_metadata_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaMetadataNetwork]}]}
741 horizon_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HorizonNetwork]}]}
742 rabbitmq_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RabbitMqNetwork]}]}
743 redis_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RedisNetwork]}]}
744 memcached_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MemcachedNetwork]}]}
745 mysql_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MysqlNetwork]}]}
746 ceph_cluster_network: {get_attr: [NetIpSubnetMap, net_ip_map, {get_param: [ServiceNetMap, CephClusterNetwork]}]}
747 ceph_public_network: {get_attr: [NetIpSubnetMap, net_ip_map, {get_param: [ServiceNetMap, CephPublicNetwork]}]}
748 ceph_public_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CephPublicNetwork]}]}
750 # Map heat metadata into hiera datafiles
752 type: OS::Heat::StructuredConfig
754 group: os-apply-config
758 - heat_config_%{::deploy_config_name}
761 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
762 - ceph_cluster # provided by CephClusterConfig
764 - bootstrap_node # provided by BootstrapNodeConfig
765 - all_nodes # provided by allNodesConfig
766 - vip_data # provided by vip-config
771 raw_data: {get_file: hieradata/common.yaml}
773 raw_data: {get_file: hieradata/ceph.yaml}
775 ceph::profile::params::cluster_network: {get_input: ceph_cluster_network}
776 ceph::profile::params::public_network: {get_input: ceph_public_network}
777 ceph::mon::public_addr: {get_input: ceph_public_ip}
779 raw_data: {get_file: hieradata/object.yaml}
781 raw_data: {get_file: hieradata/controller.yaml}
782 mapped_data: # data supplied directly to this deployment configuration, etc
783 bootstack_nodeid: {get_input: bootstack_nodeid}
786 hacluster_pwd: {get_input: pcsd_password}
789 swift::proxy::proxy_local_net_ip: {get_input: swift_proxy_network}
790 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
791 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
792 swift::storage::all::storage_local_net_ip: {get_input: swift_management_network}
793 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
794 swift::proxy::authtoken::admin_password: {get_input: swift_password}
795 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
796 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
797 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
798 swift_mount_check: {get_input: swift_mount_check}
800 # NOTE(dprince): build_ring support is currently not wired in.
801 # See: https://review.openstack.org/#/c/109225/
802 tripleo::ringbuilder::build_ring: True
805 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
806 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
807 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
808 cinder_iscsi_ip_address: {get_input: cinder_iscsi_network}
809 cinder::database_connection: {get_input: cinder_dsn}
810 cinder::api::keystone_password: {get_input: cinder_password}
811 cinder::api::auth_uri: {get_input: keystone_auth_uri}
812 cinder::api::identity_uri: {get_input: keystone_identity_uri}
813 cinder::api::bind_host: {get_input: cinder_api_network}
814 cinder::rabbit_userid: {get_input: rabbit_username}
815 cinder::rabbit_password: {get_input: rabbit_password}
816 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
817 cinder::rabbit_port: {get_input: rabbit_client_port}
818 cinder::debug: {get_input: debug}
819 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
820 cinder::glance::glance_api_servers: {get_input: glance_api_servers}
823 glance::api::bind_port: {get_input: glance_port}
824 glance::api::bind_host: {get_input: glance_api_network}
825 glance::api::auth_uri: {get_input: keystone_auth_uri}
826 glance::api::identity_uri: {get_input: keystone_identity_uri}
827 glance::api::registry_host: {get_input: glance_registry_network}
828 glance::api::keystone_password: {get_input: glance_password}
829 glance::api::debug: {get_input: debug}
830 glance_notifier_strategy: {get_input: glance_notifier_strategy}
831 glance_log_file: {get_input: glance_log_file}
832 glance_log_file: {get_input: glance_log_file}
833 glance::api::database_connection: {get_input: glance_dsn}
834 glance::registry::keystone_password: {get_input: glance_password}
835 glance::registry::database_connection: {get_input: glance_dsn}
836 glance::registry::bind_host: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceRegistryNetwork]}]}
837 glance::registry::auth_uri: {get_input: keystone_auth_uri}
838 glance::registry::identity_uri: {get_input: keystone_identity_uri}
839 glance::registry::debug: {get_input: debug}
840 glance::backend::swift::swift_store_auth_address: {get_input: keystone_auth_address}
841 glance::backend::swift::swift_store_user: service:glance
842 glance::backend::swift::swift_store_key: {get_input: glance_password}
843 glance_backend: {get_input: glance_backend}
846 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
847 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
848 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
849 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
850 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
851 heat::rabbit_userid: {get_input: rabbit_username}
852 heat::rabbit_password: {get_input: rabbit_password}
853 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
854 heat::rabbit_port: {get_input: rabbit_client_port}
855 heat::auth_uri: {get_input: keystone_auth_uri}
856 heat::identity_uri: {get_input: keystone_identity_uri}
857 heat::keystone_password: {get_input: heat_password}
858 heat::api::bind_host: {get_input: heat_api_network}
859 heat::api_cloudwatch::bind_host: {get_input: heat_api_network}
860 heat::api_cfn::bind_host: {get_input: heat_api_network}
861 heat::database_connection: {get_input: heat_dsn}
862 heat::instance_user: heat-admin
863 heat::debug: {get_input: debug}
866 keystone::admin_token: {get_input: admin_token}
867 keystone_ca_certificate: {get_input: keystone_ca_certificate}
868 keystone_signing_key: {get_input: keystone_signing_key}
869 keystone_signing_certificate: {get_input: keystone_signing_certificate}
870 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
871 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
872 keystone::database_connection: {get_input: keystone_dsn}
873 keystone::public_bind_host: {get_input: keystone_public_api_network}
874 keystone::admin_bind_host: {get_input: keystone_admin_api_network}
875 keystone::debug: {get_input: debug}
877 mongodb::server::bind_ip: {get_input: mongo_db_network}
879 admin_password: {get_input: admin_password}
880 enable_galera: {get_input: enable_galera}
881 enable_ceph_storage: {get_input: enable_ceph_storage}
882 enable_swift_storage: {get_input: enable_swift_storage}
883 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
884 mysql::server::root_password: {get_input: mysql_root_password}
885 mysql_cluster_name: {get_input: mysql_cluster_name}
886 mysql_bind_host: {get_input: mysql_network}
889 neutron::bind_host: {get_input: neutron_api_network}
890 neutron::rabbit_password: {get_input: rabbit_password}
891 neutron::rabbit_user: {get_input: rabbit_user}
892 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
893 neutron::rabbit_port: {get_input: rabbit_client_port}
894 neutron::debug: {get_input: debug}
895 neutron::server::auth_uri: {get_input: keystone_auth_uri}
896 neutron::server::identity_uri: {get_input: keystone_identity_uri}
897 neutron::server::database_connection: {get_input: neutron_dsn}
898 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
899 neutron::agents::ml2::ovs::local_ip: {get_input: neutron_local_ip}
900 neutron_flat_networks: {get_input: neutron_flat_networks}
901 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
902 neutron::agents::metadata::metadata_ip: {get_input: neutron_api_network}
903 neutron_agent_mode: {get_input: neutron_agent_mode}
904 neutron_router_distributed: {get_input: neutron_router_distributed}
905 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
906 neutron::server::allow_automatic_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
907 neutron::server::l3_ha: {get_input: neutron_l3_ha}
908 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
909 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
910 neutron_public_interface: {get_input: neutron_public_interface}
911 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
912 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
913 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
914 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
915 neutron_tunnel_types: {get_input: neutron_tunnel_types}
916 neutron::server::auth_password: {get_input: neutron_password}
917 neutron::agents::metadata::auth_password: {get_input: neutron_password}
918 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
919 neutron_dsn: {get_input: neutron_dsn}
920 neutron::agents::metadata::auth_url: {get_input: keystone_identity_uri}
923 ceilometer_backend: {get_input: ceilometer_backend}
924 ceilometer_mysql_conn_string: {get_input: ceilometer_dsn}
925 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
926 ceilometer::rabbit_userid: {get_input: rabbit_username}
927 ceilometer::rabbit_password: {get_input: rabbit_password}
928 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
929 ceilometer::rabbit_port: {get_input: rabbit_client_port}
930 ceilometer::debug: {get_input: debug}
931 ceilometer::api::host: {get_input: ceilometer_api_network}
932 ceilometer::api::keystone_password: {get_input: ceilometer_password}
933 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
934 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
935 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
936 ceilometer::agent::auth::auth_url: {get_input: keystone_auth_address}
937 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
938 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
941 nova::rabbit_userid: {get_input: rabbit_username}
942 nova::rabbit_password: {get_input: rabbit_password}
943 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
944 nova::rabbit_port: {get_input: rabbit_client_port}
945 nova::debug: {get_input: debug}
946 nova::api::auth_uri: {get_input: keystone_auth_uri}
947 nova::api::identity_uri: {get_input: keystone_identity_uri}
948 nova::api::api_bind_address: {get_input: nova_api_network}
949 nova::api::metadata_listen: {get_input: nova_metadata_network}
950 nova::api::admin_password: {get_input: nova_password}
951 nova::database_connection: {get_input: nova_dsn}
952 nova::glance_api_servers: {get_input: glance_api_servers}
953 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
954 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
955 nova::network::neutron::neutron_url: {get_input: neutron_url}
956 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
959 horizon::django_debug: {get_input: debug}
960 horizon::secret_key: {get_input: horizon_secret}
961 horizon::bind_address: {get_input: horizon_network}
962 horizon::keystone_url: {get_input: keystone_auth_uri}
965 rabbitmq::node_ip_address: {get_input: rabbitmq_network}
966 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
968 redis::bind: {get_input: redis_network}
970 memcached::listen_ip: {get_input: memcached_network}
971 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
972 ntp::servers: {get_input: ntp_servers}
973 control_virtual_interface: {get_input: control_virtual_interface}
974 public_virtual_interface: {get_input: public_virtual_interface}
975 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
976 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
977 enable_package_install: {get_input: enable_package_install}
981 description: IP address of the server in the ctlplane network
982 value: {get_attr: [Controller, networks, ctlplane, 0]}
984 description: IP address of the server in the external network
985 value: {get_attr: [ExternalPort, ip_address]}
986 internal_api_ip_address:
987 description: IP address of the server in the internal_api network
988 value: {get_attr: [InternalApiPort, ip_address]}
990 description: IP address of the server in the storage network
991 value: {get_attr: [StoragePort, ip_address]}
992 storage_mgmt_ip_address:
993 description: IP address of the server in the storage_mgmt network
994 value: {get_attr: [StorageMgmtPort, ip_address]}
996 description: IP address of the server in the tenant network
997 value: {get_attr: [TenantPort, ip_address]}
999 description: Hostname of the server
1000 value: {get_attr: [Controller, name]}
1003 Node object in the format {ip: ..., name: ...} format that the corosync
1006 ip: {get_attr: [Controller, networks, ctlplane, 0]}
1007 name: {get_attr: [Controller, name]}
1010 Server's IP address and hostname in the /etc/hosts format
1013 template: IP HOST CLOUDNAME
1015 IP: {get_attr: [Controller, networks, ctlplane, 0]}
1016 HOST: {get_attr: [Controller, name]}
1017 CLOUDNAME: {get_param: CloudName}
1018 nova_server_resource:
1019 description: Heat resource handle for the Nova compute server
1021 {get_resource: Controller}
1023 description: Swift device formatted for swift-ring-builder
1026 template: 'r1z1-IP:%PORT%/d1'
1028 IP: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftMgmtNetwork]}]}
1029 swift_proxy_memcache:
1030 description: Swift proxy-memcache value
1033 template: "IP:11211"
1035 IP: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MemcachedNetwork]}]}