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.
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 MysqlClustercheckPassword:
232 default: '' # Has to be here because of the ignored empty value bug
233 NeutronBridgeMappings:
235 The OVS logical->physical bridge mappings to use. See the Neutron
236 documentation for details. Defaults to mapping br-ex - the external
237 bridge on hosts - to a physical name 'datacentre' which can be used
238 to create provider networks (and we use this for the default floating
239 network) - if changing this either use different post-install network
240 scripts or be sure to keep 'datacentre' as a mapping network name.
242 default: "datacentre:br-ex"
243 NeutronDnsmasqOptions:
244 default: 'dhcp-option-force=26,1400'
245 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.
249 description: Agent mode for the neutron-l3-agent on the controller hosts
251 NeutronL3HA: #FIXME this isn't wired in
253 description: Whether to enable l3-agent HA
257 description: Whether to configure Neutron Distributed Virtual Routers
259 NeutronMetadataProxySharedSecret:
261 description: Shared secret to prevent spoofing
263 NeutronMechanismDrivers:
264 default: 'openvswitch'
266 The mechanism drivers for the Neutron tenant network. To specify multiple
267 values, use a comma separated string, like so: 'openvswitch,l2_population'
269 NeutronAllowL3AgentFailover:
271 description: Allow automatic l3-agent failover
273 NeutronEnableTunnelling:
278 default: 'datacentre'
279 description: If set, flat networks to configure in neutron plugins.
282 description: Whether to enable l3-agent HA
286 description: The tenant network type for Neutron, either gre or vxlan.
288 NeutronNetworkVLANRanges:
289 default: 'datacentre'
291 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
292 Neutron documentation for permitted values. Defaults to permitting any
293 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
297 description: The password for the neutron service account, used by neutron agents.
300 NeutronPublicInterface:
302 description: What interface to bridge onto br-ex for network nodes.
304 NeutronPublicInterfaceTag:
307 VLAN tag for creating a public VLAN. The tag will be used to
308 create an access port on the exterior bridge for each control plane node,
309 and that port will be given the IP address returned by neutron from the
310 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
311 overcloud.yaml to include the deployment of VLAN ports to the control
314 NeutronPublicInterfaceDefaultRoute:
316 description: A custom default route for the NeutronPublicInterface.
318 NeutronPublicInterfaceIP:
320 description: A custom IP address to put onto the NeutronPublicInterface.
322 NeutronPublicInterfaceRawDevice:
324 description: If set, the public interface is a vlan with this device as the raw device.
329 The tunnel types for the Neutron tenant network. To specify multiple
330 values, use a comma separated string, like so: 'gre,vxlan'
334 description: The password for the nova service account, used by nova-api.
342 description: The password for the 'pcsd' user.
343 PublicVirtualInterface:
346 Specifies the interface where the public-facing virtual ip will be assigned.
347 This should be int_public when a VLAN is being used.
351 default: '' # Has to be here because of the ignored empty value bug
354 default: '' # Has to be here because of the ignored empty value bug
358 description: The password for RabbitMQ
363 description: The username for RabbitMQ
368 Rabbit client subscriber parameter to specify
369 an SSL connection to the RabbitMQ host.
373 description: Set rabbit subscriber port, change this if using SSL
375 SnmpdReadonlyUserName:
376 default: ro_snmp_user
377 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
379 SnmpdReadonlyUserPassword:
381 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
386 description: If set, the contents of an SSL certificate authority file.
390 description: If set, the contents of an SSL certificate .crt file for encrypting SSL endpoints.
395 description: If set, the contents of an SSL certificate .key file for encrypting SSL endpoints.
400 description: A random string to be used as a salt when hashing to determine mappings
406 description: Value of mount_check in Swift account/container/object -server.conf
411 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
414 description: Partition Power to use when building Swift rings
418 description: The password for the swift service account, used by the swift proxy
425 description: How many replicas to use in the swift rings.
428 default: '' # Has to be here because of the ignored empty value bug
429 EnablePackageInstall:
431 description: Set to true to enable package installation via Puppet
437 type: OS::Nova::Server
439 image: {get_param: Image}
440 image_update_policy: {get_param: ImageUpdatePolicy}
441 flavor: {get_param: Flavor}
442 key_name: {get_param: KeyName}
445 user_data_format: SOFTWARE_CONFIG
446 user_data: {get_resource: NodeUserData}
449 type: OS::TripleO::NodeUserData
452 type: OS::TripleO::Controller::Net::SoftwareConfig
455 type: OS::TripleO::SoftwareDeployment
457 signal_transport: NO_SIGNAL
458 config: {get_attr: [NetworkConfig, config_id]}
459 server: {get_resource: Controller}
462 interface_name: {get_param: NeutronPublicInterface}
464 ControllerDeployment:
465 type: OS::TripleO::SoftwareDeployment
467 signal_transport: NO_SIGNAL
468 config: {get_resource: ControllerConfig}
469 server: {get_resource: Controller}
471 bootstack_nodeid: {get_attr: [Controller, name]}
472 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
473 controller_virtual_ip: {get_param: VirtualIP}
474 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
475 heat.watch_server_url:
479 - {get_param: VirtualIP}
481 heat.metadata_server_url:
485 - {get_param: VirtualIP}
487 heat.waitcondition_server_url:
491 - {get_param: VirtualIP}
492 - ':8000/v1/waitcondition'
493 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
494 horizon_secret: {get_param: HorizonSecret}
495 admin_password: {get_param: AdminPassword}
496 admin_token: {get_param: AdminToken}
497 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
498 debug: {get_param: Debug}
499 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
500 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
501 cinder_password: {get_param: CinderPassword}
502 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
503 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
507 - - 'mysql://cinder:unset@'
508 - {get_param: VirtualIP}
510 glance_port: {get_param: GlancePort}
511 glance_protocol: {get_param: GlanceProtocol}
512 glance_password: {get_param: GlancePassword}
513 glance_backend: {get_param: GlanceBackend}
514 glance_swift_store_auth_address: {list_join: ['', ['http://', {get_param: VirtualIP} , ':5000/v2.0']]}
515 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
516 glance_log_file: {get_param: GlanceLogFile}
520 - - 'mysql://glance:unset@'
521 - {get_param: VirtualIP}
523 heat_password: {get_param: HeatPassword}
524 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
528 - - 'mysql://heat:unset@'
529 - {get_param: VirtualIP}
531 keystone_ca_certificate: {get_param: KeystoneCACertificate}
532 keystone_signing_key: {get_param: KeystoneSigningKey}
533 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
534 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
535 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
539 - - 'mysql://keystone:unset@'
540 - {get_param: VirtualIP}
542 keystone_identity_uri:
546 - {get_param: VirtualIP}
552 - {get_param: VirtualIP}
554 enable_galera: {get_param: EnableGalera}
555 enable_pacemaker: {get_param: EnablePacemaker}
556 enable_ceph_storage: {get_param: EnableCephStorage}
557 enable_swift_storage: {get_param: EnableSwiftStorage}
558 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
559 mysql_root_password: {get_param: MysqlRootPassword}
560 mysql_clustercheck_password: {get_param: MysqlClustercheckPassword}
563 template: tripleo-CLUSTER
565 CLUSTER: {get_param: MysqlClusterUniquePart}
566 neutron_flat_networks: {get_param: NeutronFlatNetworks}
567 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
568 neutron_agent_mode: {get_param: NeutronAgentMode}
569 neutron_router_distributed: {get_param: NeutronDVR}
570 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
571 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
572 neutron_l3_ha: {get_param: NeutronL3HA}
573 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
574 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
575 neutron_public_interface: {get_param: NeutronPublicInterface}
576 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
577 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
578 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
579 neutron_tenant_network_type: {get_param: NeutronNetworkType}
580 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
581 neutron_password: {get_param: NeutronPassword}
582 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
586 - - 'mysql://neutron:unset@'
587 - {get_param: VirtualIP}
588 - '/ovs_neutron?charset=utf8'
593 - {get_param: VirtualIP}
595 neutron_admin_auth_url:
599 - {get_param: VirtualIP}
601 ceilometer_backend: {get_param: CeilometerBackend}
602 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
603 ceilometer_password: {get_param: CeilometerPassword}
607 - - 'mysql://ceilometer:unset@'
608 - {get_param: VirtualIP}
610 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
611 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
612 nova_password: {get_param: NovaPassword}
616 - - 'mysql://nova:unset@'
617 - {get_param: VirtualIP}
619 pcsd_password: {get_param: PcsdPassword}
624 host: {get_param: VirtualIP}
625 rabbit_username: {get_param: RabbitUserName}
626 rabbit_password: {get_param: RabbitPassword}
627 rabbit_cookie: {get_param: RabbitCookie}
628 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
629 rabbit_client_port: {get_param: RabbitClientPort}
632 template: '["server"]'
634 server: {get_param: NtpServer}
635 control_virtual_interface: {get_param: ControlVirtualInterface}
636 public_virtual_interface: {get_param: PublicVirtualInterface}
637 public_virtual_ip: {get_param: PublicVirtualIP}
638 swift_hash_suffix: {get_param: SwiftHashSuffix}
639 swift_password: {get_param: SwiftPassword}
640 swift_part_power: {get_param: SwiftPartPower}
641 swift_replicas: {get_param: SwiftReplicas}
642 swift_min_part_hours: {get_param: SwiftMinPartHours}
643 swift_mount_check: {get_param: SwiftMountCheck}
644 enable_package_install: {get_param: EnablePackageInstall}
646 # Map heat metadata into hiera datafiles
648 type: OS::Heat::StructuredConfig
650 group: os-apply-config
654 - heat_config_%{::deploy_config_name}
657 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
658 - ceph_cluster # provided by CephClusterConfig
660 - bootstrap_node # provided by BootstrapNodeConfig
661 - all_nodes # provided by allNodesConfig
666 raw_data: {get_file: hieradata/common.yaml}
668 raw_data: {get_file: hieradata/ceph.yaml}
670 raw_data: {get_file: hieradata/object.yaml}
672 raw_data: {get_file: hieradata/controller.yaml}
673 mapped_data: # data supplied directly to this deployment configuration, etc
674 bootstack_nodeid: {get_input: bootstack_nodeid}
675 controller_host: {get_input: controller_host} #local-ipv4
678 enable_pacemaker: {get_input: enable_pacemaker}
679 hacluster_pwd: {get_input: pcsd_password}
682 swift::proxy::proxy_local_net_ip: {get_input: controller_host}
683 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
684 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
685 swift::storage::all::storage_local_net_ip: {get_input: controller_host}
686 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
687 swift::proxy::authtoken::admin_password: {get_input: swift_password}
688 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
689 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
690 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
691 swift_mount_check: {get_input: swift_mount_check}
693 # NOTE(dprince): build_ring support is currently not wired in.
694 # See: https://review.openstack.org/#/c/109225/
695 tripleo::ringbuilder::build_ring: True
698 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
699 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
700 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
701 cinder_iscsi_ip_address: {get_input: controller_host}
702 cinder::database_connection: {get_input: cinder_dsn}
703 cinder::api::keystone_password: {get_input: cinder_password}
704 cinder::api::auth_uri: {get_input: keystone_auth_uri}
705 cinder::api::identity_uri: {get_input: keystone_identity_uri}
706 cinder::api::bind_host: {get_input: controller_host}
707 cinder::rabbit_hosts: {get_input: rabbit_hosts}
708 cinder::rabbit_userid: {get_input: rabbit_username}
709 cinder::rabbit_password: {get_input: rabbit_password}
710 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
711 cinder::rabbit_port: {get_input: rabbit_client_port}
712 cinder::debug: {get_input: debug}
713 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
716 glance::api::bind_port: {get_input: glance_port}
717 glance::api::bind_host: {get_input: controller_host}
718 glance::api::auth_uri: {get_input: keystone_auth_uri}
719 glance::api::identity_uri: {get_input: keystone_identity_uri}
720 glance::api::registry_host: {get_input: controller_host}
721 glance::api::keystone_password: {get_input: glance_password}
722 glance::api::debug: {get_input: debug}
723 # used to construct glance_api_servers
724 glance_port: {get_input: glance_port}
725 glance_protocol: {get_input: glance_protocol}
726 glance_notifier_strategy: {get_input: glance_notifier_strategy}
727 glance_log_file: {get_input: glance_log_file}
728 glance_log_file: {get_input: glance_log_file}
729 glance::api::database_connection: {get_input: glance_dsn}
730 glance::registry::keystone_password: {get_input: glance_password}
731 glance::registry::database_connection: {get_input: glance_dsn}
732 glance::registry::bind_host: {get_input: controller_host}
733 glance::registry::auth_uri: {get_input: keystone_auth_uri}
734 glance::registry::identity_uri: {get_input: keystone_identity_uri}
735 glance::registry::debug: {get_input: debug}
736 glance::backend::swift::swift_store_auth_address: {get_input: glance_swift_store_auth_address}
737 glance::backend::swift::swift_store_user: service:glance
738 glance::backend::swift::swift_store_key: {get_input: glance_password}
739 glance_backend: {get_input: glance_backend}
742 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
743 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
744 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
745 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
746 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
747 heat::rabbit_hosts: {get_input: rabbit_hosts}
748 heat::rabbit_userid: {get_input: rabbit_username}
749 heat::rabbit_password: {get_input: rabbit_password}
750 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
751 heat::rabbit_port: {get_input: rabbit_client_port}
752 heat::auth_uri: {get_input: keystone_auth_uri}
753 heat::identity_uri: {get_input: keystone_identity_uri}
754 heat::keystone_password: {get_input: heat_password}
755 heat::api::bind_host: {get_input: controller_host}
756 heat::api_cloudwatch::bind_host: {get_input: controller_host}
757 heat::api_cfn::bind_host: {get_input: controller_host}
758 heat::database_connection: {get_input: heat_dsn}
759 heat::instance_user: heat-admin
760 heat::debug: {get_input: debug}
763 keystone::admin_token: {get_input: admin_token}
764 keystone_ca_certificate: {get_input: keystone_ca_certificate}
765 keystone_signing_key: {get_input: keystone_signing_key}
766 keystone_signing_certificate: {get_input: keystone_signing_certificate}
767 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
768 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
769 keystone::database_connection: {get_input: keystone_dsn}
770 keystone::public_bind_host: {get_input: controller_host}
771 keystone::admin_bind_host: {get_input: controller_host}
772 keystone::debug: {get_input: debug}
774 mongodb::server::bind_ip: {get_input: controller_host}
776 admin_password: {get_input: admin_password}
777 enable_galera: {get_input: enable_galera}
778 enable_ceph_storage: {get_input: enable_ceph_storage}
779 enable_swift_storage: {get_input: enable_swift_storage}
780 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
781 mysql::server::root_password: {get_input: mysql_root_password}
782 mysql_cluster_name: {get_input: mysql_cluster_name}
783 mysql_clustercheck_password: {get_input: mysql_clustercheck_password}
786 neutron::bind_host: {get_input: controller_host}
787 neutron::rabbit_hosts: {get_input: rabbit_hosts}
788 neutron::rabbit_password: {get_input: rabbit_password}
789 neutron::rabbit_user: {get_input: rabbit_user}
790 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
791 neutron::rabbit_port: {get_input: rabbit_client_port}
792 neutron::debug: {get_input: debug}
793 neutron::server::auth_uri: {get_input: keystone_auth_uri}
794 neutron::server::identity_uri: {get_input: keystone_identity_uri}
795 neutron::server::database_connection: {get_input: neutron_dsn}
796 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
797 neutron::agents::ml2::ovs::local_ip: {get_input: controller_host}
798 neutron_flat_networks: {get_input: neutron_flat_networks}
799 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
800 neutron::agents::metadata::metadata_ip: {get_input: controller_virtual_ip}
801 neutron_agent_mode: {get_input: neutron_agent_mode}
802 neutron_router_distributed: {get_input: neutron_router_distributed}
803 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
804 neutron_allow_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
805 neutron::server::l3_ha: {get_input: neutron_l3_ha}
806 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
807 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
808 neutron_public_interface: {get_input: neutron_public_interface}
809 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
810 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
811 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
812 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
813 neutron_tunnel_types: {get_input: neutron_tunnel_types}
814 neutron::server::auth_password: {get_input: neutron_password}
815 neutron::agents::metadata::auth_password: {get_input: neutron_password}
816 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
817 neutron_dsn: {get_input: neutron_dsn}
820 ceilometer_backend: {get_input: ceilometer_backend}
821 ceilometer_mysql_conn_string: {get_input: ceilometer_dsn}
822 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
823 ceilometer::rabbit_hosts: {get_input: rabbit_hosts}
824 ceilometer::rabbit_userid: {get_input: rabbit_username}
825 ceilometer::rabbit_password: {get_input: rabbit_password}
826 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
827 ceilometer::rabbit_port: {get_input: rabbit_client_port}
828 ceilometer::debug: {get_input: debug}
829 ceilometer::api::host: {get_input: controller_host}
830 ceilometer::api::keystone_password: {get_input: ceilometer_password}
831 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
832 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
833 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
834 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
835 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
838 nova::rabbit_hosts: {get_input: rabbit_hosts}
839 nova::rabbit_userid: {get_input: rabbit_username}
840 nova::rabbit_password: {get_input: rabbit_password}
841 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
842 nova::rabbit_port: {get_input: rabbit_client_port}
843 nova::debug: {get_input: debug}
844 nova::api::auth_uri: {get_input: keystone_auth_uri}
845 nova::api::identity_uri: {get_input: keystone_identity_uri}
846 nova::api::api_bind_address: {get_input: controller_host}
847 nova::api::metadata_listen: {get_input: controller_host}
848 nova::api::admin_password: {get_input: nova_password}
849 nova::database_connection: {get_input: nova_dsn}
850 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
851 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
852 nova::network::neutron::neutron_url: {get_input: neutron_url}
853 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
856 horizon::django_debug: {get_input: debug}
857 horizon::secret_key: {get_input: horizon_secret}
858 horizon::bind_address: {get_input: controller_host}
859 horizon::keystone_url: {get_input: keystone_auth_uri}
862 rabbitmq::node_ip_address: {get_input: controller_host}
863 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
865 redis::bind: {get_input: controller_host}
867 memcached::listen_ip: {get_input: controller_host}
868 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
869 ntp::servers: {get_input: ntp_servers}
870 control_virtual_interface: {get_input: control_virtual_interface}
871 controller_virtual_ip: {get_input: controller_virtual_ip}
872 public_virtual_interface: {get_input: public_virtual_interface}
873 public_virtual_ip: {get_input: public_virtual_ip}
874 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
875 tripleo::loadbalancer::controller_virtual_ip: {get_input: controller_virtual_ip}
876 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
877 tripleo::loadbalancer::public_virtual_ip: {get_input: public_virtual_ip}
878 enable_package_install: {get_input: enable_package_install}
882 description: IP address of the server in the ctlplane network
883 value: {get_attr: [Controller, networks, ctlplane, 0]}
885 description: Hostname of the server
886 value: {get_attr: [Controller, name]}
889 Node object in the format {ip: ..., name: ...} format that the corosync
892 ip: {get_attr: [Controller, networks, ctlplane, 0]}
893 name: {get_attr: [Controller, name]}
896 Server's IP address and hostname in the /etc/hosts format
899 template: IP HOST CLOUDNAME
901 IP: {get_attr: [Controller, networks, ctlplane, 0]}
902 HOST: {get_attr: [Controller, name]}
903 CLOUDNAME: {get_param: CloudName}
904 nova_server_resource:
905 description: Heat resource handle for the Nova compute server
907 {get_resource: Controller}
909 description: Swift device formatted for swift-ring-builder
912 template: 'r1z1-IP:%PORT%/d1'
914 IP: {get_attr: [Controller, networks, ctlplane, 0]}
915 swift_proxy_memcache:
916 description: Swift proxy-memcache value
921 IP: {get_attr: [Controller, networks, ctlplane, 0]}