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.
63 description: Auth encryption key for corosync
67 description: Set to True to enable debugging on all services.
71 description: Whether to use Galera instead of regular MariaDB.
76 Additional configuration to inject into the cluster. The JSON should have
77 the following structure:
80 [{"section": "SECTIONNAME",
82 [{"option": "OPTIONNAME",
93 [{"section": "default",
95 [{"option": "compute_manager",
96 "value": "ironic.nova.compute.manager.ClusterComputeManager"
102 [{"option": "driver",
103 "value": "nova.cells.rpc_driver.CellsRPCDriver"
112 description: Flavor for control nodes to request when deploying.
115 - custom_constraint: nova.flavor
116 GlanceNotifierStrategy:
117 description: Strategy to use for Glance notification queue
121 description: The filepath of the file to use for logging messages from Glance.
126 description: The password for the glance service account, used by the glance services.
131 description: Glance port.
135 description: Protocol to use when connecting to glance, set to https for SSL.
139 description: The password for the Heat service account, used by the Heat services.
142 HeatStackDomainAdminPassword:
143 description: Password for heat_domain_admin user.
147 HeatAuthEncryptionKey:
148 description: Auth encryption key for heat-engine
152 default: overcloud-control
154 - custom_constraint: glance.image
156 default: 'REBUILD_PRESERVE_EPHEMERAL'
157 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
161 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
164 - custom_constraint: nova.keypair
165 KeystoneCACertificate:
167 description: Keystone self-signed certificate authority certificate.
169 KeystoneSigningCertificate:
171 description: Keystone certificate for verifying token validity.
175 description: Keystone key for signing tokens.
178 KeystoneSSLCertificate:
180 description: Keystone certificate for verifying token validity.
182 KeystoneSSLCertificateKey:
184 description: Keystone key for signing tokens.
187 MysqlClusterUniquePart:
188 description: A unique identifier of the MySQL cluster the controller is in.
190 default: 'unset' # Has to be here because of the ignored empty value bug
191 # Drop the validation: https://bugs.launchpad.net/tripleo/+bug/1405446
193 # - length: {min: 4, max: 10}
194 MysqlInnodbBufferPoolSize:
196 Specifies the size of the buffer pool in megabytes. Setting to
197 zero should be interpreted as "no value" and will defer to the
204 default: '' # Has to be here because of the ignored empty value bug
205 NeutronBridgeMappings:
207 The OVS logical->physical bridge mappings to use. See the Neutron
208 documentation for details. Defaults to mapping br-ex - the external
209 bridge on hosts - to a physical name 'datacentre' which can be used
210 to create provider networks (and we use this for the default floating
211 network) - if changing this either use different post-install network
212 scripts or be sure to keep 'datacentre' as a mapping network name.
215 NeutronDnsmasqOptions:
216 default: 'dhcp-option-force=26,1400'
217 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.
221 description: Agent mode for the neutron-l3-agent on the controller hosts
223 NeutronL3HA: #FIXME this isn't wired in
225 description: Whether to enable l3-agent HA
229 description: Whether to configure Neutron Distributed Virtual Routers
231 NeutronMetadataProxySharedSecret:
233 description: Shared secret to prevent spoofing
235 NeutronMechanismDrivers:
236 default: 'openvswitch'
238 The mechanism drivers for the Neutron tenant network. To specify multiple
239 values, use a comma separated string, like so: 'openvswitch,l2_population'
241 NeutronAllowL3AgentFailover:
243 description: Allow automatic l3-agent failover
245 NeutronEnableTunnelling:
251 description: If set, flat networks to configure in neutron plugins.
254 description: Whether to enable l3-agent HA
258 description: The tenant network type for Neutron, either gre or vxlan.
260 NeutronNetworkVLANRanges:
261 default: 'datacentre'
263 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
264 Neutron documentation for permitted values. Defaults to permitting any
265 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
269 description: The password for the neutron service account, used by neutron agents.
272 NeutronPublicInterface:
274 description: What interface to bridge onto br-ex for network nodes.
276 NeutronPublicInterfaceTag:
279 VLAN tag for creating a public VLAN. The tag will be used to
280 create an access port on the exterior bridge for each control plane node,
281 and that port will be given the IP address returned by neutron from the
282 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
283 overcloud.yaml to include the deployment of VLAN ports to the control
286 NeutronPublicInterfaceDefaultRoute:
288 description: A custom default route for the NeutronPublicInterface.
290 NeutronPublicInterfaceIP:
292 description: A custom IP address to put onto the NeutronPublicInterface.
294 NeutronPublicInterfaceRawDevice:
296 description: If set, the public interface is a vlan with this device as the raw device.
301 The tunnel types for the Neutron tenant network. To specify multiple
302 values, use a comma separated string, like so: 'gre,vxlan'
306 description: The password for the nova service account, used by nova-api.
312 PublicVirtualInterface:
315 Specifies the interface where the public-facing virtual ip will be assigned.
316 This should be int_public when a VLAN is being used.
320 default: '' # Has to be here because of the ignored empty value bug
323 default: '' # Has to be here because of the ignored empty value bug
327 description: The password for RabbitMQ
332 description: The username for RabbitMQ
337 Rabbit client subscriber parameter to specify
338 an SSL connection to the RabbitMQ host.
342 description: Set rabbit subscriber port, change this if using SSL
344 SnmpdReadonlyUserName:
345 default: ro_snmp_user
346 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
348 SnmpdReadonlyUserPassword:
350 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
355 description: If set, the contents of an SSL certificate authority file.
359 description: If set, the contents of an SSL certificate .crt file for encrypting SSL endpoints.
364 description: If set, the contents of an SSL certificate .key file for encrypting SSL endpoints.
369 description: A random string to be used as a salt when hashing to determine mappings
375 description: Value of mount_check in Swift account/container/object -server.conf
380 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
383 description: Partition Power to use when building Swift rings
387 description: The password for the swift service account, used by the swift proxy
394 description: How many replicas to use in the swift rings.
397 default: '' # Has to be here because of the ignored empty value bug
398 EnablePackageInstall:
400 description: Set to true to enable package installation via Puppet
406 type: OS::Nova::Server
408 image: {get_param: Image}
409 image_update_policy: {get_param: ImageUpdatePolicy}
410 flavor: {get_param: Flavor}
411 key_name: {get_param: KeyName}
414 user_data_format: SOFTWARE_CONFIG
417 type: OS::TripleO::Net::SoftwareConfig
420 type: OS::TripleO::SoftwareDeployment
422 signal_transport: NO_SIGNAL
423 config: {get_attr: [NetworkConfig, config_id]}
424 server: {get_resource: Controller}
427 interface_name: {get_param: NeutronPublicInterface}
429 ControllerDeployment:
430 type: OS::TripleO::SoftwareDeployment
432 signal_transport: NO_SIGNAL
433 config: {get_resource: ControllerConfig}
434 server: {get_resource: Controller}
436 bootstack_nodeid: {get_attr: [Controller, name]}
437 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
438 controller_virtual_ip: {get_param: VirtualIP}
439 corosync_auth_key: {get_param: CorosyncAuthKey}
440 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
441 heat.watch_server_url:
445 - {get_param: VirtualIP}
447 heat.metadata_server_url:
451 - {get_param: VirtualIP}
453 heat.waitcondition_server_url:
457 - {get_param: VirtualIP}
458 - ':8000/v1/waitcondition'
459 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
460 admin_password: {get_param: AdminPassword}
461 admin_token: {get_param: AdminToken}
462 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
463 debug: {get_param: Debug}
464 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
465 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
466 cinder_password: {get_param: CinderPassword}
467 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
468 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
472 - - 'mysql://cinder:unset@'
473 - {get_param: VirtualIP}
475 glance_port: {get_param: GlancePort}
476 glance_protocol: {get_param: GlanceProtocol}
477 glance_password: {get_param: GlancePassword}
478 glance_swift_store_auth_address: {list_join: ['', ['http://', {get_param: VirtualIP} , ':5000/v2.0']]}
479 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
480 glance_log_file: {get_param: GlanceLogFile}
484 - - 'mysql://glance:unset@'
485 - {get_param: VirtualIP}
487 heat_password: {get_param: HeatPassword}
488 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
492 - - 'mysql://heat:unset@'
493 - {get_param: VirtualIP}
495 keystone_ca_certificate: {get_param: KeystoneCACertificate}
496 keystone_signing_key: {get_param: KeystoneSigningKey}
497 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
498 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
499 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
503 - - 'mysql://keystone:unset@'
504 - {get_param: VirtualIP}
506 keystone_identity_uri:
510 - {get_param: VirtualIP}
516 - {get_param: VirtualIP}
518 enable_galera: {get_param: EnableGalera}
519 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
520 mysql_root_password: {get_param: MysqlRootPassword}
523 template: tripleo-CLUSTER
525 CLUSTER: {get_param: MysqlClusterUniquePart}
526 neutron_flat_networks: {get_param: NeutronFlatNetworks}
527 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
528 neutron_agent_mode: {get_param: NeutronAgentMode}
529 neutron_router_distributed: {get_param: NeutronDVR}
530 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
531 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
532 neutron_l3_ha: {get_param: NeutronL3HA}
533 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
534 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
535 neutron_public_interface: {get_param: NeutronPublicInterface}
536 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
537 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
538 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
539 neutron_tenant_network_type: {get_param: NeutronNetworkType}
540 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
541 neutron_password: {get_param: NeutronPassword}
542 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
546 - - 'mysql://neutron:unset@'
547 - {get_param: VirtualIP}
548 - '/ovs_neutron?charset=utf8'
553 - {get_param: VirtualIP}
555 neutron_admin_auth_url:
559 - {get_param: VirtualIP}
561 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
562 ceilometer_password: {get_param: CeilometerPassword}
563 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
564 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
565 nova_password: {get_param: NovaPassword}
569 - - 'mysql://nova:unset@'
570 - {get_param: VirtualIP}
576 host: {get_param: VirtualIP}
577 rabbit_username: {get_param: RabbitUserName}
578 rabbit_password: {get_param: RabbitPassword}
579 rabbit_cookie: {get_param: RabbitCookie}
580 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
581 rabbit_client_port: {get_param: RabbitClientPort}
584 template: '["server"]'
586 server: {get_param: NtpServer}
587 control_virtual_interface: {get_param: ControlVirtualInterface}
588 public_virtual_interface: {get_param: PublicVirtualInterface}
589 public_virtual_ip: {get_param: PublicVirtualIP}
590 swift_hash_suffix: {get_param: SwiftHashSuffix}
591 swift_password: {get_param: SwiftPassword}
592 swift_part_power: {get_param: SwiftPartPower}
593 swift_replicas: {get_param: SwiftReplicas}
594 swift_min_part_hours: {get_param: SwiftMinPartHours}
595 swift_mount_check: {get_param: SwiftMountCheck}
596 enable_package_install: {get_param: EnablePackageInstall}
598 # Map heat metadata into hiera datafiles
600 type: OS::Heat::StructuredConfig
602 group: os-apply-config
606 - heat_config_%{::deploy_config_name}
609 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
610 - ceph_cluster # provided by CephClusterConfig
612 - bootstrap_node # provided by BootstrapNodeConfig
613 - all_nodes # provided by allNodesConfig
618 raw_data: {get_file: hieradata/common.yaml}
620 raw_data: {get_file: hieradata/ceph.yaml}
622 raw_data: {get_file: hieradata/object.yaml}
624 raw_data: {get_file: hieradata/controller.yaml}
625 mapped_data: # data supplied directly to this deployment configuration, etc
626 bootstack_nodeid: {get_input: bootstack_nodeid}
627 controller_host: {get_input: controller_host} #local-ipv4
630 corosync::authkey: {get_input: corosync_auth_key}
631 corosync::bind_address: {get_input: controller_host}
634 swift::proxy::proxy_local_net_ip: {get_input: controller_host}
635 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
636 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
637 swift::storage::all::storage_local_net_ip: {get_input: controller_host}
638 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
639 swift::proxy::authtoken::admin_password: {get_input: swift_password}
640 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
641 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
642 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
643 swift_mount_check: {get_input: swift_mount_check}
645 # NOTE(dprince): build_ring support is currently not wired in.
646 # See: https://review.openstack.org/#/c/109225/
647 tripleo::ringbuilder::build_ring: True
650 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
651 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
652 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
653 cinder_iscsi_ip_address: {get_input: controller_host}
654 cinder::database_connection: {get_input: cinder_dsn}
655 cinder::api::keystone_password: {get_input: cinder_password}
656 cinder::api::auth_uri: {get_input: keystone_auth_uri}
657 cinder::api::identity_uri: {get_input: keystone_identity_uri}
658 cinder::api::bind_host: {get_input: controller_host}
659 cinder::rabbit_hosts: {get_input: rabbit_hosts}
660 cinder::rabbit_userid: {get_input: rabbit_username}
661 cinder::rabbit_password: {get_input: rabbit_password}
662 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
663 cinder::rabbit_port: {get_input: rabbit_client_port}
664 cinder::debug: {get_input: debug}
665 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
668 glance::api::bind_port: {get_input: glance_port}
669 glance::api::bind_host: {get_input: controller_host}
670 glance::api::auth_uri: {get_input: keystone_auth_uri}
671 glance::api::identity_uri: {get_input: keystone_identity_uri}
672 glance::api::registry_host: {get_input: controller_host}
673 glance::api::keystone_password: {get_input: glance_password}
674 glance::api::debug: {get_input: debug}
675 # used to construct glance_api_servers
676 glance_port: {get_input: glance_port}
677 glance_protocol: {get_input: glance_protocol}
678 glance_notifier_strategy: {get_input: glance_notifier_strategy}
679 glance_log_file: {get_input: glance_log_file}
680 glance_log_file: {get_input: glance_log_file}
681 glance::api::database_connection: {get_input: glance_dsn}
682 glance::registry::keystone_password: {get_input: glance_password}
683 glance::registry::database_connection: {get_input: glance_dsn}
684 glance::registry::bind_host: {get_input: controller_host}
685 glance::registry::auth_uri: {get_input: keystone_auth_uri}
686 glance::registry::identity_uri: {get_input: keystone_identity_uri}
687 glance::registry::debug: {get_input: debug}
688 glance::backend::swift::swift_store_auth_address: {get_input: glance_swift_store_auth_address}
689 glance::backend::swift::swift_store_user: service:glance
690 glance::backend::swift::swift_store_key: {get_input: glance_password}
693 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
694 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
695 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
696 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
697 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
698 heat::rabbit_hosts: {get_input: rabbit_hosts}
699 heat::rabbit_userid: {get_input: rabbit_username}
700 heat::rabbit_password: {get_input: rabbit_password}
701 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
702 heat::rabbit_port: {get_input: rabbit_client_port}
703 heat::auth_uri: {get_input: keystone_auth_uri}
704 heat::identity_uri: {get_input: keystone_identity_uri}
705 heat::keystone_password: {get_input: heat_password}
706 heat::api::bind_host: {get_input: controller_host}
707 heat::api_cloudwatch::bind_host: {get_input: controller_host}
708 heat::api_cfn::bind_host: {get_input: controller_host}
709 heat::database_connection: {get_input: heat_dsn}
710 heat::instance_user: heat-admin
711 heat::debug: {get_input: debug}
714 keystone::admin_token: {get_input: admin_token}
715 keystone_ca_certificate: {get_input: keystone_ca_certificate}
716 keystone_signing_key: {get_input: keystone_signing_key}
717 keystone_signing_certificate: {get_input: keystone_signing_certificate}
718 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
719 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
720 keystone::database_connection: {get_input: keystone_dsn}
721 keystone::public_bind_host: {get_input: controller_host}
722 keystone::admin_bind_host: {get_input: controller_host}
723 keystone::debug: {get_input: debug}
725 mongodb::server::bind_ip: {get_input: controller_host}
727 admin_password: {get_input: admin_password}
728 enable_galera: {get_input: enable_galera}
729 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
730 mysql::server::root_password: {get_input: mysql_root_password}
731 mysql_cluster_name: {get_input: mysql_cluster_name}
734 neutron::bind_host: {get_input: controller_host}
735 neutron::rabbit_hosts: {get_input: rabbit_hosts}
736 neutron::rabbit_password: {get_input: rabbit_password}
737 neutron::rabbit_user: {get_input: rabbit_user}
738 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
739 neutron::rabbit_port: {get_input: rabbit_client_port}
740 neutron::debug: {get_input: debug}
741 neutron::server::auth_uri: {get_input: keystone_auth_uri}
742 neutron::server::identity_uri: {get_input: keystone_identity_uri}
743 neutron::server::database_connection: {get_input: neutron_dsn}
744 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
745 neutron::agents::ml2::ovs::local_ip: {get_input: controller_host}
746 neutron_flat_networks: {get_input: neutron_flat_networks}
747 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
748 neutron::agents::metadata::metadata_ip: {get_input: controller_virtual_ip}
749 neutron_agent_mode: {get_input: neutron_agent_mode}
750 neutron_router_distributed: {get_input: neutron_router_distributed}
751 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
752 neutron_allow_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
753 neutron::server::l3_ha: {get_input: neutron_l3_ha}
754 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
755 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
756 neutron_public_interface: {get_input: neutron_public_interface}
757 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
758 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
759 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
760 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
761 neutron_tunnel_types: {get_input: neutron_tunnel_types}
762 neutron::server::auth_password: {get_input: neutron_password}
763 neutron::agents::metadata::auth_password: {get_input: neutron_password}
764 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
765 neutron_dsn: {get_input: neutron_dsn}
768 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
769 ceilometer::rabbit_hosts: {get_input: rabbit_hosts}
770 ceilometer::rabbit_userid: {get_input: rabbit_username}
771 ceilometer::rabbit_password: {get_input: rabbit_password}
772 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
773 ceilometer::rabbit_port: {get_input: rabbit_client_port}
774 ceilometer::debug: {get_input: debug}
775 ceilometer::api::host: {get_input: controller_host}
776 ceilometer::api::keystone_password: {get_input: ceilometer_password}
777 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
778 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
779 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
780 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
781 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
784 nova::rabbit_hosts: {get_input: rabbit_hosts}
785 nova::rabbit_userid: {get_input: rabbit_username}
786 nova::rabbit_password: {get_input: rabbit_password}
787 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
788 nova::rabbit_port: {get_input: rabbit_client_port}
789 nova::debug: {get_input: debug}
790 nova::api::auth_uri: {get_input: keystone_auth_uri}
791 nova::api::identity_uri: {get_input: keystone_identity_uri}
792 nova::api::api_bind_address: {get_input: controller_host}
793 nova::api::metadata_listen: {get_input: controller_host}
794 nova::api::admin_password: {get_input: nova_password}
795 nova::database_connection: {get_input: nova_dsn}
796 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
797 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
798 nova::network::neutron::neutron_url: {get_input: neutron_url}
799 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
802 rabbitmq::node_ip_address: {get_input: controller_host}
803 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
805 redis::bind: {get_input: controller_host}
807 memcached::listen_ip: {get_input: controller_host}
808 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
809 ntp::servers: {get_input: ntp_servers}
810 control_virtual_interface: {get_input: control_virtual_interface}
811 controller_virtual_ip: {get_input: controller_virtual_ip}
812 public_virtual_interface: {get_input: public_virtual_interface}
813 public_virtual_ip: {get_input: public_virtual_ip}
814 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
815 tripleo::loadbalancer::controller_virtual_ip: {get_input: controller_virtual_ip}
816 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
817 tripleo::loadbalancer::public_virtual_ip: {get_input: public_virtual_ip}
818 enable_package_install: {get_input: enable_package_install}
822 description: IP address of the server in the ctlplane network
823 value: {get_attr: [Controller, networks, ctlplane, 0]}
825 description: Hostname of the server
826 value: {get_attr: [Controller, name]}
829 Node object in the format {ip: ..., name: ...} format that the corosync
832 ip: {get_attr: [Controller, networks, ctlplane, 0]}
833 name: {get_attr: [Controller, name]}
836 Server's IP address and hostname in the /etc/hosts format
839 template: IP HOST HOST.novalocal CLOUDNAME
841 IP: {get_attr: [Controller, networks, ctlplane, 0]}
842 HOST: {get_attr: [Controller, name]}
843 CLOUDNAME: {get_param: CloudName}
844 nova_server_resource:
845 description: Heat resource handle for the Nova compute server
847 {get_resource: Controller}
849 description: Swift device formatted for swift-ring-builder
852 template: 'r1z1-IP:%PORT%/d1'
854 IP: {get_attr: [Controller, networks, ctlplane, 0]}
855 swift_proxy_memcache:
856 description: Swift proxy-memcache value
861 IP: {get_attr: [Controller, networks, ctlplane, 0]}