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: 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 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 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
247 NeutronL3HA: #FIXME this isn't wired in
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 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 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.
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.
424 default: '' # Has to be here because of the ignored empty value bug
425 EnablePackageInstall:
427 description: Set to true to enable package installation via Puppet
433 type: OS::Nova::Server
435 image: {get_param: Image}
436 image_update_policy: {get_param: ImageUpdatePolicy}
437 flavor: {get_param: Flavor}
438 key_name: {get_param: KeyName}
441 user_data_format: SOFTWARE_CONFIG
442 user_data: {get_resource: NodeUserData}
445 type: OS::TripleO::NodeUserData
448 type: OS::TripleO::Controller::Net::SoftwareConfig
451 type: OS::TripleO::SoftwareDeployment
453 signal_transport: NO_SIGNAL
454 config: {get_attr: [NetworkConfig, config_id]}
455 server: {get_resource: Controller}
458 interface_name: {get_param: NeutronPublicInterface}
460 ControllerDeployment:
461 type: OS::TripleO::SoftwareDeployment
463 signal_transport: NO_SIGNAL
464 config: {get_resource: ControllerConfig}
465 server: {get_resource: Controller}
467 bootstack_nodeid: {get_attr: [Controller, name]}
468 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
469 controller_virtual_ip: {get_param: VirtualIP}
470 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
471 heat.watch_server_url:
475 - {get_param: VirtualIP}
477 heat.metadata_server_url:
481 - {get_param: VirtualIP}
483 heat.waitcondition_server_url:
487 - {get_param: VirtualIP}
488 - ':8000/v1/waitcondition'
489 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
490 horizon_secret: {get_param: HorizonSecret}
491 admin_password: {get_param: AdminPassword}
492 admin_token: {get_param: AdminToken}
493 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
494 debug: {get_param: Debug}
495 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
496 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
497 cinder_password: {get_param: CinderPassword}
498 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
499 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
503 - - 'mysql://cinder:unset@'
504 - {get_param: VirtualIP}
506 glance_port: {get_param: GlancePort}
507 glance_protocol: {get_param: GlanceProtocol}
508 glance_password: {get_param: GlancePassword}
509 glance_backend: {get_param: GlanceBackend}
510 glance_swift_store_auth_address: {list_join: ['', ['http://', {get_param: VirtualIP} , ':5000/v2.0']]}
511 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
512 glance_log_file: {get_param: GlanceLogFile}
516 - - 'mysql://glance:unset@'
517 - {get_param: VirtualIP}
519 heat_password: {get_param: HeatPassword}
520 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
524 - - 'mysql://heat:unset@'
525 - {get_param: VirtualIP}
527 keystone_ca_certificate: {get_param: KeystoneCACertificate}
528 keystone_signing_key: {get_param: KeystoneSigningKey}
529 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
530 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
531 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
535 - - 'mysql://keystone:unset@'
536 - {get_param: VirtualIP}
538 keystone_identity_uri:
542 - {get_param: VirtualIP}
548 - {get_param: VirtualIP}
550 enable_galera: {get_param: EnableGalera}
551 enable_ceph_storage: {get_param: EnableCephStorage}
552 enable_swift_storage: {get_param: EnableSwiftStorage}
553 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
554 mysql_root_password: {get_param: MysqlRootPassword}
557 template: tripleo-CLUSTER
559 CLUSTER: {get_param: MysqlClusterUniquePart}
560 neutron_flat_networks: {get_param: NeutronFlatNetworks}
561 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
562 neutron_agent_mode: {get_param: NeutronAgentMode}
563 neutron_router_distributed: {get_param: NeutronDVR}
564 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
565 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
566 neutron_l3_ha: {get_param: NeutronL3HA}
567 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
568 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
569 neutron_public_interface: {get_param: NeutronPublicInterface}
570 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
571 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
572 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
573 neutron_tenant_network_type: {get_param: NeutronNetworkType}
574 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
575 neutron_password: {get_param: NeutronPassword}
576 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
580 - - 'mysql://neutron:unset@'
581 - {get_param: VirtualIP}
582 - '/ovs_neutron?charset=utf8'
587 - {get_param: VirtualIP}
589 neutron_admin_auth_url:
593 - {get_param: VirtualIP}
595 ceilometer_backend: {get_param: CeilometerBackend}
596 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
597 ceilometer_password: {get_param: CeilometerPassword}
601 - - 'mysql://ceilometer:unset@'
602 - {get_param: VirtualIP}
604 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
605 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
606 nova_password: {get_param: NovaPassword}
610 - - 'mysql://nova:unset@'
611 - {get_param: VirtualIP}
613 pcsd_password: {get_param: PcsdPassword}
614 rabbit_username: {get_param: RabbitUserName}
615 rabbit_password: {get_param: RabbitPassword}
616 rabbit_cookie: {get_param: RabbitCookie}
617 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
618 rabbit_client_port: {get_param: RabbitClientPort}
621 template: '["server"]'
623 server: {get_param: NtpServer}
624 control_virtual_interface: {get_param: ControlVirtualInterface}
625 public_virtual_interface: {get_param: PublicVirtualInterface}
626 public_virtual_ip: {get_param: PublicVirtualIP}
627 swift_hash_suffix: {get_param: SwiftHashSuffix}
628 swift_password: {get_param: SwiftPassword}
629 swift_part_power: {get_param: SwiftPartPower}
630 swift_replicas: {get_param: SwiftReplicas}
631 swift_min_part_hours: {get_param: SwiftMinPartHours}
632 swift_mount_check: {get_param: SwiftMountCheck}
633 enable_package_install: {get_param: EnablePackageInstall}
635 # Map heat metadata into hiera datafiles
637 type: OS::Heat::StructuredConfig
639 group: os-apply-config
643 - heat_config_%{::deploy_config_name}
646 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
647 - ceph_cluster # provided by CephClusterConfig
649 - bootstrap_node # provided by BootstrapNodeConfig
650 - all_nodes # provided by allNodesConfig
655 raw_data: {get_file: hieradata/common.yaml}
657 raw_data: {get_file: hieradata/ceph.yaml}
659 raw_data: {get_file: hieradata/object.yaml}
661 raw_data: {get_file: hieradata/controller.yaml}
662 mapped_data: # data supplied directly to this deployment configuration, etc
663 bootstack_nodeid: {get_input: bootstack_nodeid}
664 controller_host: {get_input: controller_host} #local-ipv4
667 hacluster_pwd: {get_input: pcsd_password}
670 swift::proxy::proxy_local_net_ip: {get_input: controller_host}
671 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
672 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
673 swift::storage::all::storage_local_net_ip: {get_input: controller_host}
674 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
675 swift::proxy::authtoken::admin_password: {get_input: swift_password}
676 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
677 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
678 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
679 swift_mount_check: {get_input: swift_mount_check}
681 # NOTE(dprince): build_ring support is currently not wired in.
682 # See: https://review.openstack.org/#/c/109225/
683 tripleo::ringbuilder::build_ring: True
686 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
687 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
688 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
689 cinder_iscsi_ip_address: {get_input: controller_host}
690 cinder::database_connection: {get_input: cinder_dsn}
691 cinder::api::keystone_password: {get_input: cinder_password}
692 cinder::api::auth_uri: {get_input: keystone_auth_uri}
693 cinder::api::identity_uri: {get_input: keystone_identity_uri}
694 cinder::api::bind_host: {get_input: controller_host}
695 cinder::rabbit_userid: {get_input: rabbit_username}
696 cinder::rabbit_password: {get_input: rabbit_password}
697 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
698 cinder::rabbit_port: {get_input: rabbit_client_port}
699 cinder::debug: {get_input: debug}
700 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
703 glance::api::bind_port: {get_input: glance_port}
704 glance::api::bind_host: {get_input: controller_host}
705 glance::api::auth_uri: {get_input: keystone_auth_uri}
706 glance::api::identity_uri: {get_input: keystone_identity_uri}
707 glance::api::registry_host: {get_input: controller_host}
708 glance::api::keystone_password: {get_input: glance_password}
709 glance::api::debug: {get_input: debug}
710 # used to construct glance_api_servers
711 glance_port: {get_input: glance_port}
712 glance_protocol: {get_input: glance_protocol}
713 glance_notifier_strategy: {get_input: glance_notifier_strategy}
714 glance_log_file: {get_input: glance_log_file}
715 glance_log_file: {get_input: glance_log_file}
716 glance::api::database_connection: {get_input: glance_dsn}
717 glance::registry::keystone_password: {get_input: glance_password}
718 glance::registry::database_connection: {get_input: glance_dsn}
719 glance::registry::bind_host: {get_input: controller_host}
720 glance::registry::auth_uri: {get_input: keystone_auth_uri}
721 glance::registry::identity_uri: {get_input: keystone_identity_uri}
722 glance::registry::debug: {get_input: debug}
723 glance::backend::swift::swift_store_auth_address: {get_input: glance_swift_store_auth_address}
724 glance::backend::swift::swift_store_user: service:glance
725 glance::backend::swift::swift_store_key: {get_input: glance_password}
726 glance_backend: {get_input: glance_backend}
729 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
730 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
731 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
732 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
733 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
734 heat::rabbit_userid: {get_input: rabbit_username}
735 heat::rabbit_password: {get_input: rabbit_password}
736 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
737 heat::rabbit_port: {get_input: rabbit_client_port}
738 heat::auth_uri: {get_input: keystone_auth_uri}
739 heat::identity_uri: {get_input: keystone_identity_uri}
740 heat::keystone_password: {get_input: heat_password}
741 heat::api::bind_host: {get_input: controller_host}
742 heat::api_cloudwatch::bind_host: {get_input: controller_host}
743 heat::api_cfn::bind_host: {get_input: controller_host}
744 heat::database_connection: {get_input: heat_dsn}
745 heat::instance_user: heat-admin
746 heat::debug: {get_input: debug}
749 keystone::admin_token: {get_input: admin_token}
750 keystone_ca_certificate: {get_input: keystone_ca_certificate}
751 keystone_signing_key: {get_input: keystone_signing_key}
752 keystone_signing_certificate: {get_input: keystone_signing_certificate}
753 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
754 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
755 keystone::database_connection: {get_input: keystone_dsn}
756 keystone::public_bind_host: {get_input: controller_host}
757 keystone::admin_bind_host: {get_input: controller_host}
758 keystone::debug: {get_input: debug}
760 mongodb::server::bind_ip: {get_input: controller_host}
762 admin_password: {get_input: admin_password}
763 enable_galera: {get_input: enable_galera}
764 enable_ceph_storage: {get_input: enable_ceph_storage}
765 enable_swift_storage: {get_input: enable_swift_storage}
766 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
767 mysql::server::root_password: {get_input: mysql_root_password}
768 mysql_cluster_name: {get_input: mysql_cluster_name}
771 neutron::bind_host: {get_input: controller_host}
772 neutron::rabbit_password: {get_input: rabbit_password}
773 neutron::rabbit_user: {get_input: rabbit_user}
774 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
775 neutron::rabbit_port: {get_input: rabbit_client_port}
776 neutron::debug: {get_input: debug}
777 neutron::server::auth_uri: {get_input: keystone_auth_uri}
778 neutron::server::identity_uri: {get_input: keystone_identity_uri}
779 neutron::server::database_connection: {get_input: neutron_dsn}
780 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
781 neutron::agents::ml2::ovs::local_ip: {get_input: controller_host}
782 neutron_flat_networks: {get_input: neutron_flat_networks}
783 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
784 neutron::agents::metadata::metadata_ip: {get_input: controller_virtual_ip}
785 neutron_agent_mode: {get_input: neutron_agent_mode}
786 neutron_router_distributed: {get_input: neutron_router_distributed}
787 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
788 neutron_allow_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
789 neutron::server::l3_ha: {get_input: neutron_l3_ha}
790 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
791 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
792 neutron_public_interface: {get_input: neutron_public_interface}
793 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
794 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
795 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
796 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
797 neutron_tunnel_types: {get_input: neutron_tunnel_types}
798 neutron::server::auth_password: {get_input: neutron_password}
799 neutron::agents::metadata::auth_password: {get_input: neutron_password}
800 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
801 neutron_dsn: {get_input: neutron_dsn}
804 ceilometer_backend: {get_input: ceilometer_backend}
805 ceilometer_mysql_conn_string: {get_input: ceilometer_dsn}
806 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
807 ceilometer::rabbit_userid: {get_input: rabbit_username}
808 ceilometer::rabbit_password: {get_input: rabbit_password}
809 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
810 ceilometer::rabbit_port: {get_input: rabbit_client_port}
811 ceilometer::debug: {get_input: debug}
812 ceilometer::api::host: {get_input: controller_host}
813 ceilometer::api::keystone_password: {get_input: ceilometer_password}
814 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
815 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
816 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
817 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
818 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
821 nova::rabbit_userid: {get_input: rabbit_username}
822 nova::rabbit_password: {get_input: rabbit_password}
823 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
824 nova::rabbit_port: {get_input: rabbit_client_port}
825 nova::debug: {get_input: debug}
826 nova::api::auth_uri: {get_input: keystone_auth_uri}
827 nova::api::identity_uri: {get_input: keystone_identity_uri}
828 nova::api::api_bind_address: {get_input: controller_host}
829 nova::api::metadata_listen: {get_input: controller_host}
830 nova::api::admin_password: {get_input: nova_password}
831 nova::database_connection: {get_input: nova_dsn}
832 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
833 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
834 nova::network::neutron::neutron_url: {get_input: neutron_url}
835 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
838 horizon::django_debug: {get_input: debug}
839 horizon::secret_key: {get_input: horizon_secret}
840 horizon::bind_address: {get_input: controller_host}
841 horizon::keystone_url: {get_input: keystone_auth_uri}
844 rabbitmq::node_ip_address: {get_input: controller_host}
845 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
847 redis::bind: {get_input: controller_host}
849 memcached::listen_ip: {get_input: controller_host}
850 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
851 ntp::servers: {get_input: ntp_servers}
852 control_virtual_interface: {get_input: control_virtual_interface}
853 controller_virtual_ip: {get_input: controller_virtual_ip}
854 public_virtual_interface: {get_input: public_virtual_interface}
855 public_virtual_ip: {get_input: public_virtual_ip}
856 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
857 tripleo::loadbalancer::controller_virtual_ip: {get_input: controller_virtual_ip}
858 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
859 tripleo::loadbalancer::public_virtual_ip: {get_input: public_virtual_ip}
860 enable_package_install: {get_input: enable_package_install}
864 description: IP address of the server in the ctlplane network
865 value: {get_attr: [Controller, networks, ctlplane, 0]}
867 description: Hostname of the server
868 value: {get_attr: [Controller, name]}
871 Node object in the format {ip: ..., name: ...} format that the corosync
874 ip: {get_attr: [Controller, networks, ctlplane, 0]}
875 name: {get_attr: [Controller, name]}
878 Server's IP address and hostname in the /etc/hosts format
881 template: IP HOST CLOUDNAME
883 IP: {get_attr: [Controller, networks, ctlplane, 0]}
884 HOST: {get_attr: [Controller, name]}
885 CLOUDNAME: {get_param: CloudName}
886 nova_server_resource:
887 description: Heat resource handle for the Nova compute server
889 {get_resource: Controller}
891 description: Swift device formatted for swift-ring-builder
894 template: 'r1z1-IP:%PORT%/d1'
896 IP: {get_attr: [Controller, networks, ctlplane, 0]}
897 swift_proxy_memcache:
898 description: Swift proxy-memcache value
903 IP: {get_attr: [Controller, networks, ctlplane, 0]}