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: Contains parameters to configure Cinder backends. Typically
55 set via parameter_defaults in the resource registry.
59 description: The DNS name of this cloud. E.g. ci-overcloud.tripleo.org
61 ControllerExtraConfig:
64 Controller specific configuration to inject into the cluster. Same
65 structure as ExtraConfig.
67 ControlVirtualInterface:
69 description: Interface where virtual ip will be assigned.
73 description: Set to True to enable debugging on all services.
77 description: Whether to use Galera instead of regular MariaDB.
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
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).
290 type: comma_delimited_list
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.
345 PublicVirtualIP: # DEPRECATED: use per service settings instead
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
373 default: '' # Has to be here because of the ignored empty value bug
374 SnmpdReadonlyUserName:
375 default: ro_snmp_user
376 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
378 SnmpdReadonlyUserPassword:
380 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
385 description: If set, the contents of an SSL certificate authority file.
389 description: If set, the contents of an SSL certificate .crt file for encrypting SSL endpoints.
394 description: If set, the contents of an SSL certificate .key file for encrypting SSL endpoints.
399 description: A random string to be used as a salt when hashing to determine mappings
405 description: Value of mount_check in Swift account/container/object -server.conf
410 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
413 description: Partition Power to use when building Swift rings
417 description: The password for the swift service account, used by the swift proxy
424 description: How many replicas to use in the swift rings.
425 VirtualIP: # DEPRECATED: use per service settings instead
427 default: '' # Has to be here because of the ignored empty value bug
437 KeystonePublicApiVirtualIP:
443 EnablePackageInstall:
445 description: Set to true to enable package installation via Puppet
449 description: Mapping of service_name -> network name. Typically set
450 via parameter_defaults in the resource registry.
456 Setting to a previously unused value during stack-update will trigger
457 package update on all nodes
462 type: OS::Nova::Server
464 image: {get_param: Image}
465 image_update_policy: {get_param: ImageUpdatePolicy}
466 flavor: {get_param: Flavor}
467 key_name: {get_param: KeyName}
470 user_data_format: SOFTWARE_CONFIG
471 user_data: {get_resource: NodeUserData}
474 type: OS::TripleO::NodeUserData
477 type: OS::TripleO::Controller::Ports::ExternalPort
479 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
482 type: OS::TripleO::Controller::Ports::InternalApiPort
484 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
487 type: OS::TripleO::Controller::Ports::StoragePort
489 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
492 type: OS::TripleO::Controller::Ports::StorageMgmtPort
494 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
497 type: OS::TripleO::Controller::Ports::TenantPort
499 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
502 type: OS::TripleO::Network::Ports::NetIpMap
504 ExternalIp: {get_attr: [ExternalPort, ip_address]}
505 InternalApiIp: {get_attr: [InternalApiPort, ip_address]}
506 StorageIp: {get_attr: [StoragePort, ip_address]}
507 StorageMgmtIp: {get_attr: [StorageMgmtPort, ip_address]}
508 TenantIp: {get_attr: [TenantPort, ip_address]}
511 type: OS::TripleO::Network::Ports::NetIpMap
513 ExternalIp: {get_attr: [ExternalPort, ip_subnet]}
514 InternalApiIp: {get_attr: [InternalApiPort, ip_subnet]}
515 StorageIp: {get_attr: [StoragePort, ip_subnet]}
516 StorageMgmtIp: {get_attr: [StorageMgmtPort, ip_subnet]}
517 TenantIp: {get_attr: [TenantPort, ip_subnet]}
520 type: OS::TripleO::Controller::Net::SoftwareConfig
522 ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]}
523 InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]}
524 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
525 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
526 TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]}
529 type: OS::TripleO::SoftwareDeployment
531 signal_transport: NO_SIGNAL
532 config: {get_resource: NetworkConfig}
533 server: {get_resource: Controller}
536 interface_name: {get_param: NeutronPublicInterface}
538 ControllerDeployment:
539 type: OS::TripleO::SoftwareDeployment
541 signal_transport: NO_SIGNAL
542 config: {get_resource: ControllerConfig}
543 server: {get_resource: Controller}
545 bootstack_nodeid: {get_attr: [Controller, name]}
546 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
547 heat.watch_server_url:
551 - {get_param: HeatApiVirtualIP}
553 heat.metadata_server_url:
557 - {get_param: HeatApiVirtualIP}
559 heat.waitcondition_server_url:
563 - {get_param: HeatApiVirtualIP}
564 - ':8000/v1/waitcondition'
565 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
566 horizon_secret: {get_param: HorizonSecret}
567 admin_password: {get_param: AdminPassword}
568 admin_token: {get_param: AdminToken}
569 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
570 debug: {get_param: Debug}
571 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
572 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
573 cinder_password: {get_param: CinderPassword}
574 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
575 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
576 cinder_backend_config: {get_param: CinderBackendConfig}
580 - - 'mysql://cinder:'
581 - {get_param: CinderPassword}
583 - {get_param: MysqlVirtualIP}
585 glance_port: {get_param: GlancePort}
586 glance_password: {get_param: GlancePassword}
587 glance_backend: {get_param: GlanceBackend}
588 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
589 glance_log_file: {get_param: GlanceLogFile}
593 - - 'mysql://glance:'
594 - {get_param: GlancePassword}
596 - {get_param: MysqlVirtualIP}
598 heat_password: {get_param: HeatPassword}
599 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
604 - {get_param: HeatPassword}
606 - {get_param: MysqlVirtualIP}
608 keystone_auth_address: {list_join: ['', ['http://', {get_param: KeystonePublicApiVirtualIP} , ':5000/v2.0']]}
609 keystone_ca_certificate: {get_param: KeystoneCACertificate}
610 keystone_signing_key: {get_param: KeystoneSigningKey}
611 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
612 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
613 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
617 - - 'mysql://keystone:'
618 - {get_param: AdminToken}
620 - {get_param: MysqlVirtualIP}
622 keystone_identity_uri:
626 - {get_param: KeystonePublicApiVirtualIP}
632 - {get_param: KeystonePublicApiVirtualIP}
634 enable_galera: {get_param: EnableGalera}
635 enable_ceph_storage: {get_param: EnableCephStorage}
636 enable_swift_storage: {get_param: EnableSwiftStorage}
637 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
638 mysql_root_password: {get_param: MysqlRootPassword}
641 template: tripleo-CLUSTER
643 CLUSTER: {get_param: MysqlClusterUniquePart}
644 neutron_flat_networks: {get_param: NeutronFlatNetworks}
645 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
646 neutron_agent_mode: {get_param: NeutronAgentMode}
647 neutron_router_distributed: {get_param: NeutronDVR}
648 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
649 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
650 neutron_l3_ha: {get_param: NeutronL3HA}
651 neutron_network_vlan_ranges:
653 template: "['RANGES']"
658 - {get_param: NeutronNetworkVLANRanges}
659 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
660 neutron_public_interface: {get_param: NeutronPublicInterface}
661 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
662 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
663 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
664 neutron_tenant_network_type: {get_param: NeutronNetworkType}
665 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
666 neutron_password: {get_param: NeutronPassword}
667 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
671 - - 'mysql://neutron:'
672 - {get_param: NeutronPassword}
674 - {get_param: MysqlVirtualIP}
675 - '/ovs_neutron?charset=utf8'
680 - {get_param: NeutronApiVirtualIP}
682 neutron_admin_auth_url:
686 - {get_param: KeystonePublicApiVirtualIP}
688 ceilometer_backend: {get_param: CeilometerBackend}
689 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
690 ceilometer_password: {get_param: CeilometerPassword}
694 - - 'mysql://ceilometer:unset@'
695 - {get_param: MysqlVirtualIP}
697 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
698 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
699 nova_password: {get_param: NovaPassword}
704 - {get_param: NovaPassword}
706 - {get_param: MysqlVirtualIP}
708 pcsd_password: {get_param: PcsdPassword}
709 rabbit_username: {get_param: RabbitUserName}
710 rabbit_password: {get_param: RabbitPassword}
711 rabbit_cookie: {get_param: RabbitCookie}
712 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
713 rabbit_client_port: {get_param: RabbitClientPort}
716 template: '["server"]'
718 server: {get_param: NtpServer}
719 control_virtual_interface: {get_param: ControlVirtualInterface}
720 public_virtual_interface: {get_param: PublicVirtualInterface}
721 swift_hash_suffix: {get_param: SwiftHashSuffix}
722 swift_password: {get_param: SwiftPassword}
723 swift_part_power: {get_param: SwiftPartPower}
724 swift_replicas: {get_param: SwiftReplicas}
725 swift_min_part_hours: {get_param: SwiftMinPartHours}
726 swift_mount_check: {get_param: SwiftMountCheck}
727 enable_package_install: {get_param: EnablePackageInstall}
728 swift_proxy_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftProxyNetwork]}]}
729 swift_management_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftMgmtNetwork]}]}
730 cinder_iscsi_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CinderIscsiNetwork]}]}
731 cinder_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CinderApiNetwork]}]}
732 glance_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceApiNetwork]}]}
733 glance_registry_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceRegistryNetwork]}]}
737 - - {get_param: GlanceProtocol}
739 - {get_param: GlanceApiVirtualIP}
741 - {get_param: GlancePort}
742 heat_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HeatApiNetwork]}]}
743 keystone_public_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystonePublicApiNetwork]}]}
744 keystone_admin_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystoneAdminApiNetwork]}]}
745 mongo_db_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MongoDbNetwork]}]}
746 neutron_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronApiNetwork]}]}
747 neutron_local_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronLocalIp]}]}
748 ceilometer_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CeilometerApiNetwork]}]}
749 nova_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaApiNetwork]}]}
750 nova_metadata_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaMetadataNetwork]}]}
751 horizon_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HorizonNetwork]}]}
752 rabbitmq_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RabbitMqNetwork]}]}
753 redis_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RedisNetwork]}]}
754 redis_vip: {get_param: RedisVirtualIP}
755 memcached_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MemcachedNetwork]}]}
756 mysql_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MysqlNetwork]}]}
757 ceph_cluster_network: {get_attr: [NetIpSubnetMap, net_ip_map, {get_param: [ServiceNetMap, CephClusterNetwork]}]}
758 ceph_public_network: {get_attr: [NetIpSubnetMap, net_ip_map, {get_param: [ServiceNetMap, CephPublicNetwork]}]}
759 ceph_public_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CephPublicNetwork]}]}
761 # Map heat metadata into hiera datafiles
763 type: OS::Heat::StructuredConfig
765 group: os-apply-config
769 - heat_config_%{::deploy_config_name}
772 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
773 - ceph_cluster # provided by CephClusterConfig
775 - bootstrap_node # provided by BootstrapNodeConfig
776 - all_nodes # provided by allNodesConfig
777 - vip_data # provided by vip-config
782 raw_data: {get_file: hieradata/common.yaml}
784 raw_data: {get_file: hieradata/ceph.yaml}
786 ceph::profile::params::cluster_network: {get_input: ceph_cluster_network}
787 ceph::profile::params::public_network: {get_input: ceph_public_network}
788 ceph::mon::public_addr: {get_input: ceph_public_ip}
790 raw_data: {get_file: hieradata/object.yaml}
792 raw_data: {get_file: hieradata/controller.yaml}
793 mapped_data: # data supplied directly to this deployment configuration, etc
794 bootstack_nodeid: {get_input: bootstack_nodeid}
797 hacluster_pwd: {get_input: pcsd_password}
800 swift::proxy::proxy_local_net_ip: {get_input: swift_proxy_network}
801 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
802 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
803 swift::storage::all::storage_local_net_ip: {get_input: swift_management_network}
804 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
805 swift::proxy::authtoken::admin_password: {get_input: swift_password}
806 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
807 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
808 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
809 swift_mount_check: {get_input: swift_mount_check}
811 # NOTE(dprince): build_ring support is currently not wired in.
812 # See: https://review.openstack.org/#/c/109225/
813 tripleo::ringbuilder::build_ring: True
816 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
817 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
818 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
819 cinder_iscsi_ip_address: {get_input: cinder_iscsi_network}
820 cinder::database_connection: {get_input: cinder_dsn}
821 cinder::api::keystone_password: {get_input: cinder_password}
822 cinder::api::auth_uri: {get_input: keystone_auth_uri}
823 cinder::api::identity_uri: {get_input: keystone_identity_uri}
824 cinder::api::bind_host: {get_input: cinder_api_network}
825 cinder::rabbit_userid: {get_input: rabbit_username}
826 cinder::rabbit_password: {get_input: rabbit_password}
827 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
828 cinder::rabbit_port: {get_input: rabbit_client_port}
829 cinder::debug: {get_input: debug}
830 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
831 cinder::glance::glance_api_servers: {get_input: glance_api_servers}
832 cinder_backend_config: {get_input: CinderBackendConfig}
835 glance::api::bind_port: {get_input: glance_port}
836 glance::api::bind_host: {get_input: glance_api_network}
837 glance::api::auth_uri: {get_input: keystone_auth_uri}
838 glance::api::identity_uri: {get_input: keystone_identity_uri}
839 glance::api::registry_host: {get_input: glance_registry_network}
840 glance::api::keystone_password: {get_input: glance_password}
841 glance::api::debug: {get_input: debug}
842 glance_notifier_strategy: {get_input: glance_notifier_strategy}
843 glance_log_file: {get_input: glance_log_file}
844 glance_log_file: {get_input: glance_log_file}
845 glance::api::database_connection: {get_input: glance_dsn}
846 glance::registry::keystone_password: {get_input: glance_password}
847 glance::registry::database_connection: {get_input: glance_dsn}
848 glance::registry::bind_host: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceRegistryNetwork]}]}
849 glance::registry::auth_uri: {get_input: keystone_auth_uri}
850 glance::registry::identity_uri: {get_input: keystone_identity_uri}
851 glance::registry::debug: {get_input: debug}
852 glance::backend::swift::swift_store_auth_address: {get_input: keystone_auth_address}
853 glance::backend::swift::swift_store_user: service:glance
854 glance::backend::swift::swift_store_key: {get_input: glance_password}
855 glance_backend: {get_input: glance_backend}
858 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
859 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
860 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
861 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
862 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
863 heat::rabbit_userid: {get_input: rabbit_username}
864 heat::rabbit_password: {get_input: rabbit_password}
865 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
866 heat::rabbit_port: {get_input: rabbit_client_port}
867 heat::auth_uri: {get_input: keystone_auth_uri}
868 heat::identity_uri: {get_input: keystone_identity_uri}
869 heat::keystone_password: {get_input: heat_password}
870 heat::api::bind_host: {get_input: heat_api_network}
871 heat::api_cloudwatch::bind_host: {get_input: heat_api_network}
872 heat::api_cfn::bind_host: {get_input: heat_api_network}
873 heat::database_connection: {get_input: heat_dsn}
874 heat::instance_user: heat-admin
875 heat::debug: {get_input: debug}
878 keystone::admin_token: {get_input: admin_token}
879 keystone_ca_certificate: {get_input: keystone_ca_certificate}
880 keystone_signing_key: {get_input: keystone_signing_key}
881 keystone_signing_certificate: {get_input: keystone_signing_certificate}
882 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
883 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
884 keystone::database_connection: {get_input: keystone_dsn}
885 keystone::public_bind_host: {get_input: keystone_public_api_network}
886 keystone::admin_bind_host: {get_input: keystone_admin_api_network}
887 keystone::debug: {get_input: debug}
889 mongodb::server::bind_ip: {get_input: mongo_db_network}
891 admin_password: {get_input: admin_password}
892 enable_galera: {get_input: enable_galera}
893 enable_ceph_storage: {get_input: enable_ceph_storage}
894 enable_swift_storage: {get_input: enable_swift_storage}
895 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
896 mysql::server::root_password: {get_input: mysql_root_password}
897 mysql_cluster_name: {get_input: mysql_cluster_name}
898 mysql_bind_host: {get_input: mysql_network}
901 neutron::bind_host: {get_input: neutron_api_network}
902 neutron::rabbit_password: {get_input: rabbit_password}
903 neutron::rabbit_user: {get_input: rabbit_user}
904 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
905 neutron::rabbit_port: {get_input: rabbit_client_port}
906 neutron::debug: {get_input: debug}
907 neutron::server::auth_uri: {get_input: keystone_auth_uri}
908 neutron::server::identity_uri: {get_input: keystone_identity_uri}
909 neutron::server::database_connection: {get_input: neutron_dsn}
910 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
911 neutron::agents::ml2::ovs::local_ip: {get_input: neutron_local_ip}
912 neutron_flat_networks: {get_input: neutron_flat_networks}
913 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
914 neutron::agents::metadata::metadata_ip: {get_input: neutron_api_network}
915 neutron_agent_mode: {get_input: neutron_agent_mode}
916 neutron_router_distributed: {get_input: neutron_router_distributed}
917 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
918 neutron::server::allow_automatic_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
919 neutron::server::l3_ha: {get_input: neutron_l3_ha}
920 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
921 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
922 neutron_public_interface: {get_input: neutron_public_interface}
923 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
924 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
925 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
926 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
927 neutron_tunnel_types: {get_input: neutron_tunnel_types}
928 neutron::server::auth_password: {get_input: neutron_password}
929 neutron::agents::metadata::auth_password: {get_input: neutron_password}
930 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
931 neutron_dsn: {get_input: neutron_dsn}
932 neutron::agents::metadata::auth_url: {get_input: keystone_identity_uri}
935 ceilometer_backend: {get_input: ceilometer_backend}
936 ceilometer_mysql_conn_string: {get_input: ceilometer_dsn}
937 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
938 ceilometer::rabbit_userid: {get_input: rabbit_username}
939 ceilometer::rabbit_password: {get_input: rabbit_password}
940 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
941 ceilometer::rabbit_port: {get_input: rabbit_client_port}
942 ceilometer::debug: {get_input: debug}
943 ceilometer::api::host: {get_input: ceilometer_api_network}
944 ceilometer::api::keystone_password: {get_input: ceilometer_password}
945 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
946 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
947 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
948 ceilometer::agent::auth::auth_url: {get_input: keystone_auth_address}
949 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
950 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
953 nova::rabbit_userid: {get_input: rabbit_username}
954 nova::rabbit_password: {get_input: rabbit_password}
955 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
956 nova::rabbit_port: {get_input: rabbit_client_port}
957 nova::debug: {get_input: debug}
958 nova::api::auth_uri: {get_input: keystone_auth_uri}
959 nova::api::identity_uri: {get_input: keystone_identity_uri}
960 nova::api::api_bind_address: {get_input: nova_api_network}
961 nova::api::metadata_listen: {get_input: nova_metadata_network}
962 nova::api::admin_password: {get_input: nova_password}
963 nova::database_connection: {get_input: nova_dsn}
964 nova::glance_api_servers: {get_input: glance_api_servers}
965 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
966 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
967 nova::network::neutron::neutron_url: {get_input: neutron_url}
968 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
971 horizon::django_debug: {get_input: debug}
972 horizon::secret_key: {get_input: horizon_secret}
973 horizon::bind_address: {get_input: horizon_network}
974 horizon::keystone_url: {get_input: keystone_auth_uri}
977 rabbitmq::node_ip_address: {get_input: rabbitmq_network}
978 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
980 redis::bind: {get_input: redis_network}
981 redis_vip: {get_input: redis_vip}
983 memcached::listen_ip: {get_input: memcached_network}
984 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
985 ntp::servers: {get_input: ntp_servers}
986 control_virtual_interface: {get_input: control_virtual_interface}
987 public_virtual_interface: {get_input: public_virtual_interface}
988 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
989 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
990 enable_package_install: {get_input: enable_package_install}
993 type: OS::TripleO::Tasks::PackageUpdate
996 type: OS::Heat::SoftwareDeployment
998 config: {get_resource: UpdateConfig}
999 server: {get_resource: Controller}
1002 get_param: UpdateIdentifier
1006 description: IP address of the server in the ctlplane network
1007 value: {get_attr: [Controller, networks, ctlplane, 0]}
1008 external_ip_address:
1009 description: IP address of the server in the external network
1010 value: {get_attr: [ExternalPort, ip_address]}
1011 internal_api_ip_address:
1012 description: IP address of the server in the internal_api network
1013 value: {get_attr: [InternalApiPort, ip_address]}
1015 description: IP address of the server in the storage network
1016 value: {get_attr: [StoragePort, ip_address]}
1017 storage_mgmt_ip_address:
1018 description: IP address of the server in the storage_mgmt network
1019 value: {get_attr: [StorageMgmtPort, ip_address]}
1021 description: IP address of the server in the tenant network
1022 value: {get_attr: [TenantPort, ip_address]}
1024 description: Hostname of the server
1025 value: {get_attr: [Controller, name]}
1028 Node object in the format {ip: ..., name: ...} format that the corosync
1031 ip: {get_attr: [Controller, networks, ctlplane, 0]}
1032 name: {get_attr: [Controller, name]}
1035 Server's IP address and hostname in the /etc/hosts format
1038 template: IP HOST.localdomain HOST CLOUDNAME
1040 IP: {get_attr: [Controller, networks, ctlplane, 0]}
1041 HOST: {get_attr: [Controller, name]}
1042 CLOUDNAME: {get_param: CloudName}
1043 nova_server_resource:
1044 description: Heat resource handle for the Nova compute server
1046 {get_resource: Controller}
1048 description: Swift device formatted for swift-ring-builder
1051 template: 'r1z1-IP:%PORT%/d1'
1053 IP: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftMgmtNetwork]}]}
1054 swift_proxy_memcache:
1055 description: Swift proxy-memcache value
1058 template: "IP:11211"
1060 IP: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MemcachedNetwork]}]}