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
431 description: Mapping of service_name -> network name. Typically set
432 via parameter_defaults in the resource registry.
438 type: OS::Nova::Server
440 image: {get_param: Image}
441 image_update_policy: {get_param: ImageUpdatePolicy}
442 flavor: {get_param: Flavor}
443 key_name: {get_param: KeyName}
446 user_data_format: SOFTWARE_CONFIG
447 user_data: {get_resource: NodeUserData}
450 type: OS::TripleO::NodeUserData
453 type: OS::TripleO::Controller::Ports::ExternalPort
455 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
458 type: OS::TripleO::Controller::Ports::InternalApiPort
460 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
463 type: OS::TripleO::Controller::Ports::StoragePort
465 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
468 type: OS::TripleO::Controller::Ports::StorageMgmtPort
470 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
473 type: OS::TripleO::Controller::Ports::TenantPort
475 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
478 type: OS::TripleO::Network::Ports::NetIpMap
480 ExternalIp: {get_attr: [ExternalPort, ip_address]}
481 InternalApiIp: {get_attr: [InternalApiPort, ip_address]}
482 StorageIp: {get_attr: [StoragePort, ip_address]}
483 StorageMgmtIp: {get_attr: [StorageMgmtPort, ip_address]}
484 TenantIp: {get_attr: [TenantPort, ip_address]}
487 type: OS::TripleO::Controller::Net::SoftwareConfig
489 ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]}
490 InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]}
491 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
492 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
493 TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]}
496 type: OS::TripleO::SoftwareDeployment
498 signal_transport: NO_SIGNAL
499 config: {get_resource: NetworkConfig}
500 server: {get_resource: Controller}
503 interface_name: {get_param: NeutronPublicInterface}
505 ControllerDeployment:
506 type: OS::TripleO::SoftwareDeployment
508 signal_transport: NO_SIGNAL
509 config: {get_resource: ControllerConfig}
510 server: {get_resource: Controller}
512 bootstack_nodeid: {get_attr: [Controller, name]}
513 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
514 controller_virtual_ip: {get_param: VirtualIP}
515 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
516 heat.watch_server_url:
520 - {get_param: VirtualIP}
522 heat.metadata_server_url:
526 - {get_param: VirtualIP}
528 heat.waitcondition_server_url:
532 - {get_param: VirtualIP}
533 - ':8000/v1/waitcondition'
534 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
535 horizon_secret: {get_param: HorizonSecret}
536 admin_password: {get_param: AdminPassword}
537 admin_token: {get_param: AdminToken}
538 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
539 debug: {get_param: Debug}
540 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
541 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
542 cinder_password: {get_param: CinderPassword}
543 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
544 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
548 - - 'mysql://cinder:unset@'
549 - {get_param: VirtualIP}
551 glance_port: {get_param: GlancePort}
552 glance_protocol: {get_param: GlanceProtocol}
553 glance_password: {get_param: GlancePassword}
554 glance_backend: {get_param: GlanceBackend}
555 glance_swift_store_auth_address: {list_join: ['', ['http://', {get_param: VirtualIP} , ':5000/v2.0']]}
556 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
557 glance_log_file: {get_param: GlanceLogFile}
561 - - 'mysql://glance:unset@'
562 - {get_param: VirtualIP}
564 heat_password: {get_param: HeatPassword}
565 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
569 - - 'mysql://heat:unset@'
570 - {get_param: VirtualIP}
572 keystone_ca_certificate: {get_param: KeystoneCACertificate}
573 keystone_signing_key: {get_param: KeystoneSigningKey}
574 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
575 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
576 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
580 - - 'mysql://keystone:unset@'
581 - {get_param: VirtualIP}
583 keystone_identity_uri:
587 - {get_param: VirtualIP}
593 - {get_param: VirtualIP}
595 enable_galera: {get_param: EnableGalera}
596 enable_ceph_storage: {get_param: EnableCephStorage}
597 enable_swift_storage: {get_param: EnableSwiftStorage}
598 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
599 mysql_root_password: {get_param: MysqlRootPassword}
602 template: tripleo-CLUSTER
604 CLUSTER: {get_param: MysqlClusterUniquePart}
605 neutron_flat_networks: {get_param: NeutronFlatNetworks}
606 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
607 neutron_agent_mode: {get_param: NeutronAgentMode}
608 neutron_router_distributed: {get_param: NeutronDVR}
609 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
610 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
611 neutron_l3_ha: {get_param: NeutronL3HA}
612 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
613 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
614 neutron_public_interface: {get_param: NeutronPublicInterface}
615 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
616 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
617 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
618 neutron_tenant_network_type: {get_param: NeutronNetworkType}
619 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
620 neutron_password: {get_param: NeutronPassword}
621 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
625 - - 'mysql://neutron:unset@'
626 - {get_param: VirtualIP}
627 - '/ovs_neutron?charset=utf8'
632 - {get_param: VirtualIP}
634 neutron_admin_auth_url:
638 - {get_param: VirtualIP}
640 ceilometer_backend: {get_param: CeilometerBackend}
641 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
642 ceilometer_password: {get_param: CeilometerPassword}
646 - - 'mysql://ceilometer:unset@'
647 - {get_param: VirtualIP}
649 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
650 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
651 nova_password: {get_param: NovaPassword}
655 - - 'mysql://nova:unset@'
656 - {get_param: VirtualIP}
658 pcsd_password: {get_param: PcsdPassword}
659 rabbit_username: {get_param: RabbitUserName}
660 rabbit_password: {get_param: RabbitPassword}
661 rabbit_cookie: {get_param: RabbitCookie}
662 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
663 rabbit_client_port: {get_param: RabbitClientPort}
666 template: '["server"]'
668 server: {get_param: NtpServer}
669 control_virtual_interface: {get_param: ControlVirtualInterface}
670 public_virtual_interface: {get_param: PublicVirtualInterface}
671 public_virtual_ip: {get_param: PublicVirtualIP}
672 swift_hash_suffix: {get_param: SwiftHashSuffix}
673 swift_password: {get_param: SwiftPassword}
674 swift_part_power: {get_param: SwiftPartPower}
675 swift_replicas: {get_param: SwiftReplicas}
676 swift_min_part_hours: {get_param: SwiftMinPartHours}
677 swift_mount_check: {get_param: SwiftMountCheck}
678 enable_package_install: {get_param: EnablePackageInstall}
680 # Map heat metadata into hiera datafiles
682 type: OS::Heat::StructuredConfig
684 group: os-apply-config
688 - heat_config_%{::deploy_config_name}
691 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
692 - ceph_cluster # provided by CephClusterConfig
694 - bootstrap_node # provided by BootstrapNodeConfig
695 - all_nodes # provided by allNodesConfig
700 raw_data: {get_file: hieradata/common.yaml}
702 raw_data: {get_file: hieradata/ceph.yaml}
704 raw_data: {get_file: hieradata/object.yaml}
706 raw_data: {get_file: hieradata/controller.yaml}
707 mapped_data: # data supplied directly to this deployment configuration, etc
708 bootstack_nodeid: {get_input: bootstack_nodeid}
709 controller_host: {get_input: controller_host} #local-ipv4
712 hacluster_pwd: {get_input: pcsd_password}
715 swift::proxy::proxy_local_net_ip: {get_input: controller_host}
716 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
717 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
718 swift::storage::all::storage_local_net_ip: {get_input: controller_host}
719 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
720 swift::proxy::authtoken::admin_password: {get_input: swift_password}
721 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
722 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
723 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
724 swift_mount_check: {get_input: swift_mount_check}
726 # NOTE(dprince): build_ring support is currently not wired in.
727 # See: https://review.openstack.org/#/c/109225/
728 tripleo::ringbuilder::build_ring: True
731 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
732 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
733 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
734 cinder_iscsi_ip_address: {get_input: controller_host}
735 cinder::database_connection: {get_input: cinder_dsn}
736 cinder::api::keystone_password: {get_input: cinder_password}
737 cinder::api::auth_uri: {get_input: keystone_auth_uri}
738 cinder::api::identity_uri: {get_input: keystone_identity_uri}
739 cinder::api::bind_host: {get_input: controller_host}
740 cinder::rabbit_userid: {get_input: rabbit_username}
741 cinder::rabbit_password: {get_input: rabbit_password}
742 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
743 cinder::rabbit_port: {get_input: rabbit_client_port}
744 cinder::debug: {get_input: debug}
745 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
748 glance::api::bind_port: {get_input: glance_port}
749 glance::api::bind_host: {get_input: controller_host}
750 glance::api::auth_uri: {get_input: keystone_auth_uri}
751 glance::api::identity_uri: {get_input: keystone_identity_uri}
752 glance::api::registry_host: {get_input: controller_host}
753 glance::api::keystone_password: {get_input: glance_password}
754 glance::api::debug: {get_input: debug}
755 # used to construct glance_api_servers
756 glance_port: {get_input: glance_port}
757 glance_protocol: {get_input: glance_protocol}
758 glance_notifier_strategy: {get_input: glance_notifier_strategy}
759 glance_log_file: {get_input: glance_log_file}
760 glance_log_file: {get_input: glance_log_file}
761 glance::api::database_connection: {get_input: glance_dsn}
762 glance::registry::keystone_password: {get_input: glance_password}
763 glance::registry::database_connection: {get_input: glance_dsn}
764 glance::registry::bind_host: {get_input: controller_host}
765 glance::registry::auth_uri: {get_input: keystone_auth_uri}
766 glance::registry::identity_uri: {get_input: keystone_identity_uri}
767 glance::registry::debug: {get_input: debug}
768 glance::backend::swift::swift_store_auth_address: {get_input: glance_swift_store_auth_address}
769 glance::backend::swift::swift_store_user: service:glance
770 glance::backend::swift::swift_store_key: {get_input: glance_password}
771 glance_backend: {get_input: glance_backend}
774 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
775 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
776 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
777 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
778 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
779 heat::rabbit_userid: {get_input: rabbit_username}
780 heat::rabbit_password: {get_input: rabbit_password}
781 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
782 heat::rabbit_port: {get_input: rabbit_client_port}
783 heat::auth_uri: {get_input: keystone_auth_uri}
784 heat::identity_uri: {get_input: keystone_identity_uri}
785 heat::keystone_password: {get_input: heat_password}
786 heat::api::bind_host: {get_input: controller_host}
787 heat::api_cloudwatch::bind_host: {get_input: controller_host}
788 heat::api_cfn::bind_host: {get_input: controller_host}
789 heat::database_connection: {get_input: heat_dsn}
790 heat::instance_user: heat-admin
791 heat::debug: {get_input: debug}
794 keystone::admin_token: {get_input: admin_token}
795 keystone_ca_certificate: {get_input: keystone_ca_certificate}
796 keystone_signing_key: {get_input: keystone_signing_key}
797 keystone_signing_certificate: {get_input: keystone_signing_certificate}
798 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
799 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
800 keystone::database_connection: {get_input: keystone_dsn}
801 keystone::public_bind_host: {get_input: controller_host}
802 keystone::admin_bind_host: {get_input: controller_host}
803 keystone::debug: {get_input: debug}
805 mongodb::server::bind_ip: {get_input: controller_host}
807 admin_password: {get_input: admin_password}
808 enable_galera: {get_input: enable_galera}
809 enable_ceph_storage: {get_input: enable_ceph_storage}
810 enable_swift_storage: {get_input: enable_swift_storage}
811 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
812 mysql::server::root_password: {get_input: mysql_root_password}
813 mysql_cluster_name: {get_input: mysql_cluster_name}
816 neutron::bind_host: {get_input: controller_host}
817 neutron::rabbit_password: {get_input: rabbit_password}
818 neutron::rabbit_user: {get_input: rabbit_user}
819 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
820 neutron::rabbit_port: {get_input: rabbit_client_port}
821 neutron::debug: {get_input: debug}
822 neutron::server::auth_uri: {get_input: keystone_auth_uri}
823 neutron::server::identity_uri: {get_input: keystone_identity_uri}
824 neutron::server::database_connection: {get_input: neutron_dsn}
825 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
826 neutron::agents::ml2::ovs::local_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronLocalIp]}]}
827 neutron_flat_networks: {get_input: neutron_flat_networks}
828 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
829 neutron::agents::metadata::metadata_ip: {get_input: controller_virtual_ip}
830 neutron_agent_mode: {get_input: neutron_agent_mode}
831 neutron_router_distributed: {get_input: neutron_router_distributed}
832 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
833 neutron_allow_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
834 neutron::server::l3_ha: {get_input: neutron_l3_ha}
835 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
836 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
837 neutron_public_interface: {get_input: neutron_public_interface}
838 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
839 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
840 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
841 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
842 neutron_tunnel_types: {get_input: neutron_tunnel_types}
843 neutron::server::auth_password: {get_input: neutron_password}
844 neutron::agents::metadata::auth_password: {get_input: neutron_password}
845 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
846 neutron_dsn: {get_input: neutron_dsn}
849 ceilometer_backend: {get_input: ceilometer_backend}
850 ceilometer_mysql_conn_string: {get_input: ceilometer_dsn}
851 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
852 ceilometer::rabbit_userid: {get_input: rabbit_username}
853 ceilometer::rabbit_password: {get_input: rabbit_password}
854 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
855 ceilometer::rabbit_port: {get_input: rabbit_client_port}
856 ceilometer::debug: {get_input: debug}
857 ceilometer::api::host: {get_input: controller_host}
858 ceilometer::api::keystone_password: {get_input: ceilometer_password}
859 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
860 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
861 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
862 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
863 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
866 nova::rabbit_userid: {get_input: rabbit_username}
867 nova::rabbit_password: {get_input: rabbit_password}
868 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
869 nova::rabbit_port: {get_input: rabbit_client_port}
870 nova::debug: {get_input: debug}
871 nova::api::auth_uri: {get_input: keystone_auth_uri}
872 nova::api::identity_uri: {get_input: keystone_identity_uri}
873 nova::api::api_bind_address: {get_input: controller_host}
874 nova::api::metadata_listen: {get_input: controller_host}
875 nova::api::admin_password: {get_input: nova_password}
876 nova::database_connection: {get_input: nova_dsn}
877 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
878 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
879 nova::network::neutron::neutron_url: {get_input: neutron_url}
880 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
883 horizon::django_debug: {get_input: debug}
884 horizon::secret_key: {get_input: horizon_secret}
885 horizon::bind_address: {get_input: controller_host}
886 horizon::keystone_url: {get_input: keystone_auth_uri}
889 rabbitmq::node_ip_address: {get_input: controller_host}
890 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
892 redis::bind: {get_input: controller_host}
894 memcached::listen_ip: {get_input: controller_host}
895 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
896 ntp::servers: {get_input: ntp_servers}
897 control_virtual_interface: {get_input: control_virtual_interface}
898 controller_virtual_ip: {get_input: controller_virtual_ip}
899 public_virtual_interface: {get_input: public_virtual_interface}
900 public_virtual_ip: {get_input: public_virtual_ip}
901 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
902 tripleo::loadbalancer::controller_virtual_ip: {get_input: controller_virtual_ip}
903 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
904 tripleo::loadbalancer::public_virtual_ip: {get_input: public_virtual_ip}
905 enable_package_install: {get_input: enable_package_install}
909 description: IP address of the server in the ctlplane network
910 value: {get_attr: [Controller, networks, ctlplane, 0]}
912 description: IP address of the server in the external network
913 value: {get_attr: [ExternalPort, ip_address]}
914 internal_api_ip_address:
915 description: IP address of the server in the internal_api network
916 value: {get_attr: [InternalApiPort, ip_address]}
918 description: IP address of the server in the storage network
919 value: {get_attr: [StoragePort, ip_address]}
920 storage_mgmt_ip_address:
921 description: IP address of the server in the storage_mgmt network
922 value: {get_attr: [StorageMgmtPort, ip_address]}
924 description: IP address of the server in the tenant network
925 value: {get_attr: [TenantPort, ip_address]}
927 description: Hostname of the server
928 value: {get_attr: [Controller, name]}
931 Node object in the format {ip: ..., name: ...} format that the corosync
934 ip: {get_attr: [Controller, networks, ctlplane, 0]}
935 name: {get_attr: [Controller, name]}
938 Server's IP address and hostname in the /etc/hosts format
941 template: IP HOST CLOUDNAME
943 IP: {get_attr: [Controller, networks, ctlplane, 0]}
944 HOST: {get_attr: [Controller, name]}
945 CLOUDNAME: {get_param: CloudName}
946 nova_server_resource:
947 description: Heat resource handle for the Nova compute server
949 {get_resource: Controller}
951 description: Swift device formatted for swift-ring-builder
954 template: 'r1z1-IP:%PORT%/d1'
956 IP: {get_attr: [Controller, networks, ctlplane, 0]}
957 swift_proxy_memcache:
958 description: Swift proxy-memcache value
963 IP: {get_attr: [Controller, networks, ctlplane, 0]}