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.
19 description: The ceilometer backend type.
21 CeilometerMeteringSecret:
23 description: Secret shared by the ceilometer services.
28 description: The password for the ceilometer service 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 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: Whether to deploy Ceph Storage (OSD) on the Controller
80 description: Whether to enable Swift Storage on the Controller
85 Additional configuration to inject into the cluster. The JSON should have
86 the following structure:
89 [{"section": "SECTIONNAME",
91 [{"option": "OPTIONNAME",
102 [{"section": "default",
104 [{"option": "compute_manager",
105 "value": "ironic.nova.compute.manager.ClusterComputeManager"
111 [{"option": "driver",
112 "value": "nova.cells.rpc_driver.CellsRPCDriver"
121 description: Flavor for control nodes to request when deploying.
124 - custom_constraint: nova.flavor
125 GlanceNotifierStrategy:
126 description: Strategy to use for Glance notification queue
130 description: The filepath of the file to use for logging messages from Glance.
135 description: The password for the glance service account, used by the glance services.
140 description: Glance port.
144 description: Protocol to use when connecting to glance, set to https for SSL.
148 description: The short name of the Glance backend to use. Should be one
149 of swift, rbd, or file
152 - allowed_values: ['swift', 'file', 'rbd']
155 description: The password for the Heat service account, used by the Heat services.
158 HeatStackDomainAdminPassword:
159 description: Password for heat_domain_admin user.
163 HeatAuthEncryptionKey:
164 description: Auth encryption key for heat-engine
167 description: Secret key for Django
171 default: overcloud-control
173 - custom_constraint: glance.image
175 default: 'REBUILD_PRESERVE_EPHEMERAL'
176 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
180 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
183 - custom_constraint: nova.keypair
184 KeystoneCACertificate:
186 description: Keystone self-signed certificate authority certificate.
188 KeystoneSigningCertificate:
190 description: Keystone certificate for verifying token validity.
194 description: Keystone key for signing tokens.
197 KeystoneSSLCertificate:
199 description: Keystone certificate for verifying token validity.
201 KeystoneSSLCertificateKey:
203 description: Keystone key for signing tokens.
206 MysqlClusterUniquePart:
207 description: A unique identifier of the MySQL cluster the controller is in.
209 default: 'unset' # Has to be here because of the ignored empty value bug
210 # Drop the validation: https://bugs.launchpad.net/tripleo/+bug/1405446
212 # - length: {min: 4, max: 10}
213 MysqlInnodbBufferPoolSize:
215 Specifies the size of the buffer pool in megabytes. Setting to
216 zero should be interpreted as "no value" and will defer to the
223 default: '' # Has to be here because of the ignored empty value bug
224 NeutronBridgeMappings:
226 The OVS logical->physical bridge mappings to use. See the Neutron
227 documentation for details. Defaults to mapping br-ex - the external
228 bridge on hosts - to a physical name 'datacentre' which can be used
229 to create provider networks (and we use this for the default floating
230 network) - if changing this either use different post-install network
231 scripts or be sure to keep 'datacentre' as a mapping network name.
233 default: "datacentre:br-ex"
234 NeutronDnsmasqOptions:
235 default: 'dhcp-option-force=26,1400'
236 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.
240 description: Agent mode for the neutron-l3-agent on the controller hosts
242 NeutronL3HA: #FIXME this isn't wired in
244 description: Whether to enable l3-agent HA
248 description: Whether to configure Neutron Distributed Virtual Routers
250 NeutronMetadataProxySharedSecret:
252 description: Shared secret to prevent spoofing
254 NeutronMechanismDrivers:
255 default: 'openvswitch'
257 The mechanism drivers for the Neutron tenant network. To specify multiple
258 values, use a comma separated string, like so: 'openvswitch,l2_population'
260 NeutronAllowL3AgentFailover:
262 description: Allow automatic l3-agent failover
264 NeutronEnableTunnelling:
269 default: 'datacentre'
270 description: If set, flat networks to configure in neutron plugins.
273 description: Whether to enable l3-agent HA
277 description: The tenant network type for Neutron, either gre or vxlan.
279 NeutronNetworkVLANRanges:
280 default: 'datacentre'
282 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
283 Neutron documentation for permitted values. Defaults to permitting any
284 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
288 description: The password for the neutron service account, used by neutron agents.
291 NeutronPublicInterface:
293 description: What interface to bridge onto br-ex for network nodes.
295 NeutronPublicInterfaceTag:
298 VLAN tag for creating a public VLAN. The tag will be used to
299 create an access port on the exterior bridge for each control plane node,
300 and that port will be given the IP address returned by neutron from the
301 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
302 overcloud.yaml to include the deployment of VLAN ports to the control
305 NeutronPublicInterfaceDefaultRoute:
307 description: A custom default route for the NeutronPublicInterface.
309 NeutronPublicInterfaceIP:
311 description: A custom IP address to put onto the NeutronPublicInterface.
313 NeutronPublicInterfaceRawDevice:
315 description: If set, the public interface is a vlan with this device as the raw device.
320 The tunnel types for the Neutron tenant network. To specify multiple
321 values, use a comma separated string, like so: 'gre,vxlan'
325 description: The password for the nova service account, used by nova-api.
333 description: The password for the 'pcsd' user.
334 PublicVirtualInterface:
337 Specifies the interface where the public-facing virtual ip will be assigned.
338 This should be int_public when a VLAN is being used.
342 default: '' # Has to be here because of the ignored empty value bug
345 default: '' # Has to be here because of the ignored empty value bug
349 description: The password for RabbitMQ
354 description: The username for RabbitMQ
359 Rabbit client subscriber parameter to specify
360 an SSL connection to the RabbitMQ host.
364 description: Set rabbit subscriber port, change this if using SSL
366 SnmpdReadonlyUserName:
367 default: ro_snmp_user
368 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
370 SnmpdReadonlyUserPassword:
372 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
377 description: If set, the contents of an SSL certificate authority file.
381 description: If set, the contents of an SSL certificate .crt file for encrypting SSL endpoints.
386 description: If set, the contents of an SSL certificate .key file for encrypting SSL endpoints.
391 description: A random string to be used as a salt when hashing to determine mappings
397 description: Value of mount_check in Swift account/container/object -server.conf
402 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
405 description: Partition Power to use when building Swift rings
409 description: The password for the swift service account, used by the swift proxy
416 description: How many replicas to use in the swift rings.
419 default: '' # Has to be here because of the ignored empty value bug
420 EnablePackageInstall:
422 description: Set to true to enable package installation via Puppet
428 type: OS::Nova::Server
430 image: {get_param: Image}
431 image_update_policy: {get_param: ImageUpdatePolicy}
432 flavor: {get_param: Flavor}
433 key_name: {get_param: KeyName}
436 user_data_format: SOFTWARE_CONFIG
437 user_data: {get_resource: NodeUserData}
440 type: OS::TripleO::NodeUserData
443 type: OS::TripleO::Controller::Net::SoftwareConfig
446 type: OS::TripleO::SoftwareDeployment
448 signal_transport: NO_SIGNAL
449 config: {get_attr: [NetworkConfig, config_id]}
450 server: {get_resource: Controller}
453 interface_name: {get_param: NeutronPublicInterface}
455 ControllerDeployment:
456 type: OS::TripleO::SoftwareDeployment
458 signal_transport: NO_SIGNAL
459 config: {get_resource: ControllerConfig}
460 server: {get_resource: Controller}
462 bootstack_nodeid: {get_attr: [Controller, name]}
463 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
464 controller_virtual_ip: {get_param: VirtualIP}
465 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
466 heat.watch_server_url:
470 - {get_param: VirtualIP}
472 heat.metadata_server_url:
476 - {get_param: VirtualIP}
478 heat.waitcondition_server_url:
482 - {get_param: VirtualIP}
483 - ':8000/v1/waitcondition'
484 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
485 horizon_secret: {get_param: HorizonSecret}
486 admin_password: {get_param: AdminPassword}
487 admin_token: {get_param: AdminToken}
488 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
489 debug: {get_param: Debug}
490 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
491 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
492 cinder_password: {get_param: CinderPassword}
493 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
494 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
498 - - 'mysql://cinder:unset@'
499 - {get_param: VirtualIP}
501 glance_port: {get_param: GlancePort}
502 glance_protocol: {get_param: GlanceProtocol}
503 glance_password: {get_param: GlancePassword}
504 glance_backend: {get_param: GlanceBackend}
505 glance_swift_store_auth_address: {list_join: ['', ['http://', {get_param: VirtualIP} , ':5000/v2.0']]}
506 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
507 glance_log_file: {get_param: GlanceLogFile}
511 - - 'mysql://glance:unset@'
512 - {get_param: VirtualIP}
514 heat_password: {get_param: HeatPassword}
515 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
519 - - 'mysql://heat:unset@'
520 - {get_param: VirtualIP}
522 keystone_ca_certificate: {get_param: KeystoneCACertificate}
523 keystone_signing_key: {get_param: KeystoneSigningKey}
524 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
525 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
526 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
530 - - 'mysql://keystone:unset@'
531 - {get_param: VirtualIP}
533 keystone_identity_uri:
537 - {get_param: VirtualIP}
543 - {get_param: VirtualIP}
545 enable_galera: {get_param: EnableGalera}
546 enable_ceph_storage: {get_param: EnableCephStorage}
547 enable_swift_storage: {get_param: EnableSwiftStorage}
548 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
549 mysql_root_password: {get_param: MysqlRootPassword}
552 template: tripleo-CLUSTER
554 CLUSTER: {get_param: MysqlClusterUniquePart}
555 neutron_flat_networks: {get_param: NeutronFlatNetworks}
556 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
557 neutron_agent_mode: {get_param: NeutronAgentMode}
558 neutron_router_distributed: {get_param: NeutronDVR}
559 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
560 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
561 neutron_l3_ha: {get_param: NeutronL3HA}
562 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
563 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
564 neutron_public_interface: {get_param: NeutronPublicInterface}
565 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
566 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
567 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
568 neutron_tenant_network_type: {get_param: NeutronNetworkType}
569 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
570 neutron_password: {get_param: NeutronPassword}
571 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
575 - - 'mysql://neutron:unset@'
576 - {get_param: VirtualIP}
577 - '/ovs_neutron?charset=utf8'
582 - {get_param: VirtualIP}
584 neutron_admin_auth_url:
588 - {get_param: VirtualIP}
590 ceilometer_backend: {get_param: CeilometerBackend}
591 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
592 ceilometer_password: {get_param: CeilometerPassword}
596 - - 'mysql://ceilometer:unset@'
597 - {get_param: VirtualIP}
599 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
600 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
601 nova_password: {get_param: NovaPassword}
605 - - 'mysql://nova:unset@'
606 - {get_param: VirtualIP}
608 pcsd_password: {get_param: PcsdPassword}
609 rabbit_username: {get_param: RabbitUserName}
610 rabbit_password: {get_param: RabbitPassword}
611 rabbit_cookie: {get_param: RabbitCookie}
612 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
613 rabbit_client_port: {get_param: RabbitClientPort}
616 template: '["server"]'
618 server: {get_param: NtpServer}
619 control_virtual_interface: {get_param: ControlVirtualInterface}
620 public_virtual_interface: {get_param: PublicVirtualInterface}
621 public_virtual_ip: {get_param: PublicVirtualIP}
622 swift_hash_suffix: {get_param: SwiftHashSuffix}
623 swift_password: {get_param: SwiftPassword}
624 swift_part_power: {get_param: SwiftPartPower}
625 swift_replicas: {get_param: SwiftReplicas}
626 swift_min_part_hours: {get_param: SwiftMinPartHours}
627 swift_mount_check: {get_param: SwiftMountCheck}
628 enable_package_install: {get_param: EnablePackageInstall}
630 # Map heat metadata into hiera datafiles
632 type: OS::Heat::StructuredConfig
634 group: os-apply-config
638 - heat_config_%{::deploy_config_name}
641 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
642 - ceph_cluster # provided by CephClusterConfig
644 - bootstrap_node # provided by BootstrapNodeConfig
645 - all_nodes # provided by allNodesConfig
650 raw_data: {get_file: hieradata/common.yaml}
652 raw_data: {get_file: hieradata/ceph.yaml}
654 raw_data: {get_file: hieradata/object.yaml}
656 raw_data: {get_file: hieradata/controller.yaml}
657 mapped_data: # data supplied directly to this deployment configuration, etc
658 bootstack_nodeid: {get_input: bootstack_nodeid}
659 controller_host: {get_input: controller_host} #local-ipv4
662 hacluster_pwd: {get_input: pcsd_password}
665 swift::proxy::proxy_local_net_ip: {get_input: controller_host}
666 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
667 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
668 swift::storage::all::storage_local_net_ip: {get_input: controller_host}
669 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
670 swift::proxy::authtoken::admin_password: {get_input: swift_password}
671 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
672 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
673 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
674 swift_mount_check: {get_input: swift_mount_check}
676 # NOTE(dprince): build_ring support is currently not wired in.
677 # See: https://review.openstack.org/#/c/109225/
678 tripleo::ringbuilder::build_ring: True
681 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
682 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
683 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
684 cinder_iscsi_ip_address: {get_input: controller_host}
685 cinder::database_connection: {get_input: cinder_dsn}
686 cinder::api::keystone_password: {get_input: cinder_password}
687 cinder::api::auth_uri: {get_input: keystone_auth_uri}
688 cinder::api::identity_uri: {get_input: keystone_identity_uri}
689 cinder::api::bind_host: {get_input: controller_host}
690 cinder::rabbit_userid: {get_input: rabbit_username}
691 cinder::rabbit_password: {get_input: rabbit_password}
692 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
693 cinder::rabbit_port: {get_input: rabbit_client_port}
694 cinder::debug: {get_input: debug}
695 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
698 glance::api::bind_port: {get_input: glance_port}
699 glance::api::bind_host: {get_input: controller_host}
700 glance::api::auth_uri: {get_input: keystone_auth_uri}
701 glance::api::identity_uri: {get_input: keystone_identity_uri}
702 glance::api::registry_host: {get_input: controller_host}
703 glance::api::keystone_password: {get_input: glance_password}
704 glance::api::debug: {get_input: debug}
705 # used to construct glance_api_servers
706 glance_port: {get_input: glance_port}
707 glance_protocol: {get_input: glance_protocol}
708 glance_notifier_strategy: {get_input: glance_notifier_strategy}
709 glance_log_file: {get_input: glance_log_file}
710 glance_log_file: {get_input: glance_log_file}
711 glance::api::database_connection: {get_input: glance_dsn}
712 glance::registry::keystone_password: {get_input: glance_password}
713 glance::registry::database_connection: {get_input: glance_dsn}
714 glance::registry::bind_host: {get_input: controller_host}
715 glance::registry::auth_uri: {get_input: keystone_auth_uri}
716 glance::registry::identity_uri: {get_input: keystone_identity_uri}
717 glance::registry::debug: {get_input: debug}
718 glance::backend::swift::swift_store_auth_address: {get_input: glance_swift_store_auth_address}
719 glance::backend::swift::swift_store_user: service:glance
720 glance::backend::swift::swift_store_key: {get_input: glance_password}
721 glance_backend: {get_input: glance_backend}
724 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
725 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
726 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
727 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
728 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
729 heat::rabbit_userid: {get_input: rabbit_username}
730 heat::rabbit_password: {get_input: rabbit_password}
731 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
732 heat::rabbit_port: {get_input: rabbit_client_port}
733 heat::auth_uri: {get_input: keystone_auth_uri}
734 heat::identity_uri: {get_input: keystone_identity_uri}
735 heat::keystone_password: {get_input: heat_password}
736 heat::api::bind_host: {get_input: controller_host}
737 heat::api_cloudwatch::bind_host: {get_input: controller_host}
738 heat::api_cfn::bind_host: {get_input: controller_host}
739 heat::database_connection: {get_input: heat_dsn}
740 heat::instance_user: heat-admin
741 heat::debug: {get_input: debug}
744 keystone::admin_token: {get_input: admin_token}
745 keystone_ca_certificate: {get_input: keystone_ca_certificate}
746 keystone_signing_key: {get_input: keystone_signing_key}
747 keystone_signing_certificate: {get_input: keystone_signing_certificate}
748 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
749 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
750 keystone::database_connection: {get_input: keystone_dsn}
751 keystone::public_bind_host: {get_input: controller_host}
752 keystone::admin_bind_host: {get_input: controller_host}
753 keystone::debug: {get_input: debug}
755 mongodb::server::bind_ip: {get_input: controller_host}
757 admin_password: {get_input: admin_password}
758 enable_galera: {get_input: enable_galera}
759 enable_ceph_storage: {get_input: enable_ceph_storage}
760 enable_swift_storage: {get_input: enable_swift_storage}
761 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
762 mysql::server::root_password: {get_input: mysql_root_password}
763 mysql_cluster_name: {get_input: mysql_cluster_name}
766 neutron::bind_host: {get_input: controller_host}
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_backend: {get_input: ceilometer_backend}
800 ceilometer_mysql_conn_string: {get_input: ceilometer_dsn}
801 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
802 ceilometer::rabbit_userid: {get_input: rabbit_username}
803 ceilometer::rabbit_password: {get_input: rabbit_password}
804 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
805 ceilometer::rabbit_port: {get_input: rabbit_client_port}
806 ceilometer::debug: {get_input: debug}
807 ceilometer::api::host: {get_input: controller_host}
808 ceilometer::api::keystone_password: {get_input: ceilometer_password}
809 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
810 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
811 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
812 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
813 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
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 horizon::django_debug: {get_input: debug}
834 horizon::secret_key: {get_input: horizon_secret}
835 horizon::bind_address: {get_input: controller_host}
836 horizon::keystone_url: {get_input: keystone_auth_uri}
839 rabbitmq::node_ip_address: {get_input: controller_host}
840 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
842 redis::bind: {get_input: controller_host}
844 memcached::listen_ip: {get_input: controller_host}
845 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
846 ntp::servers: {get_input: ntp_servers}
847 control_virtual_interface: {get_input: control_virtual_interface}
848 controller_virtual_ip: {get_input: controller_virtual_ip}
849 public_virtual_interface: {get_input: public_virtual_interface}
850 public_virtual_ip: {get_input: public_virtual_ip}
851 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
852 tripleo::loadbalancer::controller_virtual_ip: {get_input: controller_virtual_ip}
853 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
854 tripleo::loadbalancer::public_virtual_ip: {get_input: public_virtual_ip}
855 enable_package_install: {get_input: enable_package_install}
859 description: IP address of the server in the ctlplane network
860 value: {get_attr: [Controller, networks, ctlplane, 0]}
862 description: Hostname of the server
863 value: {get_attr: [Controller, name]}
866 Node object in the format {ip: ..., name: ...} format that the corosync
869 ip: {get_attr: [Controller, networks, ctlplane, 0]}
870 name: {get_attr: [Controller, name]}
873 Server's IP address and hostname in the /etc/hosts format
876 template: IP HOST CLOUDNAME
878 IP: {get_attr: [Controller, networks, ctlplane, 0]}
879 HOST: {get_attr: [Controller, name]}
880 CLOUDNAME: {get_param: CloudName}
881 nova_server_resource:
882 description: Heat resource handle for the Nova compute server
884 {get_resource: Controller}
886 description: Swift device formatted for swift-ring-builder
889 template: 'r1z1-IP:%PORT%/d1'
891 IP: {get_attr: [Controller, networks, ctlplane, 0]}
892 swift_proxy_memcache:
893 description: Swift proxy-memcache value
898 IP: {get_attr: [Controller, networks, ctlplane, 0]}