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.
78 Additional configuration to inject into the cluster. The JSON should have
79 the following structure:
82 [{"section": "SECTIONNAME",
84 [{"option": "OPTIONNAME",
95 [{"section": "default",
97 [{"option": "compute_manager",
98 "value": "ironic.nova.compute.manager.ClusterComputeManager"
104 [{"option": "driver",
105 "value": "nova.cells.rpc_driver.CellsRPCDriver"
114 description: Flavor for control nodes to request when deploying.
117 - custom_constraint: nova.flavor
118 GlanceNotifierStrategy:
119 description: Strategy to use for Glance notification queue
123 description: The filepath of the file to use for logging messages from Glance.
128 description: The password for the glance service account, used by the glance services.
133 description: Glance port.
137 description: Protocol to use when connecting to glance, set to https for SSL.
141 description: The password for the Heat service account, used by the Heat services.
144 HeatStackDomainAdminPassword:
145 description: Password for heat_domain_admin user.
149 HeatAuthEncryptionKey:
150 description: Auth encryption key for heat-engine
154 default: overcloud-control
156 - custom_constraint: glance.image
158 default: 'REBUILD_PRESERVE_EPHEMERAL'
159 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
163 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
166 - custom_constraint: nova.keypair
167 KeystoneCACertificate:
169 description: Keystone self-signed certificate authority certificate.
171 KeystoneSigningCertificate:
173 description: Keystone certificate for verifying token validity.
177 description: Keystone key for signing tokens.
180 KeystoneSSLCertificate:
182 description: Keystone certificate for verifying token validity.
184 KeystoneSSLCertificateKey:
186 description: Keystone key for signing tokens.
189 MysqlClusterUniquePart:
190 description: A unique identifier of the MySQL cluster the controller is in.
192 default: 'unset' # Has to be here because of the ignored empty value bug
193 # Drop the validation: https://bugs.launchpad.net/tripleo/+bug/1405446
195 # - length: {min: 4, max: 10}
196 MysqlInnodbBufferPoolSize:
198 Specifies the size of the buffer pool in megabytes. Setting to
199 zero should be interpreted as "no value" and will defer to the
206 default: '' # Has to be here because of the ignored empty value bug
207 NeutronBridgeMappings:
209 The OVS logical->physical bridge mappings to use. See the Neutron
210 documentation for details. Defaults to mapping br-ex - the external
211 bridge on hosts - to a physical name 'datacentre' which can be used
212 to create provider networks (and we use this for the default floating
213 network) - if changing this either use different post-install network
214 scripts or be sure to keep 'datacentre' as a mapping network name.
217 NeutronDnsmasqOptions:
218 default: 'dhcp-option-force=26,1400'
219 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.
223 description: Agent mode for the neutron-l3-agent on the controller hosts
225 NeutronL3HA: #FIXME this isn't wired in
227 description: Whether to enable l3-agent HA
231 description: Whether to configure Neutron Distributed Virtual Routers
233 NeutronMetadataProxySharedSecret:
235 description: Shared secret to prevent spoofing
237 NeutronMechanismDrivers:
238 default: 'openvswitch'
240 The mechanism drivers for the Neutron tenant network. To specify multiple
241 values, use a comma separated string, like so: 'openvswitch,l2_population'
243 NeutronAllowL3AgentFailover:
245 description: Allow automatic l3-agent failover
247 NeutronEnableTunnelling:
253 description: If set, flat networks to configure in neutron plugins.
256 description: Whether to enable l3-agent HA
260 description: The tenant network type for Neutron, either gre or vxlan.
262 NeutronNetworkVLANRanges:
263 default: 'datacentre'
265 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
266 Neutron documentation for permitted values. Defaults to permitting any
267 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
271 description: The password for the neutron service account, used by neutron agents.
274 NeutronPublicInterface:
276 description: What interface to bridge onto br-ex for network nodes.
278 NeutronPublicInterfaceTag:
281 VLAN tag for creating a public VLAN. The tag will be used to
282 create an access port on the exterior bridge for each control plane node,
283 and that port will be given the IP address returned by neutron from the
284 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
285 overcloud.yaml to include the deployment of VLAN ports to the control
288 NeutronPublicInterfaceDefaultRoute:
290 description: A custom default route for the NeutronPublicInterface.
292 NeutronPublicInterfaceIP:
294 description: A custom IP address to put onto the NeutronPublicInterface.
296 NeutronPublicInterfaceRawDevice:
298 description: If set, the public interface is a vlan with this device as the raw device.
303 The tunnel types for the Neutron tenant network. To specify multiple
304 values, use a comma separated string, like so: 'gre,vxlan'
308 description: The password for the nova service account, used by nova-api.
316 description: The password for the 'pcsd' user.
317 PublicVirtualInterface:
320 Specifies the interface where the public-facing virtual ip will be assigned.
321 This should be int_public when a VLAN is being used.
325 default: '' # Has to be here because of the ignored empty value bug
328 default: '' # Has to be here because of the ignored empty value bug
332 description: The password for RabbitMQ
337 description: The username for RabbitMQ
342 Rabbit client subscriber parameter to specify
343 an SSL connection to the RabbitMQ host.
347 description: Set rabbit subscriber port, change this if using SSL
349 SnmpdReadonlyUserName:
350 default: ro_snmp_user
351 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
353 SnmpdReadonlyUserPassword:
355 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
360 description: If set, the contents of an SSL certificate authority file.
364 description: If set, the contents of an SSL certificate .crt file for encrypting SSL endpoints.
369 description: If set, the contents of an SSL certificate .key file for encrypting SSL endpoints.
374 description: A random string to be used as a salt when hashing to determine mappings
380 description: Value of mount_check in Swift account/container/object -server.conf
385 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
388 description: Partition Power to use when building Swift rings
392 description: The password for the swift service account, used by the swift proxy
399 description: How many replicas to use in the swift rings.
402 default: '' # Has to be here because of the ignored empty value bug
403 EnablePackageInstall:
405 description: Set to true to enable package installation via Puppet
411 type: OS::Nova::Server
413 image: {get_param: Image}
414 image_update_policy: {get_param: ImageUpdatePolicy}
415 flavor: {get_param: Flavor}
416 key_name: {get_param: KeyName}
419 user_data_format: SOFTWARE_CONFIG
422 type: OS::TripleO::Net::SoftwareConfig
425 type: OS::TripleO::SoftwareDeployment
427 signal_transport: NO_SIGNAL
428 config: {get_attr: [NetworkConfig, config_id]}
429 server: {get_resource: Controller}
432 interface_name: {get_param: NeutronPublicInterface}
434 ControllerDeployment:
435 type: OS::TripleO::SoftwareDeployment
437 signal_transport: NO_SIGNAL
438 config: {get_resource: ControllerConfig}
439 server: {get_resource: Controller}
441 bootstack_nodeid: {get_attr: [Controller, name]}
442 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
443 controller_virtual_ip: {get_param: VirtualIP}
444 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
445 heat.watch_server_url:
449 - {get_param: VirtualIP}
451 heat.metadata_server_url:
455 - {get_param: VirtualIP}
457 heat.waitcondition_server_url:
461 - {get_param: VirtualIP}
462 - ':8000/v1/waitcondition'
463 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
464 admin_password: {get_param: AdminPassword}
465 admin_token: {get_param: AdminToken}
466 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
467 debug: {get_param: Debug}
468 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
469 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
470 cinder_password: {get_param: CinderPassword}
471 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
472 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
476 - - 'mysql://cinder:unset@'
477 - {get_param: VirtualIP}
479 glance_port: {get_param: GlancePort}
480 glance_protocol: {get_param: GlanceProtocol}
481 glance_password: {get_param: GlancePassword}
482 glance_swift_store_auth_address: {list_join: ['', ['http://', {get_param: VirtualIP} , ':5000/v2.0']]}
483 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
484 glance_log_file: {get_param: GlanceLogFile}
488 - - 'mysql://glance:unset@'
489 - {get_param: VirtualIP}
491 heat_password: {get_param: HeatPassword}
492 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
496 - - 'mysql://heat:unset@'
497 - {get_param: VirtualIP}
499 keystone_ca_certificate: {get_param: KeystoneCACertificate}
500 keystone_signing_key: {get_param: KeystoneSigningKey}
501 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
502 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
503 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
507 - - 'mysql://keystone:unset@'
508 - {get_param: VirtualIP}
510 keystone_identity_uri:
514 - {get_param: VirtualIP}
520 - {get_param: VirtualIP}
522 enable_galera: {get_param: EnableGalera}
523 enable_pacemaker: {get_param: EnablePacemaker}
524 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
525 mysql_root_password: {get_param: MysqlRootPassword}
528 template: tripleo-CLUSTER
530 CLUSTER: {get_param: MysqlClusterUniquePart}
531 neutron_flat_networks: {get_param: NeutronFlatNetworks}
532 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
533 neutron_agent_mode: {get_param: NeutronAgentMode}
534 neutron_router_distributed: {get_param: NeutronDVR}
535 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
536 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
537 neutron_l3_ha: {get_param: NeutronL3HA}
538 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
539 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
540 neutron_public_interface: {get_param: NeutronPublicInterface}
541 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
542 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
543 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
544 neutron_tenant_network_type: {get_param: NeutronNetworkType}
545 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
546 neutron_password: {get_param: NeutronPassword}
547 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
551 - - 'mysql://neutron:unset@'
552 - {get_param: VirtualIP}
553 - '/ovs_neutron?charset=utf8'
558 - {get_param: VirtualIP}
560 neutron_admin_auth_url:
564 - {get_param: VirtualIP}
566 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
567 ceilometer_password: {get_param: CeilometerPassword}
568 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
569 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
570 nova_password: {get_param: NovaPassword}
574 - - 'mysql://nova:unset@'
575 - {get_param: VirtualIP}
577 pcsd_password: {get_param: PcsdPassword}
582 host: {get_param: VirtualIP}
583 rabbit_username: {get_param: RabbitUserName}
584 rabbit_password: {get_param: RabbitPassword}
585 rabbit_cookie: {get_param: RabbitCookie}
586 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
587 rabbit_client_port: {get_param: RabbitClientPort}
590 template: '["server"]'
592 server: {get_param: NtpServer}
593 control_virtual_interface: {get_param: ControlVirtualInterface}
594 public_virtual_interface: {get_param: PublicVirtualInterface}
595 public_virtual_ip: {get_param: PublicVirtualIP}
596 swift_hash_suffix: {get_param: SwiftHashSuffix}
597 swift_password: {get_param: SwiftPassword}
598 swift_part_power: {get_param: SwiftPartPower}
599 swift_replicas: {get_param: SwiftReplicas}
600 swift_min_part_hours: {get_param: SwiftMinPartHours}
601 swift_mount_check: {get_param: SwiftMountCheck}
602 enable_package_install: {get_param: EnablePackageInstall}
604 # Map heat metadata into hiera datafiles
606 type: OS::Heat::StructuredConfig
608 group: os-apply-config
612 - heat_config_%{::deploy_config_name}
615 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
616 - ceph_cluster # provided by CephClusterConfig
618 - bootstrap_node # provided by BootstrapNodeConfig
619 - all_nodes # provided by allNodesConfig
624 raw_data: {get_file: hieradata/common.yaml}
626 raw_data: {get_file: hieradata/ceph.yaml}
628 raw_data: {get_file: hieradata/object.yaml}
630 raw_data: {get_file: hieradata/controller.yaml}
631 mapped_data: # data supplied directly to this deployment configuration, etc
632 bootstack_nodeid: {get_input: bootstack_nodeid}
633 controller_host: {get_input: controller_host} #local-ipv4
636 enable_pacemaker: {get_input: enable_pacemaker}
637 hacluster_pwd: {get_input: pcsd_password}
640 swift::proxy::proxy_local_net_ip: {get_input: controller_host}
641 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
642 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
643 swift::storage::all::storage_local_net_ip: {get_input: controller_host}
644 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
645 swift::proxy::authtoken::admin_password: {get_input: swift_password}
646 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
647 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
648 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
649 swift_mount_check: {get_input: swift_mount_check}
651 # NOTE(dprince): build_ring support is currently not wired in.
652 # See: https://review.openstack.org/#/c/109225/
653 tripleo::ringbuilder::build_ring: True
656 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
657 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
658 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
659 cinder_iscsi_ip_address: {get_input: controller_host}
660 cinder::database_connection: {get_input: cinder_dsn}
661 cinder::api::keystone_password: {get_input: cinder_password}
662 cinder::api::auth_uri: {get_input: keystone_auth_uri}
663 cinder::api::identity_uri: {get_input: keystone_identity_uri}
664 cinder::api::bind_host: {get_input: controller_host}
665 cinder::rabbit_hosts: {get_input: rabbit_hosts}
666 cinder::rabbit_userid: {get_input: rabbit_username}
667 cinder::rabbit_password: {get_input: rabbit_password}
668 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
669 cinder::rabbit_port: {get_input: rabbit_client_port}
670 cinder::debug: {get_input: debug}
671 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
674 glance::api::bind_port: {get_input: glance_port}
675 glance::api::bind_host: {get_input: controller_host}
676 glance::api::auth_uri: {get_input: keystone_auth_uri}
677 glance::api::identity_uri: {get_input: keystone_identity_uri}
678 glance::api::registry_host: {get_input: controller_host}
679 glance::api::keystone_password: {get_input: glance_password}
680 glance::api::debug: {get_input: debug}
681 # used to construct glance_api_servers
682 glance_port: {get_input: glance_port}
683 glance_protocol: {get_input: glance_protocol}
684 glance_notifier_strategy: {get_input: glance_notifier_strategy}
685 glance_log_file: {get_input: glance_log_file}
686 glance_log_file: {get_input: glance_log_file}
687 glance::api::database_connection: {get_input: glance_dsn}
688 glance::registry::keystone_password: {get_input: glance_password}
689 glance::registry::database_connection: {get_input: glance_dsn}
690 glance::registry::bind_host: {get_input: controller_host}
691 glance::registry::auth_uri: {get_input: keystone_auth_uri}
692 glance::registry::identity_uri: {get_input: keystone_identity_uri}
693 glance::registry::debug: {get_input: debug}
694 glance::backend::swift::swift_store_auth_address: {get_input: glance_swift_store_auth_address}
695 glance::backend::swift::swift_store_user: service:glance
696 glance::backend::swift::swift_store_key: {get_input: glance_password}
699 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
700 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
701 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
702 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
703 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
704 heat::rabbit_hosts: {get_input: rabbit_hosts}
705 heat::rabbit_userid: {get_input: rabbit_username}
706 heat::rabbit_password: {get_input: rabbit_password}
707 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
708 heat::rabbit_port: {get_input: rabbit_client_port}
709 heat::auth_uri: {get_input: keystone_auth_uri}
710 heat::identity_uri: {get_input: keystone_identity_uri}
711 heat::keystone_password: {get_input: heat_password}
712 heat::api::bind_host: {get_input: controller_host}
713 heat::api_cloudwatch::bind_host: {get_input: controller_host}
714 heat::api_cfn::bind_host: {get_input: controller_host}
715 heat::database_connection: {get_input: heat_dsn}
716 heat::instance_user: heat-admin
717 heat::debug: {get_input: debug}
720 keystone::admin_token: {get_input: admin_token}
721 keystone_ca_certificate: {get_input: keystone_ca_certificate}
722 keystone_signing_key: {get_input: keystone_signing_key}
723 keystone_signing_certificate: {get_input: keystone_signing_certificate}
724 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
725 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
726 keystone::database_connection: {get_input: keystone_dsn}
727 keystone::public_bind_host: {get_input: controller_host}
728 keystone::admin_bind_host: {get_input: controller_host}
729 keystone::debug: {get_input: debug}
731 mongodb::server::bind_ip: {get_input: controller_host}
733 admin_password: {get_input: admin_password}
734 enable_galera: {get_input: enable_galera}
735 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
736 mysql::server::root_password: {get_input: mysql_root_password}
737 mysql_cluster_name: {get_input: mysql_cluster_name}
740 neutron::bind_host: {get_input: controller_host}
741 neutron::rabbit_hosts: {get_input: rabbit_hosts}
742 neutron::rabbit_password: {get_input: rabbit_password}
743 neutron::rabbit_user: {get_input: rabbit_user}
744 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
745 neutron::rabbit_port: {get_input: rabbit_client_port}
746 neutron::debug: {get_input: debug}
747 neutron::server::auth_uri: {get_input: keystone_auth_uri}
748 neutron::server::identity_uri: {get_input: keystone_identity_uri}
749 neutron::server::database_connection: {get_input: neutron_dsn}
750 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
751 neutron::agents::ml2::ovs::local_ip: {get_input: controller_host}
752 neutron_flat_networks: {get_input: neutron_flat_networks}
753 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
754 neutron::agents::metadata::metadata_ip: {get_input: controller_virtual_ip}
755 neutron_agent_mode: {get_input: neutron_agent_mode}
756 neutron_router_distributed: {get_input: neutron_router_distributed}
757 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
758 neutron_allow_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
759 neutron::server::l3_ha: {get_input: neutron_l3_ha}
760 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
761 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
762 neutron_public_interface: {get_input: neutron_public_interface}
763 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
764 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
765 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
766 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
767 neutron_tunnel_types: {get_input: neutron_tunnel_types}
768 neutron::server::auth_password: {get_input: neutron_password}
769 neutron::agents::metadata::auth_password: {get_input: neutron_password}
770 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
771 neutron_dsn: {get_input: neutron_dsn}
774 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
775 ceilometer::rabbit_hosts: {get_input: rabbit_hosts}
776 ceilometer::rabbit_userid: {get_input: rabbit_username}
777 ceilometer::rabbit_password: {get_input: rabbit_password}
778 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
779 ceilometer::rabbit_port: {get_input: rabbit_client_port}
780 ceilometer::debug: {get_input: debug}
781 ceilometer::api::host: {get_input: controller_host}
782 ceilometer::api::keystone_password: {get_input: ceilometer_password}
783 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
784 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
785 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
786 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
787 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
790 nova::rabbit_hosts: {get_input: rabbit_hosts}
791 nova::rabbit_userid: {get_input: rabbit_username}
792 nova::rabbit_password: {get_input: rabbit_password}
793 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
794 nova::rabbit_port: {get_input: rabbit_client_port}
795 nova::debug: {get_input: debug}
796 nova::api::auth_uri: {get_input: keystone_auth_uri}
797 nova::api::identity_uri: {get_input: keystone_identity_uri}
798 nova::api::api_bind_address: {get_input: controller_host}
799 nova::api::metadata_listen: {get_input: controller_host}
800 nova::api::admin_password: {get_input: nova_password}
801 nova::database_connection: {get_input: nova_dsn}
802 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
803 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
804 nova::network::neutron::neutron_url: {get_input: neutron_url}
805 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
808 rabbitmq::node_ip_address: {get_input: controller_host}
809 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
811 redis::bind: {get_input: controller_host}
813 memcached::listen_ip: {get_input: controller_host}
814 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
815 ntp::servers: {get_input: ntp_servers}
816 control_virtual_interface: {get_input: control_virtual_interface}
817 controller_virtual_ip: {get_input: controller_virtual_ip}
818 public_virtual_interface: {get_input: public_virtual_interface}
819 public_virtual_ip: {get_input: public_virtual_ip}
820 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
821 tripleo::loadbalancer::controller_virtual_ip: {get_input: controller_virtual_ip}
822 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
823 tripleo::loadbalancer::public_virtual_ip: {get_input: public_virtual_ip}
824 enable_package_install: {get_input: enable_package_install}
828 description: IP address of the server in the ctlplane network
829 value: {get_attr: [Controller, networks, ctlplane, 0]}
831 description: Hostname of the server
832 value: {get_attr: [Controller, name]}
835 Node object in the format {ip: ..., name: ...} format that the corosync
838 ip: {get_attr: [Controller, networks, ctlplane, 0]}
839 name: {get_attr: [Controller, name]}
842 Server's IP address and hostname in the /etc/hosts format
845 template: IP HOST HOST.novalocal CLOUDNAME
847 IP: {get_attr: [Controller, networks, ctlplane, 0]}
848 HOST: {get_attr: [Controller, name]}
849 CLOUDNAME: {get_param: CloudName}
850 nova_server_resource:
851 description: Heat resource handle for the Nova compute server
853 {get_resource: Controller}
855 description: Swift device formatted for swift-ring-builder
858 template: 'r1z1-IP:%PORT%/d1'
860 IP: {get_attr: [Controller, networks, ctlplane, 0]}
861 swift_proxy_memcache:
862 description: Swift proxy-memcache value
867 IP: {get_attr: [Controller, networks, ctlplane, 0]}