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 password for the Heat service account, used by the Heat services.
156 HeatStackDomainAdminPassword:
158 description: Password for heat_stack_domain_admin user.
161 HeatAuthEncryptionKey:
162 description: Auth encryption key for heat-engine
166 default: overcloud-control
168 - custom_constraint: glance.image
170 default: 'REBUILD_PRESERVE_EPHEMERAL'
171 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
175 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
178 - custom_constraint: nova.keypair
179 KeystoneCACertificate:
181 description: Keystone self-signed certificate authority certificate.
183 KeystoneSigningCertificate:
185 description: Keystone certificate for verifying token validity.
189 description: Keystone key for signing tokens.
192 KeystoneSSLCertificate:
194 description: Keystone certificate for verifying token validity.
196 KeystoneSSLCertificateKey:
198 description: Keystone key for signing tokens.
201 MysqlClusterUniquePart:
202 description: A unique identifier of the MySQL cluster the controller is in.
204 default: 'unset' # Has to be here because of the ignored empty value bug
205 # Drop the validation: https://bugs.launchpad.net/tripleo/+bug/1405446
207 # - length: {min: 4, max: 10}
208 MysqlInnodbBufferPoolSize:
210 Specifies the size of the buffer pool in megabytes. Setting to
211 zero should be interpreted as "no value" and will defer to the
218 default: '' # Has to be here because of the ignored empty value bug
219 NeutronBridgeMappings:
221 The OVS logical->physical bridge mappings to use. See the Neutron
222 documentation for details. Defaults to mapping br-ex - the external
223 bridge on hosts - to a physical name 'datacentre' which can be used
224 to create provider networks (and we use this for the default floating
225 network) - if changing this either use different post-install network
226 scripts or be sure to keep 'datacentre' as a mapping network name.
228 default: "datacentre:br-ex"
229 NeutronDnsmasqOptions:
230 default: 'dhcp-option-force=26,1400'
231 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.
235 description: Agent mode for the neutron-l3-agent on the controller hosts
237 NeutronL3HA: #FIXME this isn't wired in
239 description: Whether to enable l3-agent HA
243 description: Whether to configure Neutron Distributed Virtual Routers
245 NeutronMetadataProxySharedSecret:
247 description: Shared secret to prevent spoofing
249 NeutronMechanismDrivers:
250 default: 'openvswitch'
252 The mechanism drivers for the Neutron tenant network. To specify multiple
253 values, use a comma separated string, like so: 'openvswitch,l2_population'
255 NeutronAllowL3AgentFailover:
257 description: Allow automatic l3-agent failover
259 NeutronEnableTunnelling:
264 default: 'datacentre'
265 description: If set, flat networks to configure in neutron plugins.
268 description: Whether to enable l3-agent HA
272 description: The tenant network type for Neutron, either gre or vxlan.
274 NeutronNetworkVLANRanges:
275 default: 'datacentre'
277 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
278 Neutron documentation for permitted values. Defaults to permitting any
279 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
283 description: The password for the neutron service account, used by neutron agents.
286 NeutronPublicInterface:
288 description: What interface to bridge onto br-ex for network nodes.
290 NeutronPublicInterfaceTag:
293 VLAN tag for creating a public VLAN. The tag will be used to
294 create an access port on the exterior bridge for each control plane node,
295 and that port will be given the IP address returned by neutron from the
296 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
297 overcloud.yaml to include the deployment of VLAN ports to the control
300 NeutronPublicInterfaceDefaultRoute:
302 description: A custom default route for the NeutronPublicInterface.
304 NeutronPublicInterfaceIP:
306 description: A custom IP address to put onto the NeutronPublicInterface.
308 NeutronPublicInterfaceRawDevice:
310 description: If set, the public interface is a vlan with this device as the raw device.
315 The tunnel types for the Neutron tenant network. To specify multiple
316 values, use a comma separated string, like so: 'gre,vxlan'
320 description: The password for the nova service account, used by nova-api.
328 description: The password for the 'pcsd' user.
329 PublicVirtualInterface:
332 Specifies the interface where the public-facing virtual ip will be assigned.
333 This should be int_public when a VLAN is being used.
337 default: '' # Has to be here because of the ignored empty value bug
340 default: '' # Has to be here because of the ignored empty value bug
344 description: The password for RabbitMQ
349 description: The username for RabbitMQ
354 Rabbit client subscriber parameter to specify
355 an SSL connection to the RabbitMQ host.
359 description: Set rabbit subscriber port, change this if using SSL
361 SnmpdReadonlyUserName:
362 default: ro_snmp_user
363 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
365 SnmpdReadonlyUserPassword:
367 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
372 description: If set, the contents of an SSL certificate authority file.
376 description: If set, the contents of an SSL certificate .crt file for encrypting SSL endpoints.
381 description: If set, the contents of an SSL certificate .key file for encrypting SSL endpoints.
386 description: A random string to be used as a salt when hashing to determine mappings
392 description: Value of mount_check in Swift account/container/object -server.conf
397 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
400 description: Partition Power to use when building Swift rings
404 description: The password for the swift service account, used by the swift proxy
411 description: How many replicas to use in the swift rings.
414 default: '' # Has to be here because of the ignored empty value bug
415 EnablePackageInstall:
417 description: Set to true to enable package installation via Puppet
423 type: OS::Nova::Server
425 image: {get_param: Image}
426 image_update_policy: {get_param: ImageUpdatePolicy}
427 flavor: {get_param: Flavor}
428 key_name: {get_param: KeyName}
431 user_data_format: SOFTWARE_CONFIG
432 user_data: {get_resource: NodeUserData}
435 type: OS::TripleO::NodeUserData
438 type: OS::TripleO::Controller::Net::SoftwareConfig
441 type: OS::TripleO::SoftwareDeployment
443 signal_transport: NO_SIGNAL
444 config: {get_attr: [NetworkConfig, config_id]}
445 server: {get_resource: Controller}
448 interface_name: {get_param: NeutronPublicInterface}
450 ControllerDeployment:
451 type: OS::TripleO::SoftwareDeployment
453 signal_transport: NO_SIGNAL
454 config: {get_resource: ControllerConfig}
455 server: {get_resource: Controller}
457 bootstack_nodeid: {get_attr: [Controller, name]}
458 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
459 controller_virtual_ip: {get_param: VirtualIP}
460 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
461 heat.watch_server_url:
465 - {get_param: VirtualIP}
467 heat.metadata_server_url:
471 - {get_param: VirtualIP}
473 heat.waitcondition_server_url:
477 - {get_param: VirtualIP}
478 - ':8000/v1/waitcondition'
479 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
480 admin_password: {get_param: AdminPassword}
481 admin_token: {get_param: AdminToken}
482 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
483 debug: {get_param: Debug}
484 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
485 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
486 cinder_password: {get_param: CinderPassword}
487 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
488 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
492 - - 'mysql://cinder:unset@'
493 - {get_param: VirtualIP}
495 glance_port: {get_param: GlancePort}
496 glance_protocol: {get_param: GlanceProtocol}
497 glance_password: {get_param: GlancePassword}
498 glance_swift_store_auth_address: {list_join: ['', ['http://', {get_param: VirtualIP} , ':5000/v2.0']]}
499 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
500 glance_log_file: {get_param: GlanceLogFile}
504 - - 'mysql://glance:unset@'
505 - {get_param: VirtualIP}
507 heat_password: {get_param: HeatPassword}
508 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
512 - - 'mysql://heat:unset@'
513 - {get_param: VirtualIP}
515 keystone_ca_certificate: {get_param: KeystoneCACertificate}
516 keystone_signing_key: {get_param: KeystoneSigningKey}
517 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
518 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
519 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
523 - - 'mysql://keystone:unset@'
524 - {get_param: VirtualIP}
526 keystone_identity_uri:
530 - {get_param: VirtualIP}
536 - {get_param: VirtualIP}
538 enable_galera: {get_param: EnableGalera}
539 enable_pacemaker: {get_param: EnablePacemaker}
540 enable_ceph_storage: {get_param: EnableCephStorage}
541 enable_swift_storage: {get_param: EnableSwiftStorage}
542 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
543 mysql_root_password: {get_param: MysqlRootPassword}
546 template: tripleo-CLUSTER
548 CLUSTER: {get_param: MysqlClusterUniquePart}
549 neutron_flat_networks: {get_param: NeutronFlatNetworks}
550 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
551 neutron_agent_mode: {get_param: NeutronAgentMode}
552 neutron_router_distributed: {get_param: NeutronDVR}
553 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
554 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
555 neutron_l3_ha: {get_param: NeutronL3HA}
556 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
557 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
558 neutron_public_interface: {get_param: NeutronPublicInterface}
559 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
560 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
561 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
562 neutron_tenant_network_type: {get_param: NeutronNetworkType}
563 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
564 neutron_password: {get_param: NeutronPassword}
565 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
569 - - 'mysql://neutron:unset@'
570 - {get_param: VirtualIP}
571 - '/ovs_neutron?charset=utf8'
576 - {get_param: VirtualIP}
578 neutron_admin_auth_url:
582 - {get_param: VirtualIP}
584 ceilometer_backend: {get_param: CeilometerBackend}
585 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
586 ceilometer_password: {get_param: CeilometerPassword}
590 - - 'mysql://ceilometer:unset@'
591 - {get_param: VirtualIP}
593 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
594 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
595 nova_password: {get_param: NovaPassword}
599 - - 'mysql://nova:unset@'
600 - {get_param: VirtualIP}
602 pcsd_password: {get_param: PcsdPassword}
607 host: {get_param: VirtualIP}
608 rabbit_username: {get_param: RabbitUserName}
609 rabbit_password: {get_param: RabbitPassword}
610 rabbit_cookie: {get_param: RabbitCookie}
611 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
612 rabbit_client_port: {get_param: RabbitClientPort}
615 template: '["server"]'
617 server: {get_param: NtpServer}
618 control_virtual_interface: {get_param: ControlVirtualInterface}
619 public_virtual_interface: {get_param: PublicVirtualInterface}
620 public_virtual_ip: {get_param: PublicVirtualIP}
621 swift_hash_suffix: {get_param: SwiftHashSuffix}
622 swift_password: {get_param: SwiftPassword}
623 swift_part_power: {get_param: SwiftPartPower}
624 swift_replicas: {get_param: SwiftReplicas}
625 swift_min_part_hours: {get_param: SwiftMinPartHours}
626 swift_mount_check: {get_param: SwiftMountCheck}
627 enable_package_install: {get_param: EnablePackageInstall}
629 # Map heat metadata into hiera datafiles
631 type: OS::Heat::StructuredConfig
633 group: os-apply-config
637 - heat_config_%{::deploy_config_name}
640 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
641 - ceph_cluster # provided by CephClusterConfig
643 - bootstrap_node # provided by BootstrapNodeConfig
644 - all_nodes # provided by allNodesConfig
649 raw_data: {get_file: hieradata/common.yaml}
651 raw_data: {get_file: hieradata/ceph.yaml}
653 raw_data: {get_file: hieradata/object.yaml}
655 raw_data: {get_file: hieradata/controller.yaml}
656 mapped_data: # data supplied directly to this deployment configuration, etc
657 bootstack_nodeid: {get_input: bootstack_nodeid}
658 controller_host: {get_input: controller_host} #local-ipv4
661 enable_pacemaker: {get_input: enable_pacemaker}
662 hacluster_pwd: {get_input: pcsd_password}
665 swift::proxy::proxy_local_net_ip: {get_input: controller_host}
666 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
667 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
668 swift::storage::all::storage_local_net_ip: {get_input: controller_host}
669 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
670 swift::proxy::authtoken::admin_password: {get_input: swift_password}
671 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
672 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
673 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
674 swift_mount_check: {get_input: swift_mount_check}
676 # NOTE(dprince): build_ring support is currently not wired in.
677 # See: https://review.openstack.org/#/c/109225/
678 tripleo::ringbuilder::build_ring: True
681 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
682 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
683 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
684 cinder_iscsi_ip_address: {get_input: controller_host}
685 cinder::database_connection: {get_input: cinder_dsn}
686 cinder::api::keystone_password: {get_input: cinder_password}
687 cinder::api::auth_uri: {get_input: keystone_auth_uri}
688 cinder::api::identity_uri: {get_input: keystone_identity_uri}
689 cinder::api::bind_host: {get_input: controller_host}
690 cinder::rabbit_hosts: {get_input: rabbit_hosts}
691 cinder::rabbit_userid: {get_input: rabbit_username}
692 cinder::rabbit_password: {get_input: rabbit_password}
693 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
694 cinder::rabbit_port: {get_input: rabbit_client_port}
695 cinder::debug: {get_input: debug}
696 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
699 glance::api::bind_port: {get_input: glance_port}
700 glance::api::bind_host: {get_input: controller_host}
701 glance::api::auth_uri: {get_input: keystone_auth_uri}
702 glance::api::identity_uri: {get_input: keystone_identity_uri}
703 glance::api::registry_host: {get_input: controller_host}
704 glance::api::keystone_password: {get_input: glance_password}
705 glance::api::debug: {get_input: debug}
706 # used to construct glance_api_servers
707 glance_port: {get_input: glance_port}
708 glance_protocol: {get_input: glance_protocol}
709 glance_notifier_strategy: {get_input: glance_notifier_strategy}
710 glance_log_file: {get_input: glance_log_file}
711 glance_log_file: {get_input: glance_log_file}
712 glance::api::database_connection: {get_input: glance_dsn}
713 glance::registry::keystone_password: {get_input: glance_password}
714 glance::registry::database_connection: {get_input: glance_dsn}
715 glance::registry::bind_host: {get_input: controller_host}
716 glance::registry::auth_uri: {get_input: keystone_auth_uri}
717 glance::registry::identity_uri: {get_input: keystone_identity_uri}
718 glance::registry::debug: {get_input: debug}
719 glance::backend::swift::swift_store_auth_address: {get_input: glance_swift_store_auth_address}
720 glance::backend::swift::swift_store_user: service:glance
721 glance::backend::swift::swift_store_key: {get_input: glance_password}
724 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
725 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
726 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
727 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
728 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
729 heat::rabbit_hosts: {get_input: rabbit_hosts}
730 heat::rabbit_userid: {get_input: rabbit_username}
731 heat::rabbit_password: {get_input: rabbit_password}
732 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
733 heat::rabbit_port: {get_input: rabbit_client_port}
734 heat::auth_uri: {get_input: keystone_auth_uri}
735 heat::identity_uri: {get_input: keystone_identity_uri}
736 heat::keystone_password: {get_input: heat_password}
737 heat::api::bind_host: {get_input: controller_host}
738 heat::api_cloudwatch::bind_host: {get_input: controller_host}
739 heat::api_cfn::bind_host: {get_input: controller_host}
740 heat::database_connection: {get_input: heat_dsn}
741 heat::instance_user: heat-admin
742 heat::debug: {get_input: debug}
743 # TO-DO: Remove this class as soon as Keystone v3 will be fully functional
744 heat::keystone::domain::auth_url: {list_join: ['', ['http://', {get_param: VirtualIP} , ':35357/v2.0']]}
745 heat::keystone::domain::keystone_password: {get_input: admin_password}
746 heat::keystone::domain::domain_password: {get_input: heat_stack_domain_admin_password}
749 keystone::roles::admin::password: {get_input: admin_password}
750 keystone::admin_token: {get_input: admin_token}
751 keystone_ca_certificate: {get_input: keystone_ca_certificate}
752 keystone_signing_key: {get_input: keystone_signing_key}
753 keystone_signing_certificate: {get_input: keystone_signing_certificate}
754 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
755 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
756 keystone::database_connection: {get_input: keystone_dsn}
757 keystone::public_bind_host: {get_input: controller_host}
758 keystone::admin_bind_host: {get_input: controller_host}
759 keystone::debug: {get_input: debug}
761 mongodb::server::bind_ip: {get_input: controller_host}
763 admin_password: {get_input: admin_password}
764 enable_galera: {get_input: enable_galera}
765 enable_ceph_storage: {get_input: enable_ceph_storage}
766 enable_swift_storage: {get_input: enable_swift_storage}
767 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
768 mysql::server::root_password: {get_input: mysql_root_password}
769 mysql_cluster_name: {get_input: mysql_cluster_name}
772 neutron::bind_host: {get_input: controller_host}
773 neutron::rabbit_hosts: {get_input: rabbit_hosts}
774 neutron::rabbit_password: {get_input: rabbit_password}
775 neutron::rabbit_user: {get_input: rabbit_user}
776 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
777 neutron::rabbit_port: {get_input: rabbit_client_port}
778 neutron::debug: {get_input: debug}
779 neutron::server::auth_uri: {get_input: keystone_auth_uri}
780 neutron::server::identity_uri: {get_input: keystone_identity_uri}
781 neutron::server::database_connection: {get_input: neutron_dsn}
782 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
783 neutron::agents::ml2::ovs::local_ip: {get_input: controller_host}
784 neutron_flat_networks: {get_input: neutron_flat_networks}
785 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
786 neutron::agents::metadata::metadata_ip: {get_input: controller_virtual_ip}
787 neutron_agent_mode: {get_input: neutron_agent_mode}
788 neutron_router_distributed: {get_input: neutron_router_distributed}
789 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
790 neutron_allow_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
791 neutron::server::l3_ha: {get_input: neutron_l3_ha}
792 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
793 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
794 neutron_public_interface: {get_input: neutron_public_interface}
795 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
796 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
797 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
798 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
799 neutron_tunnel_types: {get_input: neutron_tunnel_types}
800 neutron::server::auth_password: {get_input: neutron_password}
801 neutron::agents::metadata::auth_password: {get_input: neutron_password}
802 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
803 neutron_dsn: {get_input: neutron_dsn}
806 ceilometer_backend: {get_input: ceilometer_backend}
807 ceilometer_mysql_conn_string: {get_input: ceilometer_dsn}
808 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
809 ceilometer::rabbit_hosts: {get_input: rabbit_hosts}
810 ceilometer::rabbit_userid: {get_input: rabbit_username}
811 ceilometer::rabbit_password: {get_input: rabbit_password}
812 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
813 ceilometer::rabbit_port: {get_input: rabbit_client_port}
814 ceilometer::debug: {get_input: debug}
815 ceilometer::api::host: {get_input: controller_host}
816 ceilometer::api::keystone_password: {get_input: ceilometer_password}
817 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
818 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
819 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
820 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
821 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
824 nova::rabbit_hosts: {get_input: rabbit_hosts}
825 nova::rabbit_userid: {get_input: rabbit_username}
826 nova::rabbit_password: {get_input: rabbit_password}
827 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
828 nova::rabbit_port: {get_input: rabbit_client_port}
829 nova::debug: {get_input: debug}
830 nova::api::auth_uri: {get_input: keystone_auth_uri}
831 nova::api::identity_uri: {get_input: keystone_identity_uri}
832 nova::api::api_bind_address: {get_input: controller_host}
833 nova::api::metadata_listen: {get_input: controller_host}
834 nova::api::admin_password: {get_input: nova_password}
835 nova::database_connection: {get_input: nova_dsn}
836 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
837 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
838 nova::network::neutron::neutron_url: {get_input: neutron_url}
839 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
842 rabbitmq::node_ip_address: {get_input: controller_host}
843 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
845 redis::bind: {get_input: controller_host}
847 memcached::listen_ip: {get_input: controller_host}
848 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
849 ntp::servers: {get_input: ntp_servers}
850 control_virtual_interface: {get_input: control_virtual_interface}
851 controller_virtual_ip: {get_input: controller_virtual_ip}
852 public_virtual_interface: {get_input: public_virtual_interface}
853 public_virtual_ip: {get_input: public_virtual_ip}
854 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
855 tripleo::loadbalancer::controller_virtual_ip: {get_input: controller_virtual_ip}
856 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
857 tripleo::loadbalancer::public_virtual_ip: {get_input: public_virtual_ip}
858 enable_package_install: {get_input: enable_package_install}
862 description: IP address of the server in the ctlplane network
863 value: {get_attr: [Controller, networks, ctlplane, 0]}
865 description: Hostname of the server
866 value: {get_attr: [Controller, name]}
869 Node object in the format {ip: ..., name: ...} format that the corosync
872 ip: {get_attr: [Controller, networks, ctlplane, 0]}
873 name: {get_attr: [Controller, name]}
876 Server's IP address and hostname in the /etc/hosts format
879 template: IP HOST CLOUDNAME
881 IP: {get_attr: [Controller, networks, ctlplane, 0]}
882 HOST: {get_attr: [Controller, name]}
883 CLOUDNAME: {get_param: CloudName}
884 nova_server_resource:
885 description: Heat resource handle for the Nova compute server
887 {get_resource: Controller}
889 description: Swift device formatted for swift-ring-builder
892 template: 'r1z1-IP:%PORT%/d1'
894 IP: {get_attr: [Controller, networks, ctlplane, 0]}
895 swift_proxy_memcache:
896 description: Swift proxy-memcache value
901 IP: {get_attr: [Controller, networks, ctlplane, 0]}