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 and db password.
19 description: The ceilometer backend type.
21 CeilometerMeteringSecret:
23 description: Secret shared by the ceilometer services.
28 description: The password for the ceilometer service and db 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 and db 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 and db 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 and db 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 and db 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 and db 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:'
549 - {get_param: CinderPassword}
551 - {get_param: VirtualIP}
553 glance_port: {get_param: GlancePort}
554 glance_protocol: {get_param: GlanceProtocol}
555 glance_password: {get_param: GlancePassword}
556 glance_backend: {get_param: GlanceBackend}
557 glance_swift_store_auth_address: {list_join: ['', ['http://', {get_param: VirtualIP} , ':5000/v2.0']]}
558 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
559 glance_log_file: {get_param: GlanceLogFile}
563 - - 'mysql://glance:'
564 - {get_param: GlancePassword}
566 - {get_param: VirtualIP}
568 heat_password: {get_param: HeatPassword}
569 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
574 - {get_param: HeatPassword}
576 - {get_param: VirtualIP}
578 keystone_ca_certificate: {get_param: KeystoneCACertificate}
579 keystone_signing_key: {get_param: KeystoneSigningKey}
580 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
581 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
582 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
586 - - 'mysql://keystone:'
587 - {get_param: AdminToken}
589 - {get_param: VirtualIP}
591 keystone_identity_uri:
595 - {get_param: VirtualIP}
601 - {get_param: VirtualIP}
603 enable_galera: {get_param: EnableGalera}
604 enable_ceph_storage: {get_param: EnableCephStorage}
605 enable_swift_storage: {get_param: EnableSwiftStorage}
606 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
607 mysql_root_password: {get_param: MysqlRootPassword}
610 template: tripleo-CLUSTER
612 CLUSTER: {get_param: MysqlClusterUniquePart}
613 neutron_flat_networks: {get_param: NeutronFlatNetworks}
614 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
615 neutron_agent_mode: {get_param: NeutronAgentMode}
616 neutron_router_distributed: {get_param: NeutronDVR}
617 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
618 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
619 neutron_l3_ha: {get_param: NeutronL3HA}
620 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
621 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
622 neutron_public_interface: {get_param: NeutronPublicInterface}
623 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
624 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
625 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
626 neutron_tenant_network_type: {get_param: NeutronNetworkType}
627 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
628 neutron_password: {get_param: NeutronPassword}
629 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
633 - - 'mysql://neutron:'
634 - {get_param: NeutronPassword}
636 - {get_param: VirtualIP}
637 - '/ovs_neutron?charset=utf8'
642 - {get_param: VirtualIP}
644 neutron_admin_auth_url:
648 - {get_param: VirtualIP}
650 ceilometer_backend: {get_param: CeilometerBackend}
651 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
652 ceilometer_password: {get_param: CeilometerPassword}
656 - - 'mysql://ceilometer:unset@'
657 - {get_param: VirtualIP}
659 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
660 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
661 nova_password: {get_param: NovaPassword}
666 - {get_param: NovaPassword}
668 - {get_param: VirtualIP}
670 pcsd_password: {get_param: PcsdPassword}
671 rabbit_username: {get_param: RabbitUserName}
672 rabbit_password: {get_param: RabbitPassword}
673 rabbit_cookie: {get_param: RabbitCookie}
674 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
675 rabbit_client_port: {get_param: RabbitClientPort}
678 template: '["server"]'
680 server: {get_param: NtpServer}
681 control_virtual_interface: {get_param: ControlVirtualInterface}
682 public_virtual_interface: {get_param: PublicVirtualInterface}
683 public_virtual_ip: {get_param: PublicVirtualIP}
684 swift_hash_suffix: {get_param: SwiftHashSuffix}
685 swift_password: {get_param: SwiftPassword}
686 swift_part_power: {get_param: SwiftPartPower}
687 swift_replicas: {get_param: SwiftReplicas}
688 swift_min_part_hours: {get_param: SwiftMinPartHours}
689 swift_mount_check: {get_param: SwiftMountCheck}
690 enable_package_install: {get_param: EnablePackageInstall}
692 # Map heat metadata into hiera datafiles
694 type: OS::Heat::StructuredConfig
696 group: os-apply-config
700 - heat_config_%{::deploy_config_name}
703 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
704 - ceph_cluster # provided by CephClusterConfig
706 - bootstrap_node # provided by BootstrapNodeConfig
707 - all_nodes # provided by allNodesConfig
712 raw_data: {get_file: hieradata/common.yaml}
714 raw_data: {get_file: hieradata/ceph.yaml}
716 raw_data: {get_file: hieradata/object.yaml}
718 raw_data: {get_file: hieradata/controller.yaml}
719 mapped_data: # data supplied directly to this deployment configuration, etc
720 bootstack_nodeid: {get_input: bootstack_nodeid}
721 controller_host: {get_input: controller_host} #local-ipv4
724 hacluster_pwd: {get_input: pcsd_password}
727 swift::proxy::proxy_local_net_ip: {get_input: controller_host}
728 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
729 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
730 swift::storage::all::storage_local_net_ip: {get_input: controller_host}
731 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
732 swift::proxy::authtoken::admin_password: {get_input: swift_password}
733 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
734 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
735 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
736 swift_mount_check: {get_input: swift_mount_check}
738 # NOTE(dprince): build_ring support is currently not wired in.
739 # See: https://review.openstack.org/#/c/109225/
740 tripleo::ringbuilder::build_ring: True
743 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
744 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
745 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
746 cinder_iscsi_ip_address: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CinderIscsiNetwork]}]}
747 cinder::database_connection: {get_input: cinder_dsn}
748 cinder::api::keystone_password: {get_input: cinder_password}
749 cinder::api::auth_uri: {get_input: keystone_auth_uri}
750 cinder::api::identity_uri: {get_input: keystone_identity_uri}
751 cinder::api::bind_host: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CinderApiNetwork]}]}
752 cinder::rabbit_userid: {get_input: rabbit_username}
753 cinder::rabbit_password: {get_input: rabbit_password}
754 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
755 cinder::rabbit_port: {get_input: rabbit_client_port}
756 cinder::debug: {get_input: debug}
757 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
760 glance::api::bind_port: {get_input: glance_port}
761 glance::api::bind_host: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceApiNetwork]}]}
762 glance::api::auth_uri: {get_input: keystone_auth_uri}
763 glance::api::identity_uri: {get_input: keystone_identity_uri}
764 glance::api::registry_host: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceRegistryNetwork]}]}
765 glance::api::keystone_password: {get_input: glance_password}
766 glance::api::debug: {get_input: debug}
767 # used to construct glance_api_servers
768 glance_port: {get_input: glance_port}
769 glance_protocol: {get_input: glance_protocol}
770 glance_notifier_strategy: {get_input: glance_notifier_strategy}
771 glance_log_file: {get_input: glance_log_file}
772 glance_log_file: {get_input: glance_log_file}
773 glance::api::database_connection: {get_input: glance_dsn}
774 glance::registry::keystone_password: {get_input: glance_password}
775 glance::registry::database_connection: {get_input: glance_dsn}
776 glance::registry::bind_host: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceRegistryNetwork]}]}
777 glance::registry::auth_uri: {get_input: keystone_auth_uri}
778 glance::registry::identity_uri: {get_input: keystone_identity_uri}
779 glance::registry::debug: {get_input: debug}
780 glance::backend::swift::swift_store_auth_address: {get_input: glance_swift_store_auth_address}
781 glance::backend::swift::swift_store_user: service:glance
782 glance::backend::swift::swift_store_key: {get_input: glance_password}
783 glance_backend: {get_input: glance_backend}
786 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
787 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
788 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
789 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
790 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
791 heat::rabbit_userid: {get_input: rabbit_username}
792 heat::rabbit_password: {get_input: rabbit_password}
793 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
794 heat::rabbit_port: {get_input: rabbit_client_port}
795 heat::auth_uri: {get_input: keystone_auth_uri}
796 heat::identity_uri: {get_input: keystone_identity_uri}
797 heat::keystone_password: {get_input: heat_password}
798 heat::api::bind_host: {get_input: controller_host}
799 heat::api_cloudwatch::bind_host: {get_input: controller_host}
800 heat::api_cfn::bind_host: {get_input: controller_host}
801 heat::database_connection: {get_input: heat_dsn}
802 heat::instance_user: heat-admin
803 heat::debug: {get_input: debug}
806 keystone::admin_token: {get_input: admin_token}
807 keystone_ca_certificate: {get_input: keystone_ca_certificate}
808 keystone_signing_key: {get_input: keystone_signing_key}
809 keystone_signing_certificate: {get_input: keystone_signing_certificate}
810 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
811 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
812 keystone::database_connection: {get_input: keystone_dsn}
813 keystone::public_bind_host: {get_input: controller_host}
814 keystone::admin_bind_host: {get_input: controller_host}
815 keystone::debug: {get_input: debug}
817 mongodb::server::bind_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MongoDbNetwork]}]}
819 admin_password: {get_input: admin_password}
820 enable_galera: {get_input: enable_galera}
821 enable_ceph_storage: {get_input: enable_ceph_storage}
822 enable_swift_storage: {get_input: enable_swift_storage}
823 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
824 mysql::server::root_password: {get_input: mysql_root_password}
825 mysql_cluster_name: {get_input: mysql_cluster_name}
828 neutron::bind_host: {get_input: controller_host}
829 neutron::rabbit_password: {get_input: rabbit_password}
830 neutron::rabbit_user: {get_input: rabbit_user}
831 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
832 neutron::rabbit_port: {get_input: rabbit_client_port}
833 neutron::debug: {get_input: debug}
834 neutron::server::auth_uri: {get_input: keystone_auth_uri}
835 neutron::server::identity_uri: {get_input: keystone_identity_uri}
836 neutron::server::database_connection: {get_input: neutron_dsn}
837 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
838 neutron::agents::ml2::ovs::local_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronLocalIp]}]}
839 neutron_flat_networks: {get_input: neutron_flat_networks}
840 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
841 neutron::agents::metadata::metadata_ip: {get_input: controller_virtual_ip}
842 neutron_agent_mode: {get_input: neutron_agent_mode}
843 neutron_router_distributed: {get_input: neutron_router_distributed}
844 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
845 neutron_allow_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
846 neutron::server::l3_ha: {get_input: neutron_l3_ha}
847 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
848 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
849 neutron_public_interface: {get_input: neutron_public_interface}
850 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
851 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
852 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
853 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
854 neutron_tunnel_types: {get_input: neutron_tunnel_types}
855 neutron::server::auth_password: {get_input: neutron_password}
856 neutron::agents::metadata::auth_password: {get_input: neutron_password}
857 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
858 neutron_dsn: {get_input: neutron_dsn}
861 ceilometer_backend: {get_input: ceilometer_backend}
862 ceilometer_mysql_conn_string: {get_input: ceilometer_dsn}
863 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
864 ceilometer::rabbit_userid: {get_input: rabbit_username}
865 ceilometer::rabbit_password: {get_input: rabbit_password}
866 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
867 ceilometer::rabbit_port: {get_input: rabbit_client_port}
868 ceilometer::debug: {get_input: debug}
869 ceilometer::api::host: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CeilometerApiNetwork]}]}
870 ceilometer::api::keystone_password: {get_input: ceilometer_password}
871 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
872 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
873 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
874 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
875 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
878 nova::rabbit_userid: {get_input: rabbit_username}
879 nova::rabbit_password: {get_input: rabbit_password}
880 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
881 nova::rabbit_port: {get_input: rabbit_client_port}
882 nova::debug: {get_input: debug}
883 nova::api::auth_uri: {get_input: keystone_auth_uri}
884 nova::api::identity_uri: {get_input: keystone_identity_uri}
885 nova::api::api_bind_address: {get_input: controller_host}
886 nova::api::metadata_listen: {get_input: controller_host}
887 nova::api::admin_password: {get_input: nova_password}
888 nova::database_connection: {get_input: nova_dsn}
889 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
890 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
891 nova::network::neutron::neutron_url: {get_input: neutron_url}
892 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
895 horizon::django_debug: {get_input: debug}
896 horizon::secret_key: {get_input: horizon_secret}
897 horizon::bind_address: {get_input: controller_host}
898 horizon::keystone_url: {get_input: keystone_auth_uri}
901 rabbitmq::node_ip_address: {get_input: controller_host}
902 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
904 redis::bind: {get_input: controller_host}
906 memcached::listen_ip: {get_input: controller_host}
907 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
908 ntp::servers: {get_input: ntp_servers}
909 control_virtual_interface: {get_input: control_virtual_interface}
910 controller_virtual_ip: {get_input: controller_virtual_ip}
911 public_virtual_interface: {get_input: public_virtual_interface}
912 public_virtual_ip: {get_input: public_virtual_ip}
913 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
914 tripleo::loadbalancer::controller_virtual_ip: {get_input: controller_virtual_ip}
915 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
916 tripleo::loadbalancer::public_virtual_ip: {get_input: public_virtual_ip}
917 enable_package_install: {get_input: enable_package_install}
921 description: IP address of the server in the ctlplane network
922 value: {get_attr: [Controller, networks, ctlplane, 0]}
924 description: IP address of the server in the external network
925 value: {get_attr: [ExternalPort, ip_address]}
926 internal_api_ip_address:
927 description: IP address of the server in the internal_api network
928 value: {get_attr: [InternalApiPort, ip_address]}
930 description: IP address of the server in the storage network
931 value: {get_attr: [StoragePort, ip_address]}
932 storage_mgmt_ip_address:
933 description: IP address of the server in the storage_mgmt network
934 value: {get_attr: [StorageMgmtPort, ip_address]}
936 description: IP address of the server in the tenant network
937 value: {get_attr: [TenantPort, ip_address]}
939 description: Hostname of the server
940 value: {get_attr: [Controller, name]}
943 Node object in the format {ip: ..., name: ...} format that the corosync
946 ip: {get_attr: [Controller, networks, ctlplane, 0]}
947 name: {get_attr: [Controller, name]}
950 Server's IP address and hostname in the /etc/hosts format
953 template: IP HOST CLOUDNAME
955 IP: {get_attr: [Controller, networks, ctlplane, 0]}
956 HOST: {get_attr: [Controller, name]}
957 CLOUDNAME: {get_param: CloudName}
958 nova_server_resource:
959 description: Heat resource handle for the Nova compute server
961 {get_resource: Controller}
963 description: Swift device formatted for swift-ring-builder
966 template: 'r1z1-IP:%PORT%/d1'
968 IP: {get_attr: [Controller, networks, ctlplane, 0]}
969 swift_proxy_memcache:
970 description: Swift proxy-memcache value
975 IP: {get_attr: [Controller, networks, ctlplane, 0]}