1 heat_template_version: 2016-04-08
4 OpenStack controller node configured by Puppet.
8 description: The password for the keystone admin account, used for monitoring, querying neutron etc.
15 description: The password for the aodh services.
18 #TODO(composable Redis): Remove the Redis password param
19 #As is used by ceilometer
20 CeilometerApiVirtualIP:
25 description: The ceilometer backend type.
27 CeilometerMeteringSecret:
28 description: Secret shared by the ceilometer services.
32 description: The password for the ceilometer service and db account.
35 CeilometerStoreEvents:
37 description: Whether to store events in ceilometer.
39 CeilometerMeterDispatcher:
41 description: Dispatcher to process meter data
44 - allowed_values: ['gnocchi', 'database']
50 description: Number of workers for Ceilometer service.
52 controllerExtraConfig:
55 Deprecated. Use ControllerExtraConfig via parameter_defaults instead.
57 ControllerExtraConfig:
60 Controller specific hiera configuration data to inject into the cluster.
65 A network mapped list of IPs to assign to Controllers in the following form:
67 "internal_api": ["a.b.c.d", "e.f.g.h"],
71 ControlVirtualInterface:
73 description: Interface where virtual ip will be assigned.
77 description: Enable IPv6 in Corosync
81 description: Set to True to enable debugging on all services.
85 description: Whether to enable fencing in Pacemaker or not.
89 description: Whether to use Galera instead of regular MariaDB.
93 description: Whether to deploy a LoadBalancer on the Controller
97 description: Whether to deploy Ceph Storage (OSD) on the Controller
101 description: Whether to enable Swift Storage on the Controller
106 Additional hieradata to inject into the cluster, note that
107 ControllerExtraConfig takes precedence over ExtraConfig.
112 Pacemaker fencing configuration. The JSON should have
113 the following structure:
117 "agent": "AGENT_NAME",
118 "host_mac": "HOST_MAC_ADDRESS",
119 "params": {"PARAM_NAME": "PARAM_VALUE"}
127 "agent": "fence_xvm",
128 "host_mac": "52:54:00:aa:bb:cc",
130 "multicast_address": "225.0.0.12",
131 "port": "baremetal_0",
133 "manage_key_file": true,
134 "key_file": "/etc/fence_xvm.key",
135 "key_file_password": "abcdef"
142 description: Flavor for control nodes to request when deploying.
145 - custom_constraint: nova.flavor
148 description: The short name of the Gnocchi backend to use. Should be one
149 of swift, rbd, or file
152 - allowed_values: ['swift', 'file', 'rbd']
153 GnocchiIndexerBackend:
155 description: The short name of the Gnocchi indexer backend to use.
161 description: The password for the gnocchi service and db account.
164 HAProxyStatsPassword:
165 description: Password for HAProxy stats endpoint
168 description: User for HAProxy stats endpoint
171 HAProxySyslogAddress:
173 description: Syslog address where HAproxy will send its log
175 HeatAuthEncryptionKey:
176 description: Auth encryption key for heat-engine
181 description: A list of IP/Hostname allowed to connect to horizon
182 type: comma_delimited_list
184 description: Secret key for Django
189 default: overcloud-control
191 - custom_constraint: glance.image
193 default: 'REBUILD_PRESERVE_EPHEMERAL'
194 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
196 InstanceNameTemplate:
197 default: 'instance-%08x'
198 description: Template string to be used to generate instance names
202 description: Name of an existing Nova key pair to enable SSH access to the instances
205 - custom_constraint: nova.keypair
209 description: Keystone region for endpoint
212 description: Whether to manage IPtables rules.
216 description: Enable IPv6 features in Memcached.
220 description: Whether IPtables rules should be purged before setting up the new ones.
225 MysqlClusterUniquePart:
226 description: A unique identifier of the MySQL cluster the controller is in.
228 default: 'unset' # Has to be here because of the ignored empty value bug
229 # Drop the validation: https://bugs.launchpad.net/tripleo/+bug/1405446
231 # - length: {min: 4, max: 10}
232 MysqlInnodbBufferPoolSize:
234 Specifies the size of the buffer pool in megabytes. Setting to
235 zero should be interpreted as "no value" and will defer to the
240 description: Configures MySQL max_connections config setting
243 MysqlClustercheckPassword:
249 default: '' # Has to be here because of the ignored empty value bug
250 NeutronBridgeMappings:
252 The OVS logical->physical bridge mappings to use. See the Neutron
253 documentation for details. Defaults to mapping br-ex - the external
254 bridge on hosts - to a physical name 'datacentre' which can be used
255 to create provider networks (and we use this for the default floating
256 network) - if changing this either use different post-install network
257 scripts or be sure to keep 'datacentre' as a mapping network name.
258 type: comma_delimited_list
259 default: "datacentre:br-ex"
260 NeutronEnableOVSAgent:
261 description: Knob to enable/disable OVS Agent
266 description: Agent mode for the neutron-l3-agent on the controller hosts
270 description: Whether to enable l3-agent HA
274 description: Whether to configure Neutron Distributed Virtual Routers
276 NeutronMetadataProxySharedSecret:
277 description: Shared secret to prevent spoofing
283 The core plugin for Neutron. The value should be the entrypoint to be loaded
284 from neutron.core_plugins namespace.
286 NeutronServicePlugins:
287 default: "router,qos"
289 Comma-separated list of service plugin entrypoints to be loaded from the
290 neutron.service_plugins namespace.
291 type: comma_delimited_list
293 default: "vxlan,vlan,flat,gre"
295 Comma-separated list of network type driver entrypoints to be loaded.
296 type: comma_delimited_list
297 NeutronMechanismDrivers:
298 default: 'openvswitch'
300 The mechanism drivers for the Neutron tenant network.
301 type: comma_delimited_list
302 NeutronAllowL3AgentFailover:
304 description: Allow automatic l3-agent failover
306 NeutronEnableTunnelling:
312 Enable/disable the L2 population feature in the Neutron agents.
315 type: comma_delimited_list
316 default: 'datacentre'
317 description: If set, flat networks to configure in neutron plugins.
320 description: Whether to enable l3-agent HA
324 description: The tenant network type for Neutron.
325 type: comma_delimited_list
326 NeutronNetworkVLANRanges:
327 default: 'datacentre:1:1000'
329 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
330 Neutron documentation for permitted values. Defaults to permitting any
331 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
332 type: comma_delimited_list
334 description: The password for the neutron service and db account, used by neutron agents.
337 NeutronPublicInterface:
339 description: What interface to bridge onto br-ex for network nodes.
341 NeutronPublicInterfaceTag:
344 VLAN tag for creating a public VLAN. The tag will be used to
345 create an access port on the exterior bridge for each control plane node,
346 and that port will be given the IP address returned by neutron from the
347 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
348 overcloud.yaml to include the deployment of VLAN ports to the control
351 NeutronPublicInterfaceDefaultRoute:
353 description: A custom default route for the NeutronPublicInterface.
355 NeutronPublicInterfaceIP:
357 description: A custom IP address to put onto the NeutronPublicInterface.
359 NeutronPublicInterfaceRawDevice:
361 description: If set, the public interface is a vlan with this device as the raw device.
365 The default MTU for tenant networks. For VXLAN/GRE tunneling, this should
366 be at least 50 bytes smaller than the MTU on the physical network. This
367 value will be used to set the MTU on the virtual Ethernet device.
368 This number is related to the value of NeutronDnsmasqOptions, since that
369 will determine the MTU that is assigned to the VM host through DHCP.
375 The tunnel types for the Neutron tenant network.
376 type: comma_delimited_list
377 NeutronTunnelIdRanges:
379 Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges
380 of GRE tunnel IDs that are available for tenant network allocation
381 default: ["1:4094", ]
382 type: comma_delimited_list
385 Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges
386 of VXLAN VNI IDs that are available for tenant network allocation
387 default: ["1:4094", ]
388 type: comma_delimited_list
389 NeutronPluginExtensions:
390 default: "qos,port_security"
392 Comma-separated list of extensions enabled for the Neutron plugin.
393 type: comma_delimited_list
394 NeutronAgentExtensions:
397 Comma-separated list of extensions enabled for the Neutron agents.
398 type: comma_delimited_list
404 description: Number of workers for Neutron service.
409 Whether to create cron job for purging soft deleted rows in Nova database.
413 description: Enable IPv6 features in Nova
416 description: The password for the nova service and db account, used by nova-api.
421 description: Number of workers for Nova service.
425 description: Should MongoDb journaling be disabled
429 description: Enable IPv6 if Mongo DB VIP is IPv6
433 description: Comma-separated list of ntp servers
434 type: comma_delimited_list
437 description: The password for the 'pcsd' user.
439 PublicVirtualInterface:
442 Specifies the interface where the public-facing virtual ip will be assigned.
443 This should be int_public when a VLAN is being used.
447 default: '' # Has to be here because of the ignored empty value bug
450 default: '' # Has to be here because of the ignored empty value bug
453 description: The password for RabbitMQ
458 description: The username for RabbitMQ
463 Rabbit client subscriber parameter to specify
464 an SSL connection to the RabbitMQ host.
468 description: Set rabbit subscriber port, change this if using SSL
471 description: The password for Redis
476 default: '' # Has to be here because of the ignored empty value bug
479 default: '' # Has to be here because of the ignored empty value bug
480 description: An IP address which is wrapped in brackets in case of IPv6
481 SnmpdReadonlyUserName:
482 default: ro_snmp_user
483 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
485 SnmpdReadonlyUserPassword:
486 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
490 description: A random string to be used as a salt when hashing to determine mappings
496 description: Value of mount_check in Swift account/container/object -server.conf
501 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
504 description: Partition Power to use when building Swift rings
508 description: Whether to manage Swift rings or not
516 description: How many replicas to use in the swift rings.
519 description: The timezone to be set on controller nodes.
521 UpgradeLevelNovaCompute:
523 description: Nova Compute upgrade level
525 VirtualIP: # DEPRECATED: use per service settings instead
527 default: '' # Has to be here because of the ignored empty value bug
540 EnablePackageInstall:
542 description: Set to true to enable package installation via Puppet
546 description: Mapping of service_name -> network name. Typically set
547 via parameter_defaults in the resource registry.
551 description: Mapping of service endpoint -> protocol. Typically set
552 via parameter_defaults in the resource registry.
558 Setting to a previously unused value during stack-update will trigger
559 package update on all nodes
562 default: '' # Defaults to Heat created hostname
566 description: Optional mapping to override hostnames
567 NetworkDeploymentActions:
568 type: comma_delimited_list
570 Heat action when to apply network configuration changes
575 SoftwareConfigTransport:
576 default: POLL_SERVER_CFN
578 How the server should receive the metadata required for software configuration.
581 - allowed_values: [POLL_SERVER_CFN, POLL_SERVER_HEAT, POLL_TEMP_URL, ZAQAR_MESSAGE]
586 The DNS domain used for the hosts. This should match the dhcp_domain
587 configured in the Undercloud neutron. Defaults to localdomain.
591 Extra properties or metadata passed to Nova for the created nodes in
592 the overcloud. It's accessible via the Nova metadata API.
596 description: Optional scheduler hints to pass to nova
598 ServiceConfigSettings:
604 description: Do not use deprecated params, they will be removed.
606 - controllerExtraConfig
611 type: OS::Nova::Server
613 image: {get_param: Image}
614 image_update_policy: {get_param: ImageUpdatePolicy}
615 flavor: {get_param: Flavor}
616 key_name: {get_param: KeyName}
619 user_data_format: SOFTWARE_CONFIG
620 user_data: {get_resource: UserData}
623 template: {get_param: Hostname}
624 params: {get_param: HostnameMap}
625 software_config_transport: {get_param: SoftwareConfigTransport}
626 metadata: {get_param: ServerMetadata}
627 scheduler_hints: {get_param: SchedulerHints}
629 # Combine the NodeAdminUserData and NodeUserData mime archives
631 type: OS::Heat::MultipartMime
634 - config: {get_resource: NodeAdminUserData}
636 - config: {get_resource: NodeUserData}
639 # Creates the "heat-admin" user if configured via the environment
640 # Should return a OS::Heat::MultipartMime reference via OS::stack_id
642 type: OS::TripleO::NodeAdminUserData
644 # For optional operator additional userdata
645 # Should return a OS::Heat::MultipartMime reference via OS::stack_id
647 type: OS::TripleO::NodeUserData
650 type: OS::TripleO::Controller::Ports::ExternalPort
652 IPPool: {get_param: ControllerIPs}
653 NodeIndex: {get_param: NodeIndex}
654 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
657 type: OS::TripleO::Controller::Ports::InternalApiPort
659 IPPool: {get_param: ControllerIPs}
660 NodeIndex: {get_param: NodeIndex}
661 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
664 type: OS::TripleO::Controller::Ports::StoragePort
666 IPPool: {get_param: ControllerIPs}
667 NodeIndex: {get_param: NodeIndex}
668 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
671 type: OS::TripleO::Controller::Ports::StorageMgmtPort
673 IPPool: {get_param: ControllerIPs}
674 NodeIndex: {get_param: NodeIndex}
675 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
678 type: OS::TripleO::Controller::Ports::TenantPort
680 IPPool: {get_param: ControllerIPs}
681 NodeIndex: {get_param: NodeIndex}
682 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
685 type: OS::TripleO::Controller::Ports::ManagementPort
687 IPPool: {get_param: ControllerIPs}
688 NodeIndex: {get_param: NodeIndex}
689 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
692 type: OS::TripleO::Network::Ports::NetIpMap
694 ControlPlaneIp: {get_attr: [Controller, networks, ctlplane, 0]}
695 ExternalIp: {get_attr: [ExternalPort, ip_address]}
696 ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]}
697 ExternalIpUri: {get_attr: [ExternalPort, ip_address_uri]}
698 InternalApiIp: {get_attr: [InternalApiPort, ip_address]}
699 InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]}
700 InternalApiIpUri: {get_attr: [InternalApiPort, ip_address_uri]}
701 StorageIp: {get_attr: [StoragePort, ip_address]}
702 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
703 StorageIpUri: {get_attr: [StoragePort, ip_address_uri]}
704 StorageMgmtIp: {get_attr: [StorageMgmtPort, ip_address]}
705 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
706 StorageMgmtIpUri: {get_attr: [StorageMgmtPort, ip_address_uri]}
707 TenantIp: {get_attr: [TenantPort, ip_address]}
708 TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]}
709 TenantIpUri: {get_attr: [TenantPort, ip_address_uri]}
710 ManagementIp: {get_attr: [ManagementPort, ip_address]}
711 ManagementIpSubnet: {get_attr: [ManagementPort, ip_subnet]}
712 ManagementIpUri: {get_attr: [ManagementPort, ip_address_uri]}
715 type: OS::TripleO::Controller::Net::SoftwareConfig
717 ControlPlaneIp: {get_attr: [Controller, networks, ctlplane, 0]}
718 ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]}
719 InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]}
720 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
721 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
722 TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]}
723 ManagementIpSubnet: {get_attr: [ManagementPort, ip_subnet]}
726 type: OS::TripleO::SoftwareDeployment
728 name: NetworkDeployment
729 config: {get_resource: NetworkConfig}
730 server: {get_resource: Controller}
731 actions: {get_param: NetworkDeploymentActions}
734 interface_name: {get_param: NeutronPublicInterface}
736 # Resource for site-specific injection of root certificate
738 depends_on: NetworkDeployment
739 type: OS::TripleO::NodeTLSCAData
741 server: {get_resource: Controller}
743 # Resource for site-specific passing of private keys/certificates
745 depends_on: NodeTLSCAData
746 type: OS::TripleO::NodeTLSData
748 server: {get_resource: Controller}
749 NodeIndex: {get_param: NodeIndex}
752 ControllerDeployment:
753 type: OS::TripleO::SoftwareDeployment
754 depends_on: NetworkDeployment
756 name: ControllerDeployment
757 config: {get_resource: ControllerConfig}
758 server: {get_resource: Controller}
760 bootstack_nodeid: {get_attr: [Controller, name]}
761 ceilometer_workers: {get_param: CeilometerWorkers}
762 nova_workers: {get_param: NovaWorkers}
763 neutron_workers: {get_param: NeutronWorkers}
764 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
765 neutron_enable_l2pop: {get_param: NeutronEnableL2Pop}
766 haproxy_log_address: {get_param: HAProxySyslogAddress}
767 haproxy_stats_password: {get_param: HAProxyStatsPassword}
768 haproxy_stats_user: {get_param: HAProxyStatsUser}
769 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
770 horizon_allowed_hosts: {get_param: HorizonAllowedHosts}
771 horizon_secret: {get_param: HorizonSecret}
772 admin_password: {get_param: AdminPassword}
773 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
774 debug: {get_param: Debug}
775 cinder_public_url: {get_param: [EndpointMap, CinderPublic, uri]}
776 cinder_internal_url: {get_param: [EndpointMap, CinderInternal, uri]}
777 cinder_admin_url: {get_param: [EndpointMap, CinderAdmin, uri]}
778 cinder_public_url_v2: {get_param: [EndpointMap, CinderV2Public, uri]}
779 cinder_internal_url_v2: {get_param: [EndpointMap, CinderV2Internal, uri]}
780 cinder_admin_url_v2: {get_param: [EndpointMap, CinderV2Admin, uri]}
781 keystone_identity_uri: { get_param: [EndpointMap, KeystoneAdmin, uri_no_suffix] }
782 keystone_auth_uri: {get_param: [EndpointMap, KeystoneInternal, uri] }
783 keystone_ec2_uri: { get_param: [EndpointMap, KeystoneEC2, uri] }
784 enable_fencing: {get_param: EnableFencing}
785 enable_galera: {get_param: EnableGalera}
786 enable_load_balancer: {get_param: EnableLoadBalancer}
787 enable_ceph_storage: {get_param: EnableCephStorage}
788 enable_swift_storage: {get_param: EnableSwiftStorage}
789 manage_firewall: {get_param: ManageFirewall}
790 purge_firewall_rules: {get_param: PurgeFirewallRules}
791 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
792 mysql_max_connections: {get_param: MysqlMaxConnections}
793 mysql_root_password: {get_param: MysqlRootPassword}
794 mysql_clustercheck_password: {get_param: MysqlClustercheckPassword}
797 template: tripleo-CLUSTER
799 CLUSTER: {get_param: MysqlClusterUniquePart}
800 neutron_flat_networks:
804 NETWORKS: {get_param: NeutronFlatNetworks}
805 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
806 neutron_agent_mode: {get_param: NeutronAgentMode}
807 neutron_router_distributed: {get_param: NeutronDVR}
808 neutron_core_plugin: {get_param: NeutronCorePlugin}
809 neutron_service_plugins:
813 PLUGINS: {get_param: NeutronServicePlugins}
814 neutron_type_drivers:
818 DRIVERS: {get_param: NeutronTypeDrivers}
819 neutron_enable_ovs_agent: {get_param: NeutronEnableOVSAgent}
820 neutron_mechanism_drivers:
824 MECHANISMS: {get_param: NeutronMechanismDrivers}
825 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
826 neutron_l3_ha: {get_param: NeutronL3HA}
827 neutron_network_vlan_ranges:
831 RANGES: {get_param: NeutronNetworkVLANRanges}
832 neutron_bridge_mappings:
836 MAPPINGS: {get_param: NeutronBridgeMappings}
837 neutron_public_interface: {get_param: NeutronPublicInterface}
838 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
839 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
840 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
841 neutron_tunnel_id_ranges:
845 RANGES: {get_param: NeutronTunnelIdRanges}
850 RANGES: {get_param: NeutronVniRanges}
851 neutron_tenant_network_types:
855 TYPES: {get_param: NeutronNetworkType}
856 neutron_tunnel_types:
860 TYPES: {get_param: NeutronTunnelTypes}
861 neutron_plugin_extensions:
863 template: PLUGIN_EXTENSIONS
865 PLUGIN_EXTENSIONS: {get_param: NeutronPluginExtensions}
866 neutron_agent_extensions:
868 template: AGENT_EXTENSIONS
870 AGENT_EXTENSIONS: {get_param: NeutronAgentExtensions}
871 neutron_password: {get_param: NeutronPassword}
872 neutron_tenant_mtu: {get_param: NeutronTenantMtu}
876 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
878 - {get_param: NeutronPassword}
880 - {get_param: [EndpointMap, MysqlInternal, host]}
881 - '/ovs_neutron?charset=utf8'
882 neutron_internal_url: { get_param: [ EndpointMap, NeutronInternal, uri ] }
883 neutron_public_url: { get_param: [ EndpointMap, NeutronPublic, uri ] }
884 neutron_admin_url: { get_param: [ EndpointMap, NeutronAdmin, uri ] }
885 neutron_auth_url: { get_param: [ EndpointMap, KeystoneV3Admin, uri ] }
886 nova_internal_url: { get_param: [ EndpointMap, NovaInternal, uri ] }
887 ceilometer_backend: {get_param: CeilometerBackend}
888 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
889 ceilometer_password: {get_param: CeilometerPassword}
890 ceilometer_store_events: {get_param: CeilometerStoreEvents}
891 aodh_password: {get_param: AodhPassword}
892 aodh_internal_url: { get_param: [ EndpointMap, AodhInternal, uri ] }
893 aodh_public_url: { get_param: [ EndpointMap, AodhPublic, uri ] }
894 aodh_admin_url: { get_param: [ EndpointMap, AodhAdmin, uri ] }
895 ceilometer_meter_dispatcher: {get_param: CeilometerMeterDispatcher}
896 gnocchi_password: {get_param: GnocchiPassword}
897 gnocchi_backend: {get_param: GnocchiBackend}
898 gnocchi_indexer_backend: {get_param: GnocchiIndexerBackend}
899 ceilometer_coordination_url:
903 - {get_param: RedisPassword}
905 - {get_param: RedisVirtualIPUri}
910 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
912 - {get_param: CeilometerPassword}
914 - {get_param: [EndpointMap, MysqlInternal, host]}
919 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
921 - {get_param: GnocchiPassword}
923 - {get_param: [EndpointMap, MysqlInternal, host]}
925 gnocchi_internal_url: {get_param: [EndpointMap, GnocchiInternal, uri]}
926 gnocchi_public_url: { get_param: [ EndpointMap, GnocchiPublic, uri ] }
927 gnocchi_admin_url: { get_param: [ EndpointMap, GnocchiAdmin, uri ] }
928 ceilometer_public_url: {get_param: [EndpointMap, CeilometerPublic, uri]}
929 ceilometer_internal_url: {get_param: [EndpointMap, CeilometerInternal, uri]}
930 ceilometer_admin_url: {get_param: [EndpointMap, CeilometerAdmin, uri]}
931 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
932 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
933 nova_enable_db_purge: {get_param: NovaEnableDBPurge}
934 nova_ipv6: {get_param: NovaIPv6}
935 corosync_ipv6: {get_param: CorosyncIPv6}
936 memcached_ipv6: {get_param: MemcachedIPv6}
937 nova_password: {get_param: NovaPassword}
941 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
943 - {get_param: NovaPassword}
945 - {get_param: [EndpointMap, MysqlInternal, host]}
950 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
952 - {get_param: NovaPassword}
954 - {get_param: [EndpointMap, MysqlInternal, host]}
956 upgrade_level_nova_compute: {get_param: UpgradeLevelNovaCompute}
957 instance_name_template: {get_param: InstanceNameTemplate}
958 nova_public_url: {get_param: [EndpointMap, NovaPublic, uri]}
959 nova_internal_url: {get_param: [EndpointMap, NovaInternal, uri]}
960 nova_admin_url: {get_param: [EndpointMap, NovaAdmin, uri]}
961 fencing_config: {get_param: FencingConfig}
962 pcsd_password: {get_param: PcsdPassword}
963 rabbit_username: {get_param: RabbitUserName}
964 rabbit_password: {get_param: RabbitPassword}
965 rabbit_cookie: {get_param: RabbitCookie}
966 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
967 rabbit_client_port: {get_param: RabbitClientPort}
968 mongodb_no_journal: {get_param: MongoDbNoJournal}
969 mongodb_ipv6: {get_param: MongoDbIPv6}
970 ntp_servers: {get_param: NtpServer}
971 timezone: {get_param: TimeZone}
972 control_virtual_interface: {get_param: ControlVirtualInterface}
973 public_virtual_interface: {get_param: PublicVirtualInterface}
974 swift_hash_suffix: {get_param: SwiftHashSuffix}
975 swift_part_power: {get_param: SwiftPartPower}
976 swift_ring_build: {get_param: SwiftRingBuild}
977 swift_replicas: {get_param: SwiftReplicas}
978 swift_min_part_hours: {get_param: SwiftMinPartHours}
979 swift_mount_check: {get_param: SwiftMountCheck}
980 enable_package_install: {get_param: EnablePackageInstall}
981 enable_package_upgrade: {get_attr: [UpdateDeployment, update_managed_packages]}
982 swift_proxy_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftProxyNetwork]}]}
983 swift_management_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftMgmtNetwork]}]}
984 cinder_iscsi_network:
988 IP: {get_attr: [NetIpMap, net_ip_uri_map, {get_param: [ServiceNetMap, CinderIscsiNetwork]}]}
989 cinder_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CinderApiNetwork]}]}
990 glance_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceApiNetwork]}]}
991 glance_registry_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceRegistryNetwork]}]}
992 glance_api_servers: { get_param: [EndpointMap, GlanceInternal, uri]}
993 heat_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HeatApiNetwork]}]}
994 keystone_public_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystonePublicApiNetwork]}]}
995 keystone_admin_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystoneAdminApiNetwork]}]}
996 keystone_region: {get_param: KeystoneRegion}
997 mongo_db_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MongoDbNetwork]}]}
998 neutron_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronApiNetwork]}]}
999 neutron_local_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronTenantNetwork]}]}
1000 ceilometer_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CeilometerApiNetwork]}]}
1001 aodh_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, AodhApiNetwork]}]}
1002 gnocchi_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GnocchiApiNetwork]}]}
1003 nova_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaApiNetwork]}]}
1004 nova_metadata_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaMetadataNetwork]}]}
1005 horizon_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HorizonNetwork]}]}
1008 template: "['SUBNET']"
1010 SUBNET: {get_attr: [NetIpMap, net_ip_subnet_map, {get_param: [ServiceNetMap, HorizonNetwork]}]}
1011 rabbitmq_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RabbitMqNetwork]}]}
1012 redis_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RedisNetwork]}]}
1013 redis_vip: {get_param: RedisVirtualIP}
1014 sahara_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SaharaApiNetwork]}]}
1015 memcached_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MemcachedNetwork]}]}
1016 mysql_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MysqlNetwork]}]}
1017 mysql_virtual_ip: {get_param: MysqlVirtualIP}
1018 ceph_cluster_network: {get_attr: [NetIpMap, net_ip_subnet_map, {get_param: [ServiceNetMap, CephClusterNetwork]}]}
1019 ceph_public_network: {get_attr: [NetIpMap, net_ip_subnet_map, {get_param: [ServiceNetMap, CephPublicNetwork]}]}
1020 ceph_public_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CephPublicNetwork]}]}
1022 # Map heat metadata into hiera datafiles
1024 type: OS::Heat::StructuredConfig
1026 group: os-apply-config
1031 - heat_config_%{::deploy_config_name}
1032 - controller_extraconfig
1038 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
1039 - ceph_cluster # provided by CephClusterConfig
1041 - bootstrap_node # provided by BootstrapNodeConfig
1042 - all_nodes # provided by allNodesConfig
1043 - vip_data # provided by vip-config
1047 - cinder_dellsc_data # Optionally provided by ControllerExtraConfigPre
1048 - cinder_netapp_data # Optionally provided by ControllerExtraConfigPre
1049 - cinder_eqlx_data # Optionally provided by ControllerExtraConfigPre
1050 - neutron_bigswitch_data # Optionally provided by ControllerExtraConfigPre
1051 - neutron_cisco_data # Optionally provided by ControllerExtraConfigPre
1052 - cisco_n1kv_data # Optionally provided by ControllerExtraConfigPre
1053 - neutron_nuage_data # Optionally provided by ControllerExtraConfigPre
1054 - midonet_data #Optionally provided by AllNodesExtraConfig
1055 - neutron_opencontrail_data # Optionally provided by ControllerExtraConfigPre
1056 - neutron_plumgrid_data # Optionally provided by ControllerExtraConfigPre
1057 merge_behavior: deeper
1060 mapped_data: {get_param: ServiceConfigSettings}
1061 controller_extraconfig:
1064 - {get_param: controllerExtraConfig}
1065 - {get_param: ControllerExtraConfig}
1067 mapped_data: {get_param: ExtraConfig}
1069 raw_data: {get_file: hieradata/common.yaml}
1072 net_ip_map: {get_attr: [NetIpMap, net_ip_map]}
1073 net_ip_subnet_map: {get_attr: [NetIpMap, net_ip_subnet_map]}
1074 net_ip_uri_map: {get_attr: [NetIpMap, net_ip_uri_map]}
1076 raw_data: {get_file: hieradata/ceph.yaml}
1078 ceph::profile::params::cluster_network: {get_input: ceph_cluster_network}
1079 ceph::profile::params::public_network: {get_input: ceph_public_network}
1080 ceph::profile::params::public_addr: {get_input: ceph_public_ip}
1082 raw_data: {get_file: hieradata/database.yaml}
1084 raw_data: {get_file: hieradata/object.yaml}
1086 raw_data: {get_file: hieradata/controller.yaml}
1087 mapped_data: # data supplied directly to this deployment configuration, etc
1088 bootstack_nodeid: {get_input: bootstack_nodeid}
1091 enable_fencing: {get_input: enable_fencing}
1092 enable_load_balancer: {get_input: enable_load_balancer}
1093 hacluster_pwd: {get_input: pcsd_password}
1094 corosync_ipv6: {get_input: corosync_ipv6}
1095 tripleo::fencing::config: {get_input: fencing_config}
1098 # FIXME: need to move proxy_local_net_ip into swift-proxy.yaml
1099 swift::proxy::proxy_local_net_ip: {get_input: swift_proxy_network}
1100 swift::storage::all::storage_local_net_ip: {get_input: swift_management_network}
1101 swift::swift_hash_path_suffix: {get_input: swift_hash_suffix}
1102 tripleo::ringbuilder::build_ring: { get_input: swift_ring_build }
1103 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
1104 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
1105 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
1106 swift_mount_check: {get_input: swift_mount_check}
1109 tripleo::profile::base::cinder::volume::iscsi::cinder_iscsi_address: {get_input: cinder_iscsi_network}
1110 cinder::api::bind_host: {get_input: cinder_api_network}
1111 cinder::keystone::auth::public_url: {get_input: cinder_public_url }
1112 cinder::keystone::auth::internal_url: {get_input: cinder_internal_url }
1113 cinder::keystone::auth::admin_url: {get_input: cinder_admin_url }
1114 cinder::keystone::auth::public_url_v2: {get_input: cinder_public_url_v2 }
1115 cinder::keystone::auth::internal_url_v2: {get_input: cinder_internal_url_v2 }
1116 cinder::keystone::auth::admin_url_v2: {get_input: cinder_admin_url_v2 }
1117 cinder::keystone::auth::password: {get_input: cinder_password }
1118 cinder::keystone::auth::region: {get_input: keystone_region}
1121 glance::api::bind_host: {get_input: glance_api_network}
1122 glance::registry::bind_host: {get_input: glance_registry_network}
1123 glance::keystone::auth::region: {get_input: keystone_region}
1126 heat::api::bind_host: {get_input: heat_api_network}
1127 heat::api_cloudwatch::bind_host: {get_input: heat_api_network}
1128 heat::api_cfn::bind_host: {get_input: heat_api_network}
1129 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
1132 keystone::admin_bind_host: {get_input: keystone_admin_api_network}
1133 keystone::public_bind_host: {get_input: keystone_public_api_network}
1134 keystone::wsgi::apache::bind_host: {get_input: keystone_public_api_network}
1135 keystone::wsgi::apache::admin_bind_host: {get_input: keystone_admin_api_network}
1137 mongodb::server::bind_ip: {get_input: mongo_db_network}
1138 mongodb::server::nojournal: {get_input: mongodb_no_journal}
1139 mongodb::server::ipv6: {get_input: mongodb_ipv6}
1141 admin_password: {get_input: admin_password}
1142 enable_galera: {get_input: enable_galera}
1143 enable_ceph_storage: {get_input: enable_ceph_storage}
1144 enable_swift_storage: {get_input: enable_swift_storage}
1145 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
1146 mysql_max_connections: {get_input: mysql_max_connections}
1147 mysql::server::root_password: {get_input: mysql_root_password}
1148 mysql_clustercheck_password: {get_input: mysql_clustercheck_password}
1149 mysql_cluster_name: {get_input: mysql_cluster_name}
1150 mysql_bind_host: {get_input: mysql_network}
1151 mysql_virtual_ip: {get_input: mysql_virtual_ip}
1154 neutron::bind_host: {get_input: neutron_api_network}
1155 neutron::server::auth_uri: {get_input: keystone_auth_uri}
1156 neutron::server::auth_url: {get_input: keystone_identity_uri}
1157 neutron::server::database_connection: {get_input: neutron_dsn}
1158 neutron::server::api_workers: {get_input: neutron_workers}
1159 neutron::network_device_mtu: {get_input: neutron_tenant_mtu}
1160 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
1161 neutron::agents::ml2::ovs::l2_population: {get_input: neutron_enable_l2pop}
1162 neutron::agents::ml2::ovs::local_ip: {get_input: neutron_local_ip}
1163 neutron::plugins::ml2::flat_networks: {get_input: neutron_flat_networks}
1164 neutron::agents::metadata::metadata_ip: {get_input: neutron_api_network}
1165 neutron_agent_mode: {get_input: neutron_agent_mode}
1166 neutron_router_distributed: {get_input: neutron_router_distributed}
1167 neutron::core_plugin: {get_input: neutron_core_plugin}
1168 neutron::service_plugins: {get_input: neutron_service_plugins}
1169 neutron::enable_ovs_agent: {get_input: neutron_enable_ovs_agent}
1170 neutron::plugins::ml2::type_drivers: {get_input: neutron_type_drivers}
1171 neutron::plugins::ml2::mechanism_drivers: {get_input: neutron_mechanism_drivers}
1172 neutron::plugins::ml2::extension_drivers: {get_input: neutron_plugin_extensions}
1173 neutron::server::allow_automatic_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
1174 neutron::server::l3_ha: {get_input: neutron_l3_ha}
1175 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
1176 neutron::plugins::ml2::tunnel_id_ranges: {get_input: neutron_tunnel_id_ranges}
1177 neutron::plugins::ml2::vni_ranges: {get_input: neutron_vni_ranges}
1178 neutron::agents::ml2::ovs::bridge_mappings: {get_input: neutron_bridge_mappings}
1179 neutron_public_interface: {get_input: neutron_public_interface}
1180 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
1181 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
1182 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
1183 neutron::plugins::ml2::tenant_network_types: {get_input: neutron_tenant_network_types}
1184 neutron::agents::ml2::ovs::tunnel_types: {get_input: neutron_tunnel_types}
1185 neutron::agents::ml2::ovs::extensions: {get_input: neutron_agent_extensions}
1186 neutron::server::password: {get_input: neutron_password}
1187 neutron_dsn: {get_input: neutron_dsn}
1188 neutron::db::mysql::password: {get_input: neutron_password}
1189 neutron::keystone::auth::public_url: {get_input: neutron_public_url }
1190 neutron::keystone::auth::internal_url: {get_input: neutron_internal_url }
1191 neutron::keystone::auth::admin_url: {get_input: neutron_admin_url }
1192 neutron::keystone::auth::password: {get_input: neutron_password }
1193 neutron::keystone::auth::region: {get_input: keystone_region}
1194 neutron::server::notifications::auth_url: {get_input: neutron_auth_url}
1195 neutron::server::notifications::tenant_name: 'service'
1196 neutron::server::notifications::project_name: 'service'
1197 neutron::server::notifications::password: {get_input: nova_password}
1200 ceilometer_backend: {get_input: ceilometer_backend}
1201 ceilometer_mysql_conn_string: {get_input: ceilometer_dsn}
1202 ceilometer::telemetry_secret: {get_input: ceilometer_metering_secret}
1203 ceilometer::rabbit_userid: {get_input: rabbit_username}
1204 ceilometer::rabbit_password: {get_input: rabbit_password}
1205 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1206 ceilometer::rabbit_port: {get_input: rabbit_client_port}
1207 ceilometer::debug: {get_input: debug}
1208 ceilometer::api::host: {get_input: ceilometer_api_network}
1209 ceilometer::api::keystone_password: {get_input: ceilometer_password}
1210 ceilometer::api::auth_uri: {get_input: keystone_auth_uri}
1211 ceilometer::api::identity_uri: {get_input: keystone_identity_uri}
1212 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
1213 ceilometer::agent::auth::auth_url: {get_input: keystone_auth_uri}
1214 ceilometer::agent::central::coordination_url: {get_input: ceilometer_coordination_url}
1215 ceilometer::agent::notification::store_events: {get_input: ceilometer_store_events}
1216 ceilometer::db::mysql::password: {get_input: ceilometer_password}
1217 ceilometer::collector::meter_dispatcher: {get_input: ceilometer_meter_dispatcher}
1218 ceilometer::dispatcher::gnocchi::url: {get_input: gnocchi_internal_url }
1219 ceilometer::dispatcher::gnocchi::filter_project: 'service'
1220 ceilometer::dispatcher::gnocchi::archive_policy: 'low'
1221 ceilometer::dispatcher::gnocchi::resources_definition_file: 'gnocchi_resources.yaml'
1222 ceilometer::keystone::auth::public_url: {get_input: ceilometer_public_url }
1223 ceilometer::keystone::auth::internal_url: {get_input: ceilometer_internal_url }
1224 ceilometer::keystone::auth::admin_url: {get_input: ceilometer_admin_url }
1225 ceilometer::keystone::auth::password: {get_input: ceilometer_password }
1226 ceilometer::keystone::auth::region: {get_input: keystone_region}
1227 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
1228 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
1231 aodh::rabbit_userid: {get_input: rabbit_username}
1232 aodh::rabbit_password: {get_input: rabbit_password}
1233 aodh::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1234 aodh::rabbit_port: {get_input: rabbit_client_port}
1235 aodh::debug: {get_input: debug}
1236 aodh::wsgi::apache::ssl: false
1237 aodh::wsgi::apache::bind_host: {get_input: aodh_api_network}
1238 aodh::api::service_name: 'httpd'
1239 aodh::api::host: {get_input: aodh_api_network}
1240 aodh::api::keystone_password: {get_input: aodh_password}
1241 aodh::api::keystone_auth_uri: {get_input: keystone_auth_uri}
1242 aodh::api::keystone_identity_uri: {get_input: keystone_identity_uri}
1243 aodh::auth::auth_password: {get_input: aodh_password}
1244 aodh::db::mysql::password: {get_input: aodh_password}
1245 # for a migration path from ceilometer-alarm to aodh, we use the same database & coordination
1246 aodh::evaluator::coordination_url: {get_input: ceilometer_coordination_url}
1247 aodh::keystone::auth::public_url: {get_input: aodh_public_url }
1248 aodh::keystone::auth::internal_url: {get_input: aodh_internal_url }
1249 aodh::keystone::auth::admin_url: {get_input: aodh_admin_url }
1250 aodh::keystone::auth::password: {get_input: aodh_password }
1251 aodh::keystone::auth::region: {get_input: keystone_region}
1254 gnocchi_backend: {get_input: gnocchi_backend}
1255 gnocchi_indexer_backend: {get_input: gnocchi_indexer_backend}
1256 gnocchi_mysql_conn_string: {get_input: gnocchi_dsn}
1257 gnocchi::debug: {get_input: debug}
1258 gnocchi::wsgi::apache::ssl: false
1259 gnocchi::wsgi::apache::bind_host: {get_input: gnocchi_api_network}
1260 gnocchi::api::service_name: 'httpd'
1261 gnocchi::api::host: {get_input: gnocchi_api_network}
1262 gnocchi::api::keystone_password: {get_input: gnocchi_password}
1263 gnocchi::api::keystone_auth_uri: {get_input: keystone_auth_uri}
1264 gnocchi::api::keystone_identity_uri: {get_input: keystone_identity_uri}
1265 gnocchi::db::mysql::password: {get_input: gnocchi_password}
1266 gnocchi::storage::swift::swift_authurl: {get_input: keystone_auth_uri}
1267 gnocchi::storage::swift::swift_key: {get_input: gnocchi_password}
1268 gnocchi::keystone::auth::public_url: {get_input: gnocchi_public_url }
1269 gnocchi::keystone::auth::internal_url: {get_input: gnocchi_internal_url }
1270 gnocchi::keystone::auth::admin_url: {get_input: gnocchi_admin_url }
1271 gnocchi::keystone::auth::password: {get_input: gnocchi_password }
1272 gnocchi::keystone::auth::region: {get_input: keystone_region}
1275 nova::upgrade_level_compute: {get_input: upgrade_level_nova_compute}
1276 nova::use_ipv6: {get_input: nova_ipv6}
1277 nova::api::auth_uri: {get_input: keystone_auth_uri}
1278 nova::api::identity_uri: {get_input: keystone_identity_uri}
1279 nova::api::api_bind_address: {get_input: nova_api_network}
1280 nova::api::metadata_listen: {get_input: nova_metadata_network}
1281 nova::api::admin_password: {get_input: nova_password}
1282 nova::api::osapi_compute_workers: {get_input: nova_workers}
1283 nova::api::metadata_workers: {get_input: nova_workers}
1284 nova::compute::network_device_mtu: {get_input: neutron_tenant_mtu}
1285 nova::database_connection: {get_input: nova_dsn}
1286 nova::api_database_connection: {get_input: nova_api_dsn}
1287 nova::glance_api_servers: {get_input: glance_api_servers}
1288 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
1289 nova::api::instance_name_template: {get_input: instance_name_template}
1290 nova::network::neutron::neutron_password: {get_input: neutron_password}
1291 nova::network::neutron::neutron_url: {get_input: neutron_internal_url}
1292 nova::network::neutron::neutron_auth_url: {get_input: neutron_auth_url}
1293 nova::vncproxy::host: {get_input: nova_api_network}
1294 nova::db::mysql::password: {get_input: nova_password}
1295 nova::db::mysql_api::password: {get_input: nova_password}
1296 nova_enable_db_purge: {get_input: nova_enable_db_purge}
1297 nova::keystone::auth::public_url: {get_input: nova_public_url}
1298 nova::keystone::auth::internal_url: {get_input: nova_internal_url}
1299 nova::keystone::auth::admin_url: {get_input: nova_admin_url}
1300 nova::keystone::auth::password: {get_input: nova_password }
1301 nova::keystone::auth::region: {get_input: keystone_region}
1304 apache::mod::remoteip::proxy_ips: {get_input: horizon_subnet}
1305 apache::ip: {get_input: horizon_network}
1306 horizon::allowed_hosts: {get_input: horizon_allowed_hosts}
1307 horizon::django_debug: {get_input: debug}
1308 horizon::secret_key: {get_input: horizon_secret}
1309 horizon::bind_address: {get_input: horizon_network}
1310 horizon::keystone_url: {get_input: keystone_auth_uri}
1313 rabbitmq::node_ip_address: {get_input: rabbitmq_network}
1314 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
1316 redis::bind: {get_input: redis_network}
1317 redis_vip: {get_input: redis_vip}
1319 tripleo::firewall::manage_firewall: {get_input: manage_firewall}
1320 tripleo::firewall::purge_firewall_rules: {get_input: purge_firewall_rules}
1322 memcached_ipv6: {get_input: memcached_ipv6}
1323 memcached::listen_ip: {get_input: memcached_network}
1324 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
1325 ntp::servers: {get_input: ntp_servers}
1326 timezone::timezone: {get_input: timezone}
1327 control_virtual_interface: {get_input: control_virtual_interface}
1328 public_virtual_interface: {get_input: public_virtual_interface}
1329 tripleo::keepalived::control_virtual_interface: {get_input: control_virtual_interface}
1330 tripleo::keepalived::public_virtual_interface: {get_input: public_virtual_interface}
1331 tripleo::haproxy::control_virtual_interface: {get_input: control_virtual_interface}
1332 tripleo::haproxy::public_virtual_interface: {get_input: public_virtual_interface}
1333 tripleo::haproxy::haproxy_log_address: {get_input: haproxy_log_address}
1334 tripleo::haproxy::service_certificate: {get_attr: [NodeTLSData, deployed_ssl_certificate_path]}
1335 tripleo::haproxy::haproxy_stats_user: {get_input: haproxy_stats_user}
1336 tripleo::haproxy::haproxy_stats_password: {get_input: haproxy_stats_password}
1337 tripleo::haproxy::redis_password: {get_input: redis_password}
1338 tripleo::packages::enable_install: {get_input: enable_package_install}
1339 tripleo::packages::enable_upgrade: {get_input: enable_package_upgrade}
1341 # Hook for site-specific additional pre-deployment config, e.g extra hieradata
1342 ControllerExtraConfigPre:
1343 depends_on: ControllerDeployment
1344 type: OS::TripleO::ControllerExtraConfigPre
1346 server: {get_resource: Controller}
1348 # Hook for site-specific additional pre-deployment config,
1349 # applying to all nodes, e.g node registration/unregistration
1351 depends_on: [ControllerExtraConfigPre, NodeTLSData]
1352 type: OS::TripleO::NodeExtraConfig
1354 server: {get_resource: Controller}
1357 type: OS::TripleO::Tasks::PackageUpdate
1360 type: OS::Heat::SoftwareDeployment
1362 name: UpdateDeployment
1363 config: {get_resource: UpdateConfig}
1364 server: {get_resource: Controller}
1367 get_param: UpdateIdentifier
1371 description: IP address of the server in the ctlplane network
1372 value: {get_attr: [Controller, networks, ctlplane, 0]}
1373 external_ip_address:
1374 description: IP address of the server in the external network
1375 value: {get_attr: [ExternalPort, ip_address]}
1376 internal_api_ip_address:
1377 description: IP address of the server in the internal_api network
1378 value: {get_attr: [InternalApiPort, ip_address]}
1380 description: IP address of the server in the storage network
1381 value: {get_attr: [StoragePort, ip_address]}
1382 storage_mgmt_ip_address:
1383 description: IP address of the server in the storage_mgmt network
1384 value: {get_attr: [StorageMgmtPort, ip_address]}
1386 description: IP address of the server in the tenant network
1387 value: {get_attr: [TenantPort, ip_address]}
1388 management_ip_address:
1389 description: IP address of the server in the management network
1390 value: {get_attr: [ManagementPort, ip_address]}
1392 description: Hostname of the server
1393 value: {get_attr: [Controller, name]}
1396 Server's IP address and hostname in the /etc/hosts format
1400 PRIMARYIP PRIMARYHOST.DOMAIN PRIMARYHOST
1401 EXTERNALIP EXTERNALHOST.DOMAIN EXTERNALHOST
1402 INTERNAL_APIIP INTERNAL_APIHOST.DOMAIN INTERNAL_APIHOST
1403 STORAGEIP STORAGEHOST.DOMAIN STORAGEHOST
1404 STORAGE_MGMTIP STORAGE_MGMTHOST.DOMAIN STORAGE_MGMTHOST
1405 TENANTIP TENANTHOST.DOMAIN TENANTHOST
1406 MANAGEMENTIP MANAGEMENTHOST.DOMAIN MANAGEMENTHOST
1408 PRIMARYIP: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, ControllerHostnameResolveNetwork]}]}
1409 DOMAIN: {get_param: CloudDomain}
1410 PRIMARYHOST: {get_attr: [Controller, name]}
1411 EXTERNALIP: {get_attr: [ExternalPort, ip_address]}
1415 - - {get_attr: [Controller, name]}
1417 INTERNAL_APIIP: {get_attr: [InternalApiPort, ip_address]}
1421 - - {get_attr: [Controller, name]}
1423 STORAGEIP: {get_attr: [StoragePort, ip_address]}
1427 - - {get_attr: [Controller, name]}
1429 STORAGE_MGMTIP: {get_attr: [StorageMgmtPort, ip_address]}
1433 - - {get_attr: [Controller, name]}
1435 TENANTIP: {get_attr: [TenantPort, ip_address]}
1439 - - {get_attr: [Controller, name]}
1441 MANAGEMENTIP: {get_attr: [ManagementPort, ip_address]}
1445 - - {get_attr: [Controller, name]}
1447 nova_server_resource:
1448 description: Heat resource handle for the Nova compute server
1450 {get_resource: Controller}
1452 description: Swift device formatted for swift-ring-builder
1455 template: 'r1z1-IP:%PORT%/d1'
1457 IP: {get_attr: [NetIpMap, net_ip_uri_map, {get_param: [ServiceNetMap, SwiftMgmtNetwork]}]}
1458 swift_proxy_memcache:
1459 description: Swift proxy-memcache value
1462 template: "IP:11211"
1464 IP: {get_attr: [NetIpMap, net_ip_uri_map, {get_param: [ServiceNetMap, MemcachedNetwork]}]}
1466 description: identifier which changes if the controller configuration may need re-applying
1470 - - {get_attr: [ControllerDeployment, deploy_stdout]}
1471 - {get_attr: [NodeTLSCAData, deploy_stdout]}
1472 - {get_attr: [NodeTLSData, deploy_stdout]}
1473 - {get_attr: [ControllerExtraConfigPre, deploy_stdout]}
1474 - {get_param: UpdateIdentifier}
1475 tls_key_modulus_md5:
1476 description: MD5 checksum of the TLS Key Modulus
1477 value: {get_attr: [NodeTLSData, key_modulus_md5]}
1478 tls_cert_modulus_md5:
1479 description: MD5 checksum of the TLS Certificate Modulus
1480 value: {get_attr: [NodeTLSData, cert_modulus_md5]}