1 heat_template_version: 2014-10-16
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.
17 CeilometerMeteringSecret:
19 description: Secret shared by the ceilometer services.
24 description: The password for the ceilometer service account.
27 CinderEnableIscsiBackend:
29 description: Whether to enable or not the Iscsi backend for Cinder
31 CinderEnableRbdBackend:
33 description: Whether to enable or not the Rbd backend for Cinder
37 description: The iSCSI helper to use with cinder.
39 CinderLVMLoopDeviceSize:
41 description: The size of the loopback file used by the cinder LVM driver.
45 description: The password for the cinder service account, used by cinder-api.
50 description: The DNS name of this cloud. E.g. ci-overcloud.tripleo.org
52 ControllerExtraConfig:
55 Controller specific configuration to inject into the cluster. Same
56 structure as ExtraConfig.
58 ControlVirtualInterface:
60 description: Interface where virtual ip will be assigned.
64 description: Set to True to enable debugging on all services.
68 description: Whether to use Galera instead of regular MariaDB.
72 description: If enabled services will be monitored by Pacemaker; it
73 will manage VIPs as well, in place of Keepalived.
77 description: Whether to deploy Ceph Storage (OSD) on the Controller
81 description: Whether to enable Swift Storage on the Controller
86 Additional configuration to inject into the cluster. The JSON should have
87 the following structure:
90 [{"section": "SECTIONNAME",
92 [{"option": "OPTIONNAME",
103 [{"section": "default",
105 [{"option": "compute_manager",
106 "value": "ironic.nova.compute.manager.ClusterComputeManager"
112 [{"option": "driver",
113 "value": "nova.cells.rpc_driver.CellsRPCDriver"
122 description: Flavor for control nodes to request when deploying.
125 - custom_constraint: nova.flavor
126 GlanceNotifierStrategy:
127 description: Strategy to use for Glance notification queue
131 description: The filepath of the file to use for logging messages from Glance.
136 description: The password for the glance service account, used by the glance services.
141 description: Glance port.
145 description: Protocol to use when connecting to glance, set to https for SSL.
149 description: The short name of the Glance backend to use. Should be one
150 of swift, rbd, or file
153 - allowed_values: ['swift', 'file', 'rbd']
156 description: The password for the Heat service account, used by the Heat services.
159 HeatStackDomainAdminPassword:
160 description: Password for heat_domain_admin user.
164 HeatAuthEncryptionKey:
165 description: Auth encryption key for heat-engine
169 default: overcloud-control
171 - custom_constraint: glance.image
173 default: 'REBUILD_PRESERVE_EPHEMERAL'
174 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
178 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
181 - custom_constraint: nova.keypair
182 KeystoneCACertificate:
184 description: Keystone self-signed certificate authority certificate.
186 KeystoneSigningCertificate:
188 description: Keystone certificate for verifying token validity.
192 description: Keystone key for signing tokens.
195 KeystoneSSLCertificate:
197 description: Keystone certificate for verifying token validity.
199 KeystoneSSLCertificateKey:
201 description: Keystone key for signing tokens.
204 MysqlClusterUniquePart:
205 description: A unique identifier of the MySQL cluster the controller is in.
207 default: 'unset' # Has to be here because of the ignored empty value bug
208 # Drop the validation: https://bugs.launchpad.net/tripleo/+bug/1405446
210 # - length: {min: 4, max: 10}
211 MysqlInnodbBufferPoolSize:
213 Specifies the size of the buffer pool in megabytes. Setting to
214 zero should be interpreted as "no value" and will defer to the
221 default: '' # Has to be here because of the ignored empty value bug
222 NeutronBridgeMappings:
224 The OVS logical->physical bridge mappings to use. See the Neutron
225 documentation for details. Defaults to mapping br-ex - the external
226 bridge on hosts - to a physical name 'datacentre' which can be used
227 to create provider networks (and we use this for the default floating
228 network) - if changing this either use different post-install network
229 scripts or be sure to keep 'datacentre' as a mapping network name.
232 NeutronDnsmasqOptions:
233 default: 'dhcp-option-force=26,1400'
234 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.
238 description: Agent mode for the neutron-l3-agent on the controller hosts
240 NeutronL3HA: #FIXME this isn't wired in
242 description: Whether to enable l3-agent HA
246 description: Whether to configure Neutron Distributed Virtual Routers
248 NeutronMetadataProxySharedSecret:
250 description: Shared secret to prevent spoofing
252 NeutronMechanismDrivers:
253 default: 'openvswitch'
255 The mechanism drivers for the Neutron tenant network. To specify multiple
256 values, use a comma separated string, like so: 'openvswitch,l2_population'
258 NeutronAllowL3AgentFailover:
260 description: Allow automatic l3-agent failover
262 NeutronEnableTunnelling:
268 description: If set, flat networks to configure in neutron plugins.
271 description: Whether to enable l3-agent HA
275 description: The tenant network type for Neutron, either gre or vxlan.
277 NeutronNetworkVLANRanges:
278 default: 'datacentre'
280 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
281 Neutron documentation for permitted values. Defaults to permitting any
282 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
286 description: The password for the neutron service account, used by neutron agents.
289 NeutronPublicInterface:
291 description: What interface to bridge onto br-ex for network nodes.
293 NeutronPublicInterfaceTag:
296 VLAN tag for creating a public VLAN. The tag will be used to
297 create an access port on the exterior bridge for each control plane node,
298 and that port will be given the IP address returned by neutron from the
299 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
300 overcloud.yaml to include the deployment of VLAN ports to the control
303 NeutronPublicInterfaceDefaultRoute:
305 description: A custom default route for the NeutronPublicInterface.
307 NeutronPublicInterfaceIP:
309 description: A custom IP address to put onto the NeutronPublicInterface.
311 NeutronPublicInterfaceRawDevice:
313 description: If set, the public interface is a vlan with this device as the raw device.
318 The tunnel types for the Neutron tenant network. To specify multiple
319 values, use a comma separated string, like so: 'gre,vxlan'
323 description: The password for the nova service account, used by nova-api.
331 description: The password for the 'pcsd' user.
332 PublicVirtualInterface:
335 Specifies the interface where the public-facing virtual ip will be assigned.
336 This should be int_public when a VLAN is being used.
340 default: '' # Has to be here because of the ignored empty value bug
343 default: '' # Has to be here because of the ignored empty value bug
347 description: The password for RabbitMQ
352 description: The username for RabbitMQ
357 Rabbit client subscriber parameter to specify
358 an SSL connection to the RabbitMQ host.
362 description: Set rabbit subscriber port, change this if using SSL
364 SnmpdReadonlyUserName:
365 default: ro_snmp_user
366 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
368 SnmpdReadonlyUserPassword:
370 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
375 description: If set, the contents of an SSL certificate authority file.
379 description: If set, the contents of an SSL certificate .crt file for encrypting SSL endpoints.
384 description: If set, the contents of an SSL certificate .key file for encrypting SSL endpoints.
389 description: A random string to be used as a salt when hashing to determine mappings
395 description: Value of mount_check in Swift account/container/object -server.conf
400 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
403 description: Partition Power to use when building Swift rings
407 description: The password for the swift service account, used by the swift proxy
414 description: How many replicas to use in the swift rings.
417 default: '' # Has to be here because of the ignored empty value bug
418 EnablePackageInstall:
420 description: Set to true to enable package installation via Puppet
426 type: OS::Nova::Server
428 image: {get_param: Image}
429 image_update_policy: {get_param: ImageUpdatePolicy}
430 flavor: {get_param: Flavor}
431 key_name: {get_param: KeyName}
434 user_data_format: SOFTWARE_CONFIG
435 user_data: {get_resource: NodeUserData}
438 type: OS::TripleO::NodeUserData
441 type: OS::TripleO::Net::SoftwareConfig
444 type: OS::TripleO::SoftwareDeployment
446 signal_transport: NO_SIGNAL
447 config: {get_attr: [NetworkConfig, config_id]}
448 server: {get_resource: Controller}
451 interface_name: {get_param: NeutronPublicInterface}
453 ControllerDeployment:
454 type: OS::TripleO::SoftwareDeployment
456 signal_transport: NO_SIGNAL
457 config: {get_resource: ControllerConfig}
458 server: {get_resource: Controller}
460 bootstack_nodeid: {get_attr: [Controller, name]}
461 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
462 controller_virtual_ip: {get_param: VirtualIP}
463 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
464 heat.watch_server_url:
468 - {get_param: VirtualIP}
470 heat.metadata_server_url:
474 - {get_param: VirtualIP}
476 heat.waitcondition_server_url:
480 - {get_param: VirtualIP}
481 - ':8000/v1/waitcondition'
482 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
483 admin_password: {get_param: AdminPassword}
484 admin_token: {get_param: AdminToken}
485 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
486 debug: {get_param: Debug}
487 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
488 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
489 cinder_password: {get_param: CinderPassword}
490 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
491 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
495 - - 'mysql://cinder:unset@'
496 - {get_param: VirtualIP}
498 glance_port: {get_param: GlancePort}
499 glance_protocol: {get_param: GlanceProtocol}
500 glance_password: {get_param: GlancePassword}
501 glance_backend: {get_param: GlanceBackend}
502 glance_swift_store_auth_address: {list_join: ['', ['http://', {get_param: VirtualIP} , ':5000/v2.0']]}
503 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
504 glance_log_file: {get_param: GlanceLogFile}
508 - - 'mysql://glance:unset@'
509 - {get_param: VirtualIP}
511 heat_password: {get_param: HeatPassword}
512 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
516 - - 'mysql://heat:unset@'
517 - {get_param: VirtualIP}
519 keystone_ca_certificate: {get_param: KeystoneCACertificate}
520 keystone_signing_key: {get_param: KeystoneSigningKey}
521 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
522 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
523 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
527 - - 'mysql://keystone:unset@'
528 - {get_param: VirtualIP}
530 keystone_identity_uri:
534 - {get_param: VirtualIP}
540 - {get_param: VirtualIP}
542 enable_galera: {get_param: EnableGalera}
543 enable_pacemaker: {get_param: EnablePacemaker}
544 enable_ceph_storage: {get_param: EnableCephStorage}
545 enable_swift_storage: {get_param: EnableSwiftStorage}
546 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
547 mysql_root_password: {get_param: MysqlRootPassword}
550 template: tripleo-CLUSTER
552 CLUSTER: {get_param: MysqlClusterUniquePart}
553 neutron_flat_networks: {get_param: NeutronFlatNetworks}
554 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
555 neutron_agent_mode: {get_param: NeutronAgentMode}
556 neutron_router_distributed: {get_param: NeutronDVR}
557 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
558 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
559 neutron_l3_ha: {get_param: NeutronL3HA}
560 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
561 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
562 neutron_public_interface: {get_param: NeutronPublicInterface}
563 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
564 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
565 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
566 neutron_tenant_network_type: {get_param: NeutronNetworkType}
567 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
568 neutron_password: {get_param: NeutronPassword}
569 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
573 - - 'mysql://neutron:unset@'
574 - {get_param: VirtualIP}
575 - '/ovs_neutron?charset=utf8'
580 - {get_param: VirtualIP}
582 neutron_admin_auth_url:
586 - {get_param: VirtualIP}
588 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
589 ceilometer_password: {get_param: CeilometerPassword}
590 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
591 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
592 nova_password: {get_param: NovaPassword}
596 - - 'mysql://nova:unset@'
597 - {get_param: VirtualIP}
599 pcsd_password: {get_param: PcsdPassword}
604 host: {get_param: VirtualIP}
605 rabbit_username: {get_param: RabbitUserName}
606 rabbit_password: {get_param: RabbitPassword}
607 rabbit_cookie: {get_param: RabbitCookie}
608 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
609 rabbit_client_port: {get_param: RabbitClientPort}
612 template: '["server"]'
614 server: {get_param: NtpServer}
615 control_virtual_interface: {get_param: ControlVirtualInterface}
616 public_virtual_interface: {get_param: PublicVirtualInterface}
617 public_virtual_ip: {get_param: PublicVirtualIP}
618 swift_hash_suffix: {get_param: SwiftHashSuffix}
619 swift_password: {get_param: SwiftPassword}
620 swift_part_power: {get_param: SwiftPartPower}
621 swift_replicas: {get_param: SwiftReplicas}
622 swift_min_part_hours: {get_param: SwiftMinPartHours}
623 swift_mount_check: {get_param: SwiftMountCheck}
624 enable_package_install: {get_param: EnablePackageInstall}
626 # Map heat metadata into hiera datafiles
628 type: OS::Heat::StructuredConfig
630 group: os-apply-config
634 - heat_config_%{::deploy_config_name}
637 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
638 - ceph_cluster # provided by CephClusterConfig
640 - bootstrap_node # provided by BootstrapNodeConfig
641 - all_nodes # provided by allNodesConfig
646 raw_data: {get_file: hieradata/common.yaml}
648 raw_data: {get_file: hieradata/ceph.yaml}
650 raw_data: {get_file: hieradata/object.yaml}
652 raw_data: {get_file: hieradata/controller.yaml}
653 mapped_data: # data supplied directly to this deployment configuration, etc
654 bootstack_nodeid: {get_input: bootstack_nodeid}
655 controller_host: {get_input: controller_host} #local-ipv4
658 enable_pacemaker: {get_input: enable_pacemaker}
659 hacluster_pwd: {get_input: pcsd_password}
662 swift::proxy::proxy_local_net_ip: {get_input: controller_host}
663 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
664 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
665 swift::storage::all::storage_local_net_ip: {get_input: controller_host}
666 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
667 swift::proxy::authtoken::admin_password: {get_input: swift_password}
668 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
669 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
670 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
671 swift_mount_check: {get_input: swift_mount_check}
673 # NOTE(dprince): build_ring support is currently not wired in.
674 # See: https://review.openstack.org/#/c/109225/
675 tripleo::ringbuilder::build_ring: True
678 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
679 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
680 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
681 cinder_iscsi_ip_address: {get_input: controller_host}
682 cinder::database_connection: {get_input: cinder_dsn}
683 cinder::api::keystone_password: {get_input: cinder_password}
684 cinder::api::auth_uri: {get_input: keystone_auth_uri}
685 cinder::api::identity_uri: {get_input: keystone_identity_uri}
686 cinder::api::bind_host: {get_input: controller_host}
687 cinder::rabbit_hosts: {get_input: rabbit_hosts}
688 cinder::rabbit_userid: {get_input: rabbit_username}
689 cinder::rabbit_password: {get_input: rabbit_password}
690 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
691 cinder::rabbit_port: {get_input: rabbit_client_port}
692 cinder::debug: {get_input: debug}
693 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
696 glance::api::bind_port: {get_input: glance_port}
697 glance::api::bind_host: {get_input: controller_host}
698 glance::api::auth_uri: {get_input: keystone_auth_uri}
699 glance::api::identity_uri: {get_input: keystone_identity_uri}
700 glance::api::registry_host: {get_input: controller_host}
701 glance::api::keystone_password: {get_input: glance_password}
702 glance::api::debug: {get_input: debug}
703 # used to construct glance_api_servers
704 glance_port: {get_input: glance_port}
705 glance_protocol: {get_input: glance_protocol}
706 glance_notifier_strategy: {get_input: glance_notifier_strategy}
707 glance_log_file: {get_input: glance_log_file}
708 glance_log_file: {get_input: glance_log_file}
709 glance::api::database_connection: {get_input: glance_dsn}
710 glance::registry::keystone_password: {get_input: glance_password}
711 glance::registry::database_connection: {get_input: glance_dsn}
712 glance::registry::bind_host: {get_input: controller_host}
713 glance::registry::auth_uri: {get_input: keystone_auth_uri}
714 glance::registry::identity_uri: {get_input: keystone_identity_uri}
715 glance::registry::debug: {get_input: debug}
716 glance::backend::swift::swift_store_auth_address: {get_input: glance_swift_store_auth_address}
717 glance::backend::swift::swift_store_user: service:glance
718 glance::backend::swift::swift_store_key: {get_input: glance_password}
719 glance_backend: {get_input: glance_backend}
722 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
723 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
724 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
725 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
726 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
727 heat::rabbit_hosts: {get_input: rabbit_hosts}
728 heat::rabbit_userid: {get_input: rabbit_username}
729 heat::rabbit_password: {get_input: rabbit_password}
730 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
731 heat::rabbit_port: {get_input: rabbit_client_port}
732 heat::auth_uri: {get_input: keystone_auth_uri}
733 heat::identity_uri: {get_input: keystone_identity_uri}
734 heat::keystone_password: {get_input: heat_password}
735 heat::api::bind_host: {get_input: controller_host}
736 heat::api_cloudwatch::bind_host: {get_input: controller_host}
737 heat::api_cfn::bind_host: {get_input: controller_host}
738 heat::database_connection: {get_input: heat_dsn}
739 heat::instance_user: heat-admin
740 heat::debug: {get_input: debug}
743 keystone::admin_token: {get_input: admin_token}
744 keystone_ca_certificate: {get_input: keystone_ca_certificate}
745 keystone_signing_key: {get_input: keystone_signing_key}
746 keystone_signing_certificate: {get_input: keystone_signing_certificate}
747 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
748 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
749 keystone::database_connection: {get_input: keystone_dsn}
750 keystone::public_bind_host: {get_input: controller_host}
751 keystone::admin_bind_host: {get_input: controller_host}
752 keystone::debug: {get_input: debug}
754 mongodb::server::bind_ip: {get_input: controller_host}
756 admin_password: {get_input: admin_password}
757 enable_galera: {get_input: enable_galera}
758 enable_ceph_storage: {get_input: enable_ceph_storage}
759 enable_swift_storage: {get_input: enable_swift_storage}
760 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
761 mysql::server::root_password: {get_input: mysql_root_password}
762 mysql_cluster_name: {get_input: mysql_cluster_name}
765 neutron::bind_host: {get_input: controller_host}
766 neutron::rabbit_hosts: {get_input: rabbit_hosts}
767 neutron::rabbit_password: {get_input: rabbit_password}
768 neutron::rabbit_user: {get_input: rabbit_user}
769 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
770 neutron::rabbit_port: {get_input: rabbit_client_port}
771 neutron::debug: {get_input: debug}
772 neutron::server::auth_uri: {get_input: keystone_auth_uri}
773 neutron::server::identity_uri: {get_input: keystone_identity_uri}
774 neutron::server::database_connection: {get_input: neutron_dsn}
775 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
776 neutron::agents::ml2::ovs::local_ip: {get_input: controller_host}
777 neutron_flat_networks: {get_input: neutron_flat_networks}
778 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
779 neutron::agents::metadata::metadata_ip: {get_input: controller_virtual_ip}
780 neutron_agent_mode: {get_input: neutron_agent_mode}
781 neutron_router_distributed: {get_input: neutron_router_distributed}
782 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
783 neutron_allow_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
784 neutron::server::l3_ha: {get_input: neutron_l3_ha}
785 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
786 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
787 neutron_public_interface: {get_input: neutron_public_interface}
788 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
789 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
790 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
791 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
792 neutron_tunnel_types: {get_input: neutron_tunnel_types}
793 neutron::server::auth_password: {get_input: neutron_password}
794 neutron::agents::metadata::auth_password: {get_input: neutron_password}
795 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
796 neutron_dsn: {get_input: neutron_dsn}
799 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
800 ceilometer::rabbit_hosts: {get_input: rabbit_hosts}
801 ceilometer::rabbit_userid: {get_input: rabbit_username}
802 ceilometer::rabbit_password: {get_input: rabbit_password}
803 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
804 ceilometer::rabbit_port: {get_input: rabbit_client_port}
805 ceilometer::debug: {get_input: debug}
806 ceilometer::api::host: {get_input: controller_host}
807 ceilometer::api::keystone_password: {get_input: ceilometer_password}
808 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
809 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
810 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
811 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
812 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
815 nova::rabbit_hosts: {get_input: rabbit_hosts}
816 nova::rabbit_userid: {get_input: rabbit_username}
817 nova::rabbit_password: {get_input: rabbit_password}
818 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
819 nova::rabbit_port: {get_input: rabbit_client_port}
820 nova::debug: {get_input: debug}
821 nova::api::auth_uri: {get_input: keystone_auth_uri}
822 nova::api::identity_uri: {get_input: keystone_identity_uri}
823 nova::api::api_bind_address: {get_input: controller_host}
824 nova::api::metadata_listen: {get_input: controller_host}
825 nova::api::admin_password: {get_input: nova_password}
826 nova::database_connection: {get_input: nova_dsn}
827 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
828 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
829 nova::network::neutron::neutron_url: {get_input: neutron_url}
830 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
833 rabbitmq::node_ip_address: {get_input: controller_host}
834 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
836 redis::bind: {get_input: controller_host}
838 memcached::listen_ip: {get_input: controller_host}
839 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
840 ntp::servers: {get_input: ntp_servers}
841 control_virtual_interface: {get_input: control_virtual_interface}
842 controller_virtual_ip: {get_input: controller_virtual_ip}
843 public_virtual_interface: {get_input: public_virtual_interface}
844 public_virtual_ip: {get_input: public_virtual_ip}
845 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
846 tripleo::loadbalancer::controller_virtual_ip: {get_input: controller_virtual_ip}
847 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
848 tripleo::loadbalancer::public_virtual_ip: {get_input: public_virtual_ip}
849 enable_package_install: {get_input: enable_package_install}
853 description: IP address of the server in the ctlplane network
854 value: {get_attr: [Controller, networks, ctlplane, 0]}
856 description: Hostname of the server
857 value: {get_attr: [Controller, name]}
860 Node object in the format {ip: ..., name: ...} format that the corosync
863 ip: {get_attr: [Controller, networks, ctlplane, 0]}
864 name: {get_attr: [Controller, name]}
867 Server's IP address and hostname in the /etc/hosts format
870 template: IP HOST HOST.novalocal CLOUDNAME
872 IP: {get_attr: [Controller, networks, ctlplane, 0]}
873 HOST: {get_attr: [Controller, name]}
874 CLOUDNAME: {get_param: CloudName}
875 nova_server_resource:
876 description: Heat resource handle for the Nova compute server
878 {get_resource: Controller}
880 description: Swift device formatted for swift-ring-builder
883 template: 'r1z1-IP:%PORT%/d1'
885 IP: {get_attr: [Controller, networks, ctlplane, 0]}
886 swift_proxy_memcache:
887 description: Swift proxy-memcache value
892 IP: {get_attr: [Controller, networks, ctlplane, 0]}