1 heat_template_version: 2015-04-30
4 OpenStack controller node configured by Puppet.
9 description: The password for the keystone admin account, used for monitoring, querying neutron etc.
14 description: The keystone auth secret.
19 description: The ceilometer backend type.
21 CeilometerMeteringSecret:
23 description: Secret shared by the ceilometer services.
28 description: The password for the ceilometer service account.
31 CinderEnableIscsiBackend:
33 description: Whether to enable or not the Iscsi backend for Cinder
35 CinderEnableRbdBackend:
37 description: Whether to enable or not the Rbd backend for Cinder
41 description: The iSCSI helper to use with cinder.
43 CinderLVMLoopDeviceSize:
45 description: The size of the loopback file used by the cinder LVM driver.
49 description: The password for the cinder service account, used by cinder-api.
54 description: The DNS name of this cloud. E.g. ci-overcloud.tripleo.org
56 ControllerExtraConfig:
59 Controller specific configuration to inject into the cluster. Same
60 structure as ExtraConfig.
62 ControlVirtualInterface:
64 description: Interface where virtual ip will be assigned.
68 description: Set to True to enable debugging on all services.
72 description: Whether to use Galera instead of regular MariaDB.
76 description: If enabled services will be monitored by Pacemaker; it
77 will manage VIPs as well, in place of Keepalived.
81 description: Whether to deploy Ceph Storage (OSD) on the Controller
85 description: Whether to enable Swift Storage on the Controller
90 Additional configuration to inject into the cluster. The JSON should have
91 the following structure:
94 [{"section": "SECTIONNAME",
96 [{"option": "OPTIONNAME",
107 [{"section": "default",
109 [{"option": "compute_manager",
110 "value": "ironic.nova.compute.manager.ClusterComputeManager"
116 [{"option": "driver",
117 "value": "nova.cells.rpc_driver.CellsRPCDriver"
126 description: Flavor for control nodes to request when deploying.
129 - custom_constraint: nova.flavor
130 GlanceNotifierStrategy:
131 description: Strategy to use for Glance notification queue
135 description: The filepath of the file to use for logging messages from Glance.
140 description: The password for the glance service account, used by the glance services.
145 description: Glance port.
149 description: Protocol to use when connecting to glance, set to https for SSL.
153 description: The short name of the Glance backend to use. Should be one
154 of swift, rbd, or file
157 - allowed_values: ['swift', 'file', 'rbd']
160 description: The password for the Heat service account, used by the Heat services.
163 HeatStackDomainAdminPassword:
164 description: Password for heat_domain_admin user.
168 HeatAuthEncryptionKey:
169 description: Auth encryption key for heat-engine
172 description: Secret key for Django
176 default: overcloud-control
178 - custom_constraint: glance.image
180 default: 'REBUILD_PRESERVE_EPHEMERAL'
181 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
185 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
188 - custom_constraint: nova.keypair
189 KeystoneCACertificate:
191 description: Keystone self-signed certificate authority certificate.
193 KeystoneSigningCertificate:
195 description: Keystone certificate for verifying token validity.
199 description: Keystone key for signing tokens.
202 KeystoneSSLCertificate:
204 description: Keystone certificate for verifying token validity.
206 KeystoneSSLCertificateKey:
208 description: Keystone key for signing tokens.
211 MysqlClusterUniquePart:
212 description: A unique identifier of the MySQL cluster the controller is in.
214 default: 'unset' # Has to be here because of the ignored empty value bug
215 # Drop the validation: https://bugs.launchpad.net/tripleo/+bug/1405446
217 # - length: {min: 4, max: 10}
218 MysqlInnodbBufferPoolSize:
220 Specifies the size of the buffer pool in megabytes. Setting to
221 zero should be interpreted as "no value" and will defer to the
228 default: '' # Has to be here because of the ignored empty value bug
229 NeutronBridgeMappings:
231 The OVS logical->physical bridge mappings to use. See the Neutron
232 documentation for details. Defaults to mapping br-ex - the external
233 bridge on hosts - to a physical name 'datacentre' which can be used
234 to create provider networks (and we use this for the default floating
235 network) - if changing this either use different post-install network
236 scripts or be sure to keep 'datacentre' as a mapping network name.
238 default: "datacentre:br-ex"
239 NeutronDnsmasqOptions:
240 default: 'dhcp-option-force=26,1400'
241 description: Dnsmasq options for neutron-dhcp-agent. The default value here forces MTU to be set to 1400 to account for the gre tunnel overhead.
245 description: Agent mode for the neutron-l3-agent on the controller hosts
247 NeutronL3HA: #FIXME this isn't wired in
249 description: Whether to enable l3-agent HA
253 description: Whether to configure Neutron Distributed Virtual Routers
255 NeutronMetadataProxySharedSecret:
257 description: Shared secret to prevent spoofing
259 NeutronMechanismDrivers:
260 default: 'openvswitch'
262 The mechanism drivers for the Neutron tenant network. To specify multiple
263 values, use a comma separated string, like so: 'openvswitch,l2_population'
265 NeutronAllowL3AgentFailover:
267 description: Allow automatic l3-agent failover
269 NeutronEnableTunnelling:
274 default: 'datacentre'
275 description: If set, flat networks to configure in neutron plugins.
278 description: Whether to enable l3-agent HA
282 description: The tenant network type for Neutron, either gre or vxlan.
284 NeutronNetworkVLANRanges:
285 default: 'datacentre'
287 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
288 Neutron documentation for permitted values. Defaults to permitting any
289 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
293 description: The password for the neutron service account, used by neutron agents.
296 NeutronPublicInterface:
298 description: What interface to bridge onto br-ex for network nodes.
300 NeutronPublicInterfaceTag:
303 VLAN tag for creating a public VLAN. The tag will be used to
304 create an access port on the exterior bridge for each control plane node,
305 and that port will be given the IP address returned by neutron from the
306 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
307 overcloud.yaml to include the deployment of VLAN ports to the control
310 NeutronPublicInterfaceDefaultRoute:
312 description: A custom default route for the NeutronPublicInterface.
314 NeutronPublicInterfaceIP:
316 description: A custom IP address to put onto the NeutronPublicInterface.
318 NeutronPublicInterfaceRawDevice:
320 description: If set, the public interface is a vlan with this device as the raw device.
325 The tunnel types for the Neutron tenant network. To specify multiple
326 values, use a comma separated string, like so: 'gre,vxlan'
330 description: The password for the nova service account, used by nova-api.
338 description: The password for the 'pcsd' user.
339 PublicVirtualInterface:
342 Specifies the interface where the public-facing virtual ip will be assigned.
343 This should be int_public when a VLAN is being used.
347 default: '' # Has to be here because of the ignored empty value bug
350 default: '' # Has to be here because of the ignored empty value bug
354 description: The password for RabbitMQ
359 description: The username for RabbitMQ
364 Rabbit client subscriber parameter to specify
365 an SSL connection to the RabbitMQ host.
369 description: Set rabbit subscriber port, change this if using SSL
371 SnmpdReadonlyUserName:
372 default: ro_snmp_user
373 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
375 SnmpdReadonlyUserPassword:
377 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
382 description: If set, the contents of an SSL certificate authority file.
386 description: If set, the contents of an SSL certificate .crt file for encrypting SSL endpoints.
391 description: If set, the contents of an SSL certificate .key file for encrypting SSL endpoints.
396 description: A random string to be used as a salt when hashing to determine mappings
402 description: Value of mount_check in Swift account/container/object -server.conf
407 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
410 description: Partition Power to use when building Swift rings
414 description: The password for the swift service account, used by the swift proxy
421 description: How many replicas to use in the swift rings.
424 default: '' # Has to be here because of the ignored empty value bug
425 EnablePackageInstall:
427 description: Set to true to enable package installation via Puppet
433 type: OS::Nova::Server
435 image: {get_param: Image}
436 image_update_policy: {get_param: ImageUpdatePolicy}
437 flavor: {get_param: Flavor}
438 key_name: {get_param: KeyName}
441 user_data_format: SOFTWARE_CONFIG
442 user_data: {get_resource: NodeUserData}
445 type: OS::TripleO::NodeUserData
448 type: OS::TripleO::Controller::Ports::ExternalPort
450 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
453 type: OS::TripleO::Controller::Ports::InternalApiPort
455 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
458 type: OS::TripleO::Controller::Ports::StoragePort
460 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
463 type: OS::TripleO::Controller::Ports::StorageMgmtPort
465 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
468 type: OS::TripleO::Controller::Ports::TenantPort
470 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
473 type: OS::TripleO::Controller::Net::SoftwareConfig
475 ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]}
476 InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]}
477 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
478 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
479 TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]}
482 type: OS::TripleO::SoftwareDeployment
484 signal_transport: NO_SIGNAL
485 config: {get_attr: [NetworkConfig, config_id]}
486 server: {get_resource: Controller}
489 interface_name: {get_param: NeutronPublicInterface}
491 ControllerDeployment:
492 type: OS::TripleO::SoftwareDeployment
494 signal_transport: NO_SIGNAL
495 config: {get_resource: ControllerConfig}
496 server: {get_resource: Controller}
498 bootstack_nodeid: {get_attr: [Controller, name]}
499 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
500 controller_virtual_ip: {get_param: VirtualIP}
501 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
502 heat.watch_server_url:
506 - {get_param: VirtualIP}
508 heat.metadata_server_url:
512 - {get_param: VirtualIP}
514 heat.waitcondition_server_url:
518 - {get_param: VirtualIP}
519 - ':8000/v1/waitcondition'
520 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
521 horizon_secret: {get_param: HorizonSecret}
522 admin_password: {get_param: AdminPassword}
523 admin_token: {get_param: AdminToken}
524 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
525 debug: {get_param: Debug}
526 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
527 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
528 cinder_password: {get_param: CinderPassword}
529 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
530 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
534 - - 'mysql://cinder:unset@'
535 - {get_param: VirtualIP}
537 glance_port: {get_param: GlancePort}
538 glance_protocol: {get_param: GlanceProtocol}
539 glance_password: {get_param: GlancePassword}
540 glance_backend: {get_param: GlanceBackend}
541 glance_swift_store_auth_address: {list_join: ['', ['http://', {get_param: VirtualIP} , ':5000/v2.0']]}
542 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
543 glance_log_file: {get_param: GlanceLogFile}
547 - - 'mysql://glance:unset@'
548 - {get_param: VirtualIP}
550 heat_password: {get_param: HeatPassword}
551 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
555 - - 'mysql://heat:unset@'
556 - {get_param: VirtualIP}
558 keystone_ca_certificate: {get_param: KeystoneCACertificate}
559 keystone_signing_key: {get_param: KeystoneSigningKey}
560 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
561 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
562 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
566 - - 'mysql://keystone:unset@'
567 - {get_param: VirtualIP}
569 keystone_identity_uri:
573 - {get_param: VirtualIP}
579 - {get_param: VirtualIP}
581 enable_galera: {get_param: EnableGalera}
582 enable_ceph_storage: {get_param: EnableCephStorage}
583 enable_swift_storage: {get_param: EnableSwiftStorage}
584 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
585 mysql_root_password: {get_param: MysqlRootPassword}
588 template: tripleo-CLUSTER
590 CLUSTER: {get_param: MysqlClusterUniquePart}
591 neutron_flat_networks: {get_param: NeutronFlatNetworks}
592 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
593 neutron_agent_mode: {get_param: NeutronAgentMode}
594 neutron_router_distributed: {get_param: NeutronDVR}
595 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
596 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
597 neutron_l3_ha: {get_param: NeutronL3HA}
598 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
599 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
600 neutron_public_interface: {get_param: NeutronPublicInterface}
601 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
602 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
603 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
604 neutron_tenant_network_type: {get_param: NeutronNetworkType}
605 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
606 neutron_password: {get_param: NeutronPassword}
607 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
611 - - 'mysql://neutron:unset@'
612 - {get_param: VirtualIP}
613 - '/ovs_neutron?charset=utf8'
618 - {get_param: VirtualIP}
620 neutron_admin_auth_url:
624 - {get_param: VirtualIP}
626 ceilometer_backend: {get_param: CeilometerBackend}
627 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
628 ceilometer_password: {get_param: CeilometerPassword}
632 - - 'mysql://ceilometer:unset@'
633 - {get_param: VirtualIP}
635 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
636 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
637 nova_password: {get_param: NovaPassword}
641 - - 'mysql://nova:unset@'
642 - {get_param: VirtualIP}
644 pcsd_password: {get_param: PcsdPassword}
645 rabbit_username: {get_param: RabbitUserName}
646 rabbit_password: {get_param: RabbitPassword}
647 rabbit_cookie: {get_param: RabbitCookie}
648 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
649 rabbit_client_port: {get_param: RabbitClientPort}
652 template: '["server"]'
654 server: {get_param: NtpServer}
655 control_virtual_interface: {get_param: ControlVirtualInterface}
656 public_virtual_interface: {get_param: PublicVirtualInterface}
657 public_virtual_ip: {get_param: PublicVirtualIP}
658 swift_hash_suffix: {get_param: SwiftHashSuffix}
659 swift_password: {get_param: SwiftPassword}
660 swift_part_power: {get_param: SwiftPartPower}
661 swift_replicas: {get_param: SwiftReplicas}
662 swift_min_part_hours: {get_param: SwiftMinPartHours}
663 swift_mount_check: {get_param: SwiftMountCheck}
664 enable_package_install: {get_param: EnablePackageInstall}
666 # Map heat metadata into hiera datafiles
668 type: OS::Heat::StructuredConfig
670 group: os-apply-config
674 - heat_config_%{::deploy_config_name}
677 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
678 - ceph_cluster # provided by CephClusterConfig
680 - bootstrap_node # provided by BootstrapNodeConfig
681 - all_nodes # provided by allNodesConfig
686 raw_data: {get_file: hieradata/common.yaml}
688 raw_data: {get_file: hieradata/ceph.yaml}
690 raw_data: {get_file: hieradata/object.yaml}
692 raw_data: {get_file: hieradata/controller.yaml}
693 mapped_data: # data supplied directly to this deployment configuration, etc
694 bootstack_nodeid: {get_input: bootstack_nodeid}
695 controller_host: {get_input: controller_host} #local-ipv4
698 hacluster_pwd: {get_input: pcsd_password}
701 swift::proxy::proxy_local_net_ip: {get_input: controller_host}
702 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
703 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
704 swift::storage::all::storage_local_net_ip: {get_input: controller_host}
705 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
706 swift::proxy::authtoken::admin_password: {get_input: swift_password}
707 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
708 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
709 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
710 swift_mount_check: {get_input: swift_mount_check}
712 # NOTE(dprince): build_ring support is currently not wired in.
713 # See: https://review.openstack.org/#/c/109225/
714 tripleo::ringbuilder::build_ring: True
717 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
718 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
719 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
720 cinder_iscsi_ip_address: {get_input: controller_host}
721 cinder::database_connection: {get_input: cinder_dsn}
722 cinder::api::keystone_password: {get_input: cinder_password}
723 cinder::api::auth_uri: {get_input: keystone_auth_uri}
724 cinder::api::identity_uri: {get_input: keystone_identity_uri}
725 cinder::api::bind_host: {get_input: controller_host}
726 cinder::rabbit_userid: {get_input: rabbit_username}
727 cinder::rabbit_password: {get_input: rabbit_password}
728 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
729 cinder::rabbit_port: {get_input: rabbit_client_port}
730 cinder::debug: {get_input: debug}
731 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
734 glance::api::bind_port: {get_input: glance_port}
735 glance::api::bind_host: {get_input: controller_host}
736 glance::api::auth_uri: {get_input: keystone_auth_uri}
737 glance::api::identity_uri: {get_input: keystone_identity_uri}
738 glance::api::registry_host: {get_input: controller_host}
739 glance::api::keystone_password: {get_input: glance_password}
740 glance::api::debug: {get_input: debug}
741 # used to construct glance_api_servers
742 glance_port: {get_input: glance_port}
743 glance_protocol: {get_input: glance_protocol}
744 glance_notifier_strategy: {get_input: glance_notifier_strategy}
745 glance_log_file: {get_input: glance_log_file}
746 glance_log_file: {get_input: glance_log_file}
747 glance::api::database_connection: {get_input: glance_dsn}
748 glance::registry::keystone_password: {get_input: glance_password}
749 glance::registry::database_connection: {get_input: glance_dsn}
750 glance::registry::bind_host: {get_input: controller_host}
751 glance::registry::auth_uri: {get_input: keystone_auth_uri}
752 glance::registry::identity_uri: {get_input: keystone_identity_uri}
753 glance::registry::debug: {get_input: debug}
754 glance::backend::swift::swift_store_auth_address: {get_input: glance_swift_store_auth_address}
755 glance::backend::swift::swift_store_user: service:glance
756 glance::backend::swift::swift_store_key: {get_input: glance_password}
757 glance_backend: {get_input: glance_backend}
760 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
761 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
762 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
763 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
764 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
765 heat::rabbit_userid: {get_input: rabbit_username}
766 heat::rabbit_password: {get_input: rabbit_password}
767 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
768 heat::rabbit_port: {get_input: rabbit_client_port}
769 heat::auth_uri: {get_input: keystone_auth_uri}
770 heat::identity_uri: {get_input: keystone_identity_uri}
771 heat::keystone_password: {get_input: heat_password}
772 heat::api::bind_host: {get_input: controller_host}
773 heat::api_cloudwatch::bind_host: {get_input: controller_host}
774 heat::api_cfn::bind_host: {get_input: controller_host}
775 heat::database_connection: {get_input: heat_dsn}
776 heat::instance_user: heat-admin
777 heat::debug: {get_input: debug}
780 keystone::admin_token: {get_input: admin_token}
781 keystone_ca_certificate: {get_input: keystone_ca_certificate}
782 keystone_signing_key: {get_input: keystone_signing_key}
783 keystone_signing_certificate: {get_input: keystone_signing_certificate}
784 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
785 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
786 keystone::database_connection: {get_input: keystone_dsn}
787 keystone::public_bind_host: {get_input: controller_host}
788 keystone::admin_bind_host: {get_input: controller_host}
789 keystone::debug: {get_input: debug}
791 mongodb::server::bind_ip: {get_input: controller_host}
793 admin_password: {get_input: admin_password}
794 enable_galera: {get_input: enable_galera}
795 enable_ceph_storage: {get_input: enable_ceph_storage}
796 enable_swift_storage: {get_input: enable_swift_storage}
797 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
798 mysql::server::root_password: {get_input: mysql_root_password}
799 mysql_cluster_name: {get_input: mysql_cluster_name}
802 neutron::bind_host: {get_input: controller_host}
803 neutron::rabbit_password: {get_input: rabbit_password}
804 neutron::rabbit_user: {get_input: rabbit_user}
805 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
806 neutron::rabbit_port: {get_input: rabbit_client_port}
807 neutron::debug: {get_input: debug}
808 neutron::server::auth_uri: {get_input: keystone_auth_uri}
809 neutron::server::identity_uri: {get_input: keystone_identity_uri}
810 neutron::server::database_connection: {get_input: neutron_dsn}
811 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
812 neutron::agents::ml2::ovs::local_ip: {get_input: controller_host}
813 neutron_flat_networks: {get_input: neutron_flat_networks}
814 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
815 neutron::agents::metadata::metadata_ip: {get_input: controller_virtual_ip}
816 neutron_agent_mode: {get_input: neutron_agent_mode}
817 neutron_router_distributed: {get_input: neutron_router_distributed}
818 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
819 neutron_allow_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
820 neutron::server::l3_ha: {get_input: neutron_l3_ha}
821 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
822 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
823 neutron_public_interface: {get_input: neutron_public_interface}
824 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
825 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
826 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
827 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
828 neutron_tunnel_types: {get_input: neutron_tunnel_types}
829 neutron::server::auth_password: {get_input: neutron_password}
830 neutron::agents::metadata::auth_password: {get_input: neutron_password}
831 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
832 neutron_dsn: {get_input: neutron_dsn}
835 ceilometer_backend: {get_input: ceilometer_backend}
836 ceilometer_mysql_conn_string: {get_input: ceilometer_dsn}
837 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
838 ceilometer::rabbit_userid: {get_input: rabbit_username}
839 ceilometer::rabbit_password: {get_input: rabbit_password}
840 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
841 ceilometer::rabbit_port: {get_input: rabbit_client_port}
842 ceilometer::debug: {get_input: debug}
843 ceilometer::api::host: {get_input: controller_host}
844 ceilometer::api::keystone_password: {get_input: ceilometer_password}
845 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
846 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
847 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
848 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
849 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
852 nova::rabbit_userid: {get_input: rabbit_username}
853 nova::rabbit_password: {get_input: rabbit_password}
854 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
855 nova::rabbit_port: {get_input: rabbit_client_port}
856 nova::debug: {get_input: debug}
857 nova::api::auth_uri: {get_input: keystone_auth_uri}
858 nova::api::identity_uri: {get_input: keystone_identity_uri}
859 nova::api::api_bind_address: {get_input: controller_host}
860 nova::api::metadata_listen: {get_input: controller_host}
861 nova::api::admin_password: {get_input: nova_password}
862 nova::database_connection: {get_input: nova_dsn}
863 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
864 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
865 nova::network::neutron::neutron_url: {get_input: neutron_url}
866 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
869 horizon::django_debug: {get_input: debug}
870 horizon::secret_key: {get_input: horizon_secret}
871 horizon::bind_address: {get_input: controller_host}
872 horizon::keystone_url: {get_input: keystone_auth_uri}
875 rabbitmq::node_ip_address: {get_input: controller_host}
876 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
878 redis::bind: {get_input: controller_host}
880 memcached::listen_ip: {get_input: controller_host}
881 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
882 ntp::servers: {get_input: ntp_servers}
883 control_virtual_interface: {get_input: control_virtual_interface}
884 controller_virtual_ip: {get_input: controller_virtual_ip}
885 public_virtual_interface: {get_input: public_virtual_interface}
886 public_virtual_ip: {get_input: public_virtual_ip}
887 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
888 tripleo::loadbalancer::controller_virtual_ip: {get_input: controller_virtual_ip}
889 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
890 tripleo::loadbalancer::public_virtual_ip: {get_input: public_virtual_ip}
891 enable_package_install: {get_input: enable_package_install}
895 description: IP address of the server in the ctlplane network
896 value: {get_attr: [Controller, networks, ctlplane, 0]}
898 description: IP address of the server in the external network
899 value: {get_attr: [ExternalPort, ip_address]}
900 internal_api_ip_address:
901 description: IP address of the server in the internal_api network
902 value: {get_attr: [InternalApiPort, ip_address]}
904 description: IP address of the server in the storage network
905 value: {get_attr: [StoragePort, ip_address]}
906 storage_mgmt_ip_address:
907 description: IP address of the server in the storage_mgmt network
908 value: {get_attr: [StorageMgmtPort, ip_address]}
910 description: IP address of the server in the tenant network
911 value: {get_attr: [TenantPort, ip_address]}
913 description: Hostname of the server
914 value: {get_attr: [Controller, name]}
917 Node object in the format {ip: ..., name: ...} format that the corosync
920 ip: {get_attr: [Controller, networks, ctlplane, 0]}
921 name: {get_attr: [Controller, name]}
924 Server's IP address and hostname in the /etc/hosts format
927 template: IP HOST CLOUDNAME
929 IP: {get_attr: [Controller, networks, ctlplane, 0]}
930 HOST: {get_attr: [Controller, name]}
931 CLOUDNAME: {get_param: CloudName}
932 nova_server_resource:
933 description: Heat resource handle for the Nova compute server
935 {get_resource: Controller}
937 description: Swift device formatted for swift-ring-builder
940 template: 'r1z1-IP:%PORT%/d1'
942 IP: {get_attr: [Controller, networks, ctlplane, 0]}
943 swift_proxy_memcache:
944 description: Swift proxy-memcache value
949 IP: {get_attr: [Controller, networks, ctlplane, 0]}