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
82 Additional configuration to inject into the cluster. The JSON should have
83 the following structure:
86 [{"section": "SECTIONNAME",
88 [{"option": "OPTIONNAME",
99 [{"section": "default",
101 [{"option": "compute_manager",
102 "value": "ironic.nova.compute.manager.ClusterComputeManager"
108 [{"option": "driver",
109 "value": "nova.cells.rpc_driver.CellsRPCDriver"
118 description: Flavor for control nodes to request when deploying.
121 - custom_constraint: nova.flavor
122 GlanceNotifierStrategy:
123 description: Strategy to use for Glance notification queue
127 description: The filepath of the file to use for logging messages from Glance.
132 description: The password for the glance service account, used by the glance services.
137 description: Glance port.
141 description: Protocol to use when connecting to glance, set to https for SSL.
145 description: The password for the Heat service account, used by the Heat services.
148 HeatStackDomainAdminPassword:
149 description: Password for heat_domain_admin user.
153 HeatAuthEncryptionKey:
154 description: Auth encryption key for heat-engine
158 default: overcloud-control
160 - custom_constraint: glance.image
162 default: 'REBUILD_PRESERVE_EPHEMERAL'
163 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
167 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
170 - custom_constraint: nova.keypair
171 KeystoneCACertificate:
173 description: Keystone self-signed certificate authority certificate.
175 KeystoneSigningCertificate:
177 description: Keystone certificate for verifying token validity.
181 description: Keystone key for signing tokens.
184 KeystoneSSLCertificate:
186 description: Keystone certificate for verifying token validity.
188 KeystoneSSLCertificateKey:
190 description: Keystone key for signing tokens.
193 MysqlClusterUniquePart:
194 description: A unique identifier of the MySQL cluster the controller is in.
196 default: 'unset' # Has to be here because of the ignored empty value bug
197 # Drop the validation: https://bugs.launchpad.net/tripleo/+bug/1405446
199 # - length: {min: 4, max: 10}
200 MysqlInnodbBufferPoolSize:
202 Specifies the size of the buffer pool in megabytes. Setting to
203 zero should be interpreted as "no value" and will defer to the
210 default: '' # Has to be here because of the ignored empty value bug
211 NeutronBridgeMappings:
213 The OVS logical->physical bridge mappings to use. See the Neutron
214 documentation for details. Defaults to mapping br-ex - the external
215 bridge on hosts - to a physical name 'datacentre' which can be used
216 to create provider networks (and we use this for the default floating
217 network) - if changing this either use different post-install network
218 scripts or be sure to keep 'datacentre' as a mapping network name.
221 NeutronDnsmasqOptions:
222 default: 'dhcp-option-force=26,1400'
223 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.
227 description: Agent mode for the neutron-l3-agent on the controller hosts
229 NeutronL3HA: #FIXME this isn't wired in
231 description: Whether to enable l3-agent HA
235 description: Whether to configure Neutron Distributed Virtual Routers
237 NeutronMetadataProxySharedSecret:
239 description: Shared secret to prevent spoofing
241 NeutronMechanismDrivers:
242 default: 'openvswitch'
244 The mechanism drivers for the Neutron tenant network. To specify multiple
245 values, use a comma separated string, like so: 'openvswitch,l2_population'
247 NeutronAllowL3AgentFailover:
249 description: Allow automatic l3-agent failover
251 NeutronEnableTunnelling:
257 description: If set, flat networks to configure in neutron plugins.
260 description: Whether to enable l3-agent HA
264 description: The tenant network type for Neutron, either gre or vxlan.
266 NeutronNetworkVLANRanges:
267 default: 'datacentre'
269 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
270 Neutron documentation for permitted values. Defaults to permitting any
271 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
275 description: The password for the neutron service account, used by neutron agents.
278 NeutronPublicInterface:
280 description: What interface to bridge onto br-ex for network nodes.
282 NeutronPublicInterfaceTag:
285 VLAN tag for creating a public VLAN. The tag will be used to
286 create an access port on the exterior bridge for each control plane node,
287 and that port will be given the IP address returned by neutron from the
288 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
289 overcloud.yaml to include the deployment of VLAN ports to the control
292 NeutronPublicInterfaceDefaultRoute:
294 description: A custom default route for the NeutronPublicInterface.
296 NeutronPublicInterfaceIP:
298 description: A custom IP address to put onto the NeutronPublicInterface.
300 NeutronPublicInterfaceRawDevice:
302 description: If set, the public interface is a vlan with this device as the raw device.
307 The tunnel types for the Neutron tenant network. To specify multiple
308 values, use a comma separated string, like so: 'gre,vxlan'
312 description: The password for the nova service account, used by nova-api.
320 description: The password for the 'pcsd' user.
321 PublicVirtualInterface:
324 Specifies the interface where the public-facing virtual ip will be assigned.
325 This should be int_public when a VLAN is being used.
329 default: '' # Has to be here because of the ignored empty value bug
332 default: '' # Has to be here because of the ignored empty value bug
336 description: The password for RabbitMQ
341 description: The username for RabbitMQ
346 Rabbit client subscriber parameter to specify
347 an SSL connection to the RabbitMQ host.
351 description: Set rabbit subscriber port, change this if using SSL
353 SnmpdReadonlyUserName:
354 default: ro_snmp_user
355 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
357 SnmpdReadonlyUserPassword:
359 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
364 description: If set, the contents of an SSL certificate authority file.
368 description: If set, the contents of an SSL certificate .crt file for encrypting SSL endpoints.
373 description: If set, the contents of an SSL certificate .key file for encrypting SSL endpoints.
378 description: A random string to be used as a salt when hashing to determine mappings
384 description: Value of mount_check in Swift account/container/object -server.conf
389 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
392 description: Partition Power to use when building Swift rings
396 description: The password for the swift service account, used by the swift proxy
403 description: How many replicas to use in the swift rings.
406 default: '' # Has to be here because of the ignored empty value bug
407 EnablePackageInstall:
409 description: Set to true to enable package installation via Puppet
415 type: OS::Nova::Server
417 image: {get_param: Image}
418 image_update_policy: {get_param: ImageUpdatePolicy}
419 flavor: {get_param: Flavor}
420 key_name: {get_param: KeyName}
423 user_data_format: SOFTWARE_CONFIG
426 type: OS::TripleO::Net::SoftwareConfig
429 type: OS::TripleO::SoftwareDeployment
431 signal_transport: NO_SIGNAL
432 config: {get_attr: [NetworkConfig, config_id]}
433 server: {get_resource: Controller}
436 interface_name: {get_param: NeutronPublicInterface}
438 ControllerDeployment:
439 type: OS::TripleO::SoftwareDeployment
441 signal_transport: NO_SIGNAL
442 config: {get_resource: ControllerConfig}
443 server: {get_resource: Controller}
445 bootstack_nodeid: {get_attr: [Controller, name]}
446 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
447 controller_virtual_ip: {get_param: VirtualIP}
448 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
449 heat.watch_server_url:
453 - {get_param: VirtualIP}
455 heat.metadata_server_url:
459 - {get_param: VirtualIP}
461 heat.waitcondition_server_url:
465 - {get_param: VirtualIP}
466 - ':8000/v1/waitcondition'
467 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
468 admin_password: {get_param: AdminPassword}
469 admin_token: {get_param: AdminToken}
470 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
471 debug: {get_param: Debug}
472 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
473 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
474 cinder_password: {get_param: CinderPassword}
475 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
476 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
480 - - 'mysql://cinder:unset@'
481 - {get_param: VirtualIP}
483 glance_port: {get_param: GlancePort}
484 glance_protocol: {get_param: GlanceProtocol}
485 glance_password: {get_param: GlancePassword}
486 glance_swift_store_auth_address: {list_join: ['', ['http://', {get_param: VirtualIP} , ':5000/v2.0']]}
487 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
488 glance_log_file: {get_param: GlanceLogFile}
492 - - 'mysql://glance:unset@'
493 - {get_param: VirtualIP}
495 heat_password: {get_param: HeatPassword}
496 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
500 - - 'mysql://heat:unset@'
501 - {get_param: VirtualIP}
503 keystone_ca_certificate: {get_param: KeystoneCACertificate}
504 keystone_signing_key: {get_param: KeystoneSigningKey}
505 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
506 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
507 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
511 - - 'mysql://keystone:unset@'
512 - {get_param: VirtualIP}
514 keystone_identity_uri:
518 - {get_param: VirtualIP}
524 - {get_param: VirtualIP}
526 enable_galera: {get_param: EnableGalera}
527 enable_pacemaker: {get_param: EnablePacemaker}
528 enable_ceph_storage: {get_param: EnableCephStorage}
529 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
530 mysql_root_password: {get_param: MysqlRootPassword}
533 template: tripleo-CLUSTER
535 CLUSTER: {get_param: MysqlClusterUniquePart}
536 neutron_flat_networks: {get_param: NeutronFlatNetworks}
537 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
538 neutron_agent_mode: {get_param: NeutronAgentMode}
539 neutron_router_distributed: {get_param: NeutronDVR}
540 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
541 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
542 neutron_l3_ha: {get_param: NeutronL3HA}
543 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
544 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
545 neutron_public_interface: {get_param: NeutronPublicInterface}
546 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
547 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
548 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
549 neutron_tenant_network_type: {get_param: NeutronNetworkType}
550 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
551 neutron_password: {get_param: NeutronPassword}
552 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
556 - - 'mysql://neutron:unset@'
557 - {get_param: VirtualIP}
558 - '/ovs_neutron?charset=utf8'
563 - {get_param: VirtualIP}
565 neutron_admin_auth_url:
569 - {get_param: VirtualIP}
571 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
572 ceilometer_password: {get_param: CeilometerPassword}
573 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
574 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
575 nova_password: {get_param: NovaPassword}
579 - - 'mysql://nova:unset@'
580 - {get_param: VirtualIP}
582 pcsd_password: {get_param: PcsdPassword}
587 host: {get_param: VirtualIP}
588 rabbit_username: {get_param: RabbitUserName}
589 rabbit_password: {get_param: RabbitPassword}
590 rabbit_cookie: {get_param: RabbitCookie}
591 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
592 rabbit_client_port: {get_param: RabbitClientPort}
595 template: '["server"]'
597 server: {get_param: NtpServer}
598 control_virtual_interface: {get_param: ControlVirtualInterface}
599 public_virtual_interface: {get_param: PublicVirtualInterface}
600 public_virtual_ip: {get_param: PublicVirtualIP}
601 swift_hash_suffix: {get_param: SwiftHashSuffix}
602 swift_password: {get_param: SwiftPassword}
603 swift_part_power: {get_param: SwiftPartPower}
604 swift_replicas: {get_param: SwiftReplicas}
605 swift_min_part_hours: {get_param: SwiftMinPartHours}
606 swift_mount_check: {get_param: SwiftMountCheck}
607 enable_package_install: {get_param: EnablePackageInstall}
609 # Map heat metadata into hiera datafiles
611 type: OS::Heat::StructuredConfig
613 group: os-apply-config
617 - heat_config_%{::deploy_config_name}
620 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
621 - ceph_cluster # provided by CephClusterConfig
623 - bootstrap_node # provided by BootstrapNodeConfig
624 - all_nodes # provided by allNodesConfig
629 raw_data: {get_file: hieradata/common.yaml}
631 raw_data: {get_file: hieradata/ceph.yaml}
633 raw_data: {get_file: hieradata/object.yaml}
635 raw_data: {get_file: hieradata/controller.yaml}
636 mapped_data: # data supplied directly to this deployment configuration, etc
637 bootstack_nodeid: {get_input: bootstack_nodeid}
638 controller_host: {get_input: controller_host} #local-ipv4
641 enable_pacemaker: {get_input: enable_pacemaker}
642 hacluster_pwd: {get_input: pcsd_password}
645 swift::proxy::proxy_local_net_ip: {get_input: controller_host}
646 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
647 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
648 swift::storage::all::storage_local_net_ip: {get_input: controller_host}
649 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
650 swift::proxy::authtoken::admin_password: {get_input: swift_password}
651 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
652 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
653 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
654 swift_mount_check: {get_input: swift_mount_check}
656 # NOTE(dprince): build_ring support is currently not wired in.
657 # See: https://review.openstack.org/#/c/109225/
658 tripleo::ringbuilder::build_ring: True
661 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
662 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
663 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
664 cinder_iscsi_ip_address: {get_input: controller_host}
665 cinder::database_connection: {get_input: cinder_dsn}
666 cinder::api::keystone_password: {get_input: cinder_password}
667 cinder::api::auth_uri: {get_input: keystone_auth_uri}
668 cinder::api::identity_uri: {get_input: keystone_identity_uri}
669 cinder::api::bind_host: {get_input: controller_host}
670 cinder::rabbit_hosts: {get_input: rabbit_hosts}
671 cinder::rabbit_userid: {get_input: rabbit_username}
672 cinder::rabbit_password: {get_input: rabbit_password}
673 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
674 cinder::rabbit_port: {get_input: rabbit_client_port}
675 cinder::debug: {get_input: debug}
676 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
679 glance::api::bind_port: {get_input: glance_port}
680 glance::api::bind_host: {get_input: controller_host}
681 glance::api::auth_uri: {get_input: keystone_auth_uri}
682 glance::api::identity_uri: {get_input: keystone_identity_uri}
683 glance::api::registry_host: {get_input: controller_host}
684 glance::api::keystone_password: {get_input: glance_password}
685 glance::api::debug: {get_input: debug}
686 # used to construct glance_api_servers
687 glance_port: {get_input: glance_port}
688 glance_protocol: {get_input: glance_protocol}
689 glance_notifier_strategy: {get_input: glance_notifier_strategy}
690 glance_log_file: {get_input: glance_log_file}
691 glance_log_file: {get_input: glance_log_file}
692 glance::api::database_connection: {get_input: glance_dsn}
693 glance::registry::keystone_password: {get_input: glance_password}
694 glance::registry::database_connection: {get_input: glance_dsn}
695 glance::registry::bind_host: {get_input: controller_host}
696 glance::registry::auth_uri: {get_input: keystone_auth_uri}
697 glance::registry::identity_uri: {get_input: keystone_identity_uri}
698 glance::registry::debug: {get_input: debug}
699 glance::backend::swift::swift_store_auth_address: {get_input: glance_swift_store_auth_address}
700 glance::backend::swift::swift_store_user: service:glance
701 glance::backend::swift::swift_store_key: {get_input: glance_password}
704 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
705 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
706 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
707 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
708 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
709 heat::rabbit_hosts: {get_input: rabbit_hosts}
710 heat::rabbit_userid: {get_input: rabbit_username}
711 heat::rabbit_password: {get_input: rabbit_password}
712 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
713 heat::rabbit_port: {get_input: rabbit_client_port}
714 heat::auth_uri: {get_input: keystone_auth_uri}
715 heat::identity_uri: {get_input: keystone_identity_uri}
716 heat::keystone_password: {get_input: heat_password}
717 heat::api::bind_host: {get_input: controller_host}
718 heat::api_cloudwatch::bind_host: {get_input: controller_host}
719 heat::api_cfn::bind_host: {get_input: controller_host}
720 heat::database_connection: {get_input: heat_dsn}
721 heat::instance_user: heat-admin
722 heat::debug: {get_input: debug}
725 keystone::admin_token: {get_input: admin_token}
726 keystone_ca_certificate: {get_input: keystone_ca_certificate}
727 keystone_signing_key: {get_input: keystone_signing_key}
728 keystone_signing_certificate: {get_input: keystone_signing_certificate}
729 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
730 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
731 keystone::database_connection: {get_input: keystone_dsn}
732 keystone::public_bind_host: {get_input: controller_host}
733 keystone::admin_bind_host: {get_input: controller_host}
734 keystone::debug: {get_input: debug}
736 mongodb::server::bind_ip: {get_input: controller_host}
738 admin_password: {get_input: admin_password}
739 enable_galera: {get_input: enable_galera}
740 enable_ceph_storage: {get_input: enable_ceph_storage}
741 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
742 mysql::server::root_password: {get_input: mysql_root_password}
743 mysql_cluster_name: {get_input: mysql_cluster_name}
746 neutron::bind_host: {get_input: controller_host}
747 neutron::rabbit_hosts: {get_input: rabbit_hosts}
748 neutron::rabbit_password: {get_input: rabbit_password}
749 neutron::rabbit_user: {get_input: rabbit_user}
750 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
751 neutron::rabbit_port: {get_input: rabbit_client_port}
752 neutron::debug: {get_input: debug}
753 neutron::server::auth_uri: {get_input: keystone_auth_uri}
754 neutron::server::identity_uri: {get_input: keystone_identity_uri}
755 neutron::server::database_connection: {get_input: neutron_dsn}
756 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
757 neutron::agents::ml2::ovs::local_ip: {get_input: controller_host}
758 neutron_flat_networks: {get_input: neutron_flat_networks}
759 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
760 neutron::agents::metadata::metadata_ip: {get_input: controller_virtual_ip}
761 neutron_agent_mode: {get_input: neutron_agent_mode}
762 neutron_router_distributed: {get_input: neutron_router_distributed}
763 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
764 neutron_allow_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
765 neutron::server::l3_ha: {get_input: neutron_l3_ha}
766 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
767 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
768 neutron_public_interface: {get_input: neutron_public_interface}
769 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
770 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
771 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
772 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
773 neutron_tunnel_types: {get_input: neutron_tunnel_types}
774 neutron::server::auth_password: {get_input: neutron_password}
775 neutron::agents::metadata::auth_password: {get_input: neutron_password}
776 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
777 neutron_dsn: {get_input: neutron_dsn}
780 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
781 ceilometer::rabbit_hosts: {get_input: rabbit_hosts}
782 ceilometer::rabbit_userid: {get_input: rabbit_username}
783 ceilometer::rabbit_password: {get_input: rabbit_password}
784 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
785 ceilometer::rabbit_port: {get_input: rabbit_client_port}
786 ceilometer::debug: {get_input: debug}
787 ceilometer::api::host: {get_input: controller_host}
788 ceilometer::api::keystone_password: {get_input: ceilometer_password}
789 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
790 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
791 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
792 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
793 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
796 nova::rabbit_hosts: {get_input: rabbit_hosts}
797 nova::rabbit_userid: {get_input: rabbit_username}
798 nova::rabbit_password: {get_input: rabbit_password}
799 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
800 nova::rabbit_port: {get_input: rabbit_client_port}
801 nova::debug: {get_input: debug}
802 nova::api::auth_uri: {get_input: keystone_auth_uri}
803 nova::api::identity_uri: {get_input: keystone_identity_uri}
804 nova::api::api_bind_address: {get_input: controller_host}
805 nova::api::metadata_listen: {get_input: controller_host}
806 nova::api::admin_password: {get_input: nova_password}
807 nova::database_connection: {get_input: nova_dsn}
808 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
809 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
810 nova::network::neutron::neutron_url: {get_input: neutron_url}
811 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
814 rabbitmq::node_ip_address: {get_input: controller_host}
815 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
817 redis::bind: {get_input: controller_host}
819 memcached::listen_ip: {get_input: controller_host}
820 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
821 ntp::servers: {get_input: ntp_servers}
822 control_virtual_interface: {get_input: control_virtual_interface}
823 controller_virtual_ip: {get_input: controller_virtual_ip}
824 public_virtual_interface: {get_input: public_virtual_interface}
825 public_virtual_ip: {get_input: public_virtual_ip}
826 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
827 tripleo::loadbalancer::controller_virtual_ip: {get_input: controller_virtual_ip}
828 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
829 tripleo::loadbalancer::public_virtual_ip: {get_input: public_virtual_ip}
830 enable_package_install: {get_input: enable_package_install}
834 description: IP address of the server in the ctlplane network
835 value: {get_attr: [Controller, networks, ctlplane, 0]}
837 description: Hostname of the server
838 value: {get_attr: [Controller, name]}
841 Node object in the format {ip: ..., name: ...} format that the corosync
844 ip: {get_attr: [Controller, networks, ctlplane, 0]}
845 name: {get_attr: [Controller, name]}
848 Server's IP address and hostname in the /etc/hosts format
851 template: IP HOST HOST.novalocal CLOUDNAME
853 IP: {get_attr: [Controller, networks, ctlplane, 0]}
854 HOST: {get_attr: [Controller, name]}
855 CLOUDNAME: {get_param: CloudName}
856 nova_server_resource:
857 description: Heat resource handle for the Nova compute server
859 {get_resource: Controller}
861 description: Swift device formatted for swift-ring-builder
864 template: 'r1z1-IP:%PORT%/d1'
866 IP: {get_attr: [Controller, networks, ctlplane, 0]}
867 swift_proxy_memcache:
868 description: Swift proxy-memcache value
873 IP: {get_attr: [Controller, networks, ctlplane, 0]}