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.
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: {get_param: NeutronNetworkVLANRanges}
642 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
643 neutron_public_interface: {get_param: NeutronPublicInterface}
644 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
645 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
646 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
647 neutron_tenant_network_type: {get_param: NeutronNetworkType}
648 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
649 neutron_password: {get_param: NeutronPassword}
650 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
654 - - 'mysql://neutron:'
655 - {get_param: NeutronPassword}
657 - {get_param: MysqlVirtualIP}
658 - '/ovs_neutron?charset=utf8'
663 - {get_param: NeutronApiVirtualIP}
665 neutron_admin_auth_url:
669 - {get_param: KeystonePublicApiVirtualIP}
671 ceilometer_backend: {get_param: CeilometerBackend}
672 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
673 ceilometer_password: {get_param: CeilometerPassword}
677 - - 'mysql://ceilometer:unset@'
678 - {get_param: MysqlVirtualIP}
680 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
681 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
682 nova_password: {get_param: NovaPassword}
687 - {get_param: NovaPassword}
689 - {get_param: MysqlVirtualIP}
691 pcsd_password: {get_param: PcsdPassword}
692 rabbit_username: {get_param: RabbitUserName}
693 rabbit_password: {get_param: RabbitPassword}
694 rabbit_cookie: {get_param: RabbitCookie}
695 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
696 rabbit_client_port: {get_param: RabbitClientPort}
699 template: '["server"]'
701 server: {get_param: NtpServer}
702 control_virtual_interface: {get_param: ControlVirtualInterface}
703 public_virtual_interface: {get_param: PublicVirtualInterface}
704 swift_hash_suffix: {get_param: SwiftHashSuffix}
705 swift_password: {get_param: SwiftPassword}
706 swift_part_power: {get_param: SwiftPartPower}
707 swift_replicas: {get_param: SwiftReplicas}
708 swift_min_part_hours: {get_param: SwiftMinPartHours}
709 swift_mount_check: {get_param: SwiftMountCheck}
710 enable_package_install: {get_param: EnablePackageInstall}
711 swift_proxy_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftProxyNetwork]}]}
712 swift_management_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftMgmtNetwork]}]}
713 cinder_iscsi_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CinderIscsiNetwork]}]}
714 cinder_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CinderApiNetwork]}]}
715 glance_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceApiNetwork]}]}
716 glance_registry_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceRegistryNetwork]}]}
720 - - {get_param: GlanceProtocol}
722 - {get_param: GlanceApiVirtualIP}
724 - {get_param: GlancePort}
725 heat_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HeatApiNetwork]}]}
726 keystone_public_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystonePublicApiNetwork]}]}
727 keystone_admin_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystoneAdminApiNetwork]}]}
728 mongo_db_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MongoDbNetwork]}]}
729 neutron_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronApiNetwork]}]}
730 neutron_local_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronLocalIp]}]}
731 ceilometer_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CeilometerApiNetwork]}]}
732 nova_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaApiNetwork]}]}
733 nova_metadata_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaMetadataNetwork]}]}
734 horizon_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HorizonNetwork]}]}
735 rabbitmq_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RabbitMqNetwork]}]}
736 redis_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RedisNetwork]}]}
737 memcached_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MemcachedNetwork]}]}
738 mysql_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MysqlNetwork]}]}
739 ceph_cluster_network: {get_attr: [NetIpSubnetMap, net_ip_map, {get_param: [ServiceNetMap, CephClusterNetwork]}]}
740 ceph_public_network: {get_attr: [NetIpSubnetMap, net_ip_map, {get_param: [ServiceNetMap, CephPublicNetwork]}]}
741 ceph_public_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CephPublicNetwork]}]}
743 # Map heat metadata into hiera datafiles
745 type: OS::Heat::StructuredConfig
747 group: os-apply-config
751 - heat_config_%{::deploy_config_name}
754 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
755 - ceph_cluster # provided by CephClusterConfig
757 - bootstrap_node # provided by BootstrapNodeConfig
758 - all_nodes # provided by allNodesConfig
759 - vip_data # provided by vip-config
764 raw_data: {get_file: hieradata/common.yaml}
766 raw_data: {get_file: hieradata/ceph.yaml}
768 ceph::profile::params::cluster_network: {get_input: ceph_cluster_network}
769 ceph::profile::params::public_network: {get_input: ceph_public_network}
770 ceph::mon::public_addr: {get_input: ceph_public_ip}
772 raw_data: {get_file: hieradata/object.yaml}
774 raw_data: {get_file: hieradata/controller.yaml}
775 mapped_data: # data supplied directly to this deployment configuration, etc
776 bootstack_nodeid: {get_input: bootstack_nodeid}
779 hacluster_pwd: {get_input: pcsd_password}
782 swift::proxy::proxy_local_net_ip: {get_input: swift_proxy_network}
783 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
784 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
785 swift::storage::all::storage_local_net_ip: {get_input: swift_management_network}
786 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
787 swift::proxy::authtoken::admin_password: {get_input: swift_password}
788 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
789 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
790 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
791 swift_mount_check: {get_input: swift_mount_check}
793 # NOTE(dprince): build_ring support is currently not wired in.
794 # See: https://review.openstack.org/#/c/109225/
795 tripleo::ringbuilder::build_ring: True
798 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
799 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
800 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
801 cinder_iscsi_ip_address: {get_input: cinder_iscsi_network}
802 cinder::database_connection: {get_input: cinder_dsn}
803 cinder::api::keystone_password: {get_input: cinder_password}
804 cinder::api::auth_uri: {get_input: keystone_auth_uri}
805 cinder::api::identity_uri: {get_input: keystone_identity_uri}
806 cinder::api::bind_host: {get_input: cinder_api_network}
807 cinder::rabbit_userid: {get_input: rabbit_username}
808 cinder::rabbit_password: {get_input: rabbit_password}
809 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
810 cinder::rabbit_port: {get_input: rabbit_client_port}
811 cinder::debug: {get_input: debug}
812 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
813 cinder::glance::glance_api_servers: {get_input: glance_api_servers}
816 glance::api::bind_port: {get_input: glance_port}
817 glance::api::bind_host: {get_input: glance_api_network}
818 glance::api::auth_uri: {get_input: keystone_auth_uri}
819 glance::api::identity_uri: {get_input: keystone_identity_uri}
820 glance::api::registry_host: {get_input: glance_registry_network}
821 glance::api::keystone_password: {get_input: glance_password}
822 glance::api::debug: {get_input: debug}
823 glance_notifier_strategy: {get_input: glance_notifier_strategy}
824 glance_log_file: {get_input: glance_log_file}
825 glance_log_file: {get_input: glance_log_file}
826 glance::api::database_connection: {get_input: glance_dsn}
827 glance::registry::keystone_password: {get_input: glance_password}
828 glance::registry::database_connection: {get_input: glance_dsn}
829 glance::registry::bind_host: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceRegistryNetwork]}]}
830 glance::registry::auth_uri: {get_input: keystone_auth_uri}
831 glance::registry::identity_uri: {get_input: keystone_identity_uri}
832 glance::registry::debug: {get_input: debug}
833 glance::backend::swift::swift_store_auth_address: {get_input: keystone_auth_address}
834 glance::backend::swift::swift_store_user: service:glance
835 glance::backend::swift::swift_store_key: {get_input: glance_password}
836 glance_backend: {get_input: glance_backend}
839 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
840 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
841 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
842 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
843 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
844 heat::rabbit_userid: {get_input: rabbit_username}
845 heat::rabbit_password: {get_input: rabbit_password}
846 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
847 heat::rabbit_port: {get_input: rabbit_client_port}
848 heat::auth_uri: {get_input: keystone_auth_uri}
849 heat::identity_uri: {get_input: keystone_identity_uri}
850 heat::keystone_password: {get_input: heat_password}
851 heat::api::bind_host: {get_input: heat_api_network}
852 heat::api_cloudwatch::bind_host: {get_input: heat_api_network}
853 heat::api_cfn::bind_host: {get_input: heat_api_network}
854 heat::database_connection: {get_input: heat_dsn}
855 heat::instance_user: heat-admin
856 heat::debug: {get_input: debug}
859 keystone::admin_token: {get_input: admin_token}
860 keystone_ca_certificate: {get_input: keystone_ca_certificate}
861 keystone_signing_key: {get_input: keystone_signing_key}
862 keystone_signing_certificate: {get_input: keystone_signing_certificate}
863 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
864 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
865 keystone::database_connection: {get_input: keystone_dsn}
866 keystone::public_bind_host: {get_input: keystone_public_api_network}
867 keystone::admin_bind_host: {get_input: keystone_admin_api_network}
868 keystone::debug: {get_input: debug}
870 mongodb::server::bind_ip: {get_input: mongo_db_network}
872 admin_password: {get_input: admin_password}
873 enable_galera: {get_input: enable_galera}
874 enable_ceph_storage: {get_input: enable_ceph_storage}
875 enable_swift_storage: {get_input: enable_swift_storage}
876 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
877 mysql::server::root_password: {get_input: mysql_root_password}
878 mysql_cluster_name: {get_input: mysql_cluster_name}
879 mysql_bind_host: {get_input: mysql_network}
882 neutron::bind_host: {get_input: neutron_api_network}
883 neutron::rabbit_password: {get_input: rabbit_password}
884 neutron::rabbit_user: {get_input: rabbit_user}
885 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
886 neutron::rabbit_port: {get_input: rabbit_client_port}
887 neutron::debug: {get_input: debug}
888 neutron::server::auth_uri: {get_input: keystone_auth_uri}
889 neutron::server::identity_uri: {get_input: keystone_identity_uri}
890 neutron::server::database_connection: {get_input: neutron_dsn}
891 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
892 neutron::agents::ml2::ovs::local_ip: {get_input: neutron_local_ip}
893 neutron_flat_networks: {get_input: neutron_flat_networks}
894 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
895 neutron::agents::metadata::metadata_ip: {get_input: neutron_api_network}
896 neutron_agent_mode: {get_input: neutron_agent_mode}
897 neutron_router_distributed: {get_input: neutron_router_distributed}
898 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
899 neutron::server::allow_automatic_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
900 neutron::server::l3_ha: {get_input: neutron_l3_ha}
901 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
902 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
903 neutron_public_interface: {get_input: neutron_public_interface}
904 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
905 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
906 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
907 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
908 neutron_tunnel_types: {get_input: neutron_tunnel_types}
909 neutron::server::auth_password: {get_input: neutron_password}
910 neutron::agents::metadata::auth_password: {get_input: neutron_password}
911 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
912 neutron_dsn: {get_input: neutron_dsn}
913 neutron::agents::metadata::auth_url: {get_input: keystone_identity_uri}
916 ceilometer_backend: {get_input: ceilometer_backend}
917 ceilometer_mysql_conn_string: {get_input: ceilometer_dsn}
918 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
919 ceilometer::rabbit_userid: {get_input: rabbit_username}
920 ceilometer::rabbit_password: {get_input: rabbit_password}
921 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
922 ceilometer::rabbit_port: {get_input: rabbit_client_port}
923 ceilometer::debug: {get_input: debug}
924 ceilometer::api::host: {get_input: ceilometer_api_network}
925 ceilometer::api::keystone_password: {get_input: ceilometer_password}
926 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
927 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
928 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
929 ceilometer::agent::auth::auth_url: {get_input: keystone_auth_address}
930 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
931 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
934 nova::rabbit_userid: {get_input: rabbit_username}
935 nova::rabbit_password: {get_input: rabbit_password}
936 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
937 nova::rabbit_port: {get_input: rabbit_client_port}
938 nova::debug: {get_input: debug}
939 nova::api::auth_uri: {get_input: keystone_auth_uri}
940 nova::api::identity_uri: {get_input: keystone_identity_uri}
941 nova::api::api_bind_address: {get_input: nova_api_network}
942 nova::api::metadata_listen: {get_input: nova_metadata_network}
943 nova::api::admin_password: {get_input: nova_password}
944 nova::database_connection: {get_input: nova_dsn}
945 nova::glance_api_servers: {get_input: glance_api_servers}
946 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
947 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
948 nova::network::neutron::neutron_url: {get_input: neutron_url}
949 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
952 horizon::django_debug: {get_input: debug}
953 horizon::secret_key: {get_input: horizon_secret}
954 horizon::bind_address: {get_input: horizon_network}
955 horizon::keystone_url: {get_input: keystone_auth_uri}
958 rabbitmq::node_ip_address: {get_input: rabbitmq_network}
959 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
961 redis::bind: {get_input: redis_network}
963 memcached::listen_ip: {get_input: memcached_network}
964 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
965 ntp::servers: {get_input: ntp_servers}
966 control_virtual_interface: {get_input: control_virtual_interface}
967 public_virtual_interface: {get_input: public_virtual_interface}
968 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
969 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
970 enable_package_install: {get_input: enable_package_install}
974 description: IP address of the server in the ctlplane network
975 value: {get_attr: [Controller, networks, ctlplane, 0]}
977 description: IP address of the server in the external network
978 value: {get_attr: [ExternalPort, ip_address]}
979 internal_api_ip_address:
980 description: IP address of the server in the internal_api network
981 value: {get_attr: [InternalApiPort, ip_address]}
983 description: IP address of the server in the storage network
984 value: {get_attr: [StoragePort, ip_address]}
985 storage_mgmt_ip_address:
986 description: IP address of the server in the storage_mgmt network
987 value: {get_attr: [StorageMgmtPort, ip_address]}
989 description: IP address of the server in the tenant network
990 value: {get_attr: [TenantPort, ip_address]}
992 description: Hostname of the server
993 value: {get_attr: [Controller, name]}
996 Node object in the format {ip: ..., name: ...} format that the corosync
999 ip: {get_attr: [Controller, networks, ctlplane, 0]}
1000 name: {get_attr: [Controller, name]}
1003 Server's IP address and hostname in the /etc/hosts format
1006 template: IP HOST CLOUDNAME
1008 IP: {get_attr: [Controller, networks, ctlplane, 0]}
1009 HOST: {get_attr: [Controller, name]}
1010 CLOUDNAME: {get_param: CloudName}
1011 nova_server_resource:
1012 description: Heat resource handle for the Nova compute server
1014 {get_resource: Controller}
1016 description: Swift device formatted for swift-ring-builder
1019 template: 'r1z1-IP:%PORT%/d1'
1021 IP: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftMgmtNetwork]}]}
1022 swift_proxy_memcache:
1023 description: Swift proxy-memcache value
1026 template: "IP:11211"
1028 IP: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MemcachedNetwork]}]}