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 CeilometerApiVirtualIP:
23 description: The ceilometer backend type.
25 CeilometerMeteringSecret:
26 description: Secret shared by the ceilometer services.
30 description: The password for the ceilometer service and db account.
33 CeilometerStoreEvents:
35 description: Whether to store events in ceilometer.
37 CeilometerMeterDispatcher:
39 description: Dispatcher to process meter data
42 - allowed_values: ['gnocchi', 'database']
48 description: Number of workers for Ceilometer service.
53 Whether to create cron job for purging soft deleted rows in Cinder database.
55 CinderEnableNfsBackend:
57 description: Whether to enable or not the NFS backend for Cinder
59 CinderEnableIscsiBackend:
61 description: Whether to enable or not the Iscsi backend for Cinder
63 CinderEnableRbdBackend:
65 description: Whether to enable or not the Rbd backend for Cinder
69 description: The iSCSI helper to use with cinder.
71 CinderLVMLoopDeviceSize:
73 description: The size of the loopback file used by the cinder LVM driver.
75 CinderNfsMountOptions:
78 Mount options for NFS mounts used by Cinder NFS backend. Effective
79 when CinderEnableNfsBackend is true.
84 NFS servers used by Cinder NFS backend. Effective when
85 CinderEnableNfsBackend is true.
86 type: comma_delimited_list
88 description: The password for the cinder service and db account, used by cinder-api.
93 description: Contains parameters to configure Cinder backends. Typically
94 set via parameter_defaults in the resource registry.
98 description: Number of workers for Cinder service.
100 controllerExtraConfig:
103 Deprecated. Use ControllerExtraConfig via parameter_defaults instead.
105 ControllerExtraConfig:
108 Controller specific hiera configuration data to inject into the cluster.
113 A network mapped list of IPs to assign to Controllers in the following form:
115 "internal_api": ["a.b.c.d", "e.f.g.h"],
119 ControlVirtualInterface:
121 description: Interface where virtual ip will be assigned.
125 description: Enable IPv6 in Corosync
129 description: Set to True to enable debugging on all services.
133 description: Whether to enable fencing in Pacemaker or not.
137 description: Whether to use Galera instead of regular MariaDB.
141 description: Whether to deploy a LoadBalancer on the Controller
145 description: Whether to deploy Ceph Storage (OSD) on the Controller
149 description: Whether to enable Swift Storage on the Controller
154 Additional hieradata to inject into the cluster, note that
155 ControllerExtraConfig takes precedence over ExtraConfig.
160 Pacemaker fencing configuration. The JSON should have
161 the following structure:
165 "agent": "AGENT_NAME",
166 "host_mac": "HOST_MAC_ADDRESS",
167 "params": {"PARAM_NAME": "PARAM_VALUE"}
175 "agent": "fence_xvm",
176 "host_mac": "52:54:00:aa:bb:cc",
178 "multicast_address": "225.0.0.12",
179 "port": "baremetal_0",
181 "manage_key_file": true,
182 "key_file": "/etc/fence_xvm.key",
183 "key_file_password": "abcdef"
190 description: Flavor for control nodes to request when deploying.
193 - custom_constraint: nova.flavor
196 description: The short name of the Gnocchi backend to use. Should be one
197 of swift, rbd, or file
200 - allowed_values: ['swift', 'file', 'rbd']
201 GnocchiIndexerBackend:
203 description: The short name of the Gnocchi indexer backend to use.
209 description: The password for the gnocchi service and db account.
212 HAProxyStatsPassword:
213 description: Password for HAProxy stats endpoint
216 description: User for HAProxy stats endpoint
219 HAProxySyslogAddress:
221 description: Syslog address where HAproxy will send its log
223 HeatAuthEncryptionKey:
224 description: Auth encryption key for heat-engine
229 description: A list of IP/Hostname allowed to connect to horizon
230 type: comma_delimited_list
232 description: Secret key for Django
237 default: overcloud-control
239 - custom_constraint: glance.image
241 default: 'REBUILD_PRESERVE_EPHEMERAL'
242 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
244 InstanceNameTemplate:
245 default: 'instance-%08x'
246 description: Template string to be used to generate instance names
250 description: Name of an existing Nova key pair to enable SSH access to the instances
253 - custom_constraint: nova.keypair
257 description: Keystone region for endpoint
260 description: Whether to manage IPtables rules.
264 description: Enable IPv6 features in Memcached.
268 description: Whether IPtables rules should be purged before setting up the new ones.
275 description: The password for the sahara service account, used by sahara-api.
278 MysqlClusterUniquePart:
279 description: A unique identifier of the MySQL cluster the controller is in.
281 default: 'unset' # Has to be here because of the ignored empty value bug
282 # Drop the validation: https://bugs.launchpad.net/tripleo/+bug/1405446
284 # - length: {min: 4, max: 10}
285 MysqlInnodbBufferPoolSize:
287 Specifies the size of the buffer pool in megabytes. Setting to
288 zero should be interpreted as "no value" and will defer to the
293 description: Configures MySQL max_connections config setting
296 MysqlClustercheckPassword:
302 default: '' # Has to be here because of the ignored empty value bug
303 NeutronBridgeMappings:
305 The OVS logical->physical bridge mappings to use. See the Neutron
306 documentation for details. Defaults to mapping br-ex - the external
307 bridge on hosts - to a physical name 'datacentre' which can be used
308 to create provider networks (and we use this for the default floating
309 network) - if changing this either use different post-install network
310 scripts or be sure to keep 'datacentre' as a mapping network name.
311 type: comma_delimited_list
312 default: "datacentre:br-ex"
313 NeutronEnableOVSAgent:
314 description: Knob to enable/disable OVS Agent
319 description: Agent mode for the neutron-l3-agent on the controller hosts
323 description: Whether to enable l3-agent HA
327 description: Whether to configure Neutron Distributed Virtual Routers
329 NeutronMetadataProxySharedSecret:
330 description: Shared secret to prevent spoofing
336 The core plugin for Neutron. The value should be the entrypoint to be loaded
337 from neutron.core_plugins namespace.
339 NeutronServicePlugins:
340 default: "router,qos"
342 Comma-separated list of service plugin entrypoints to be loaded from the
343 neutron.service_plugins namespace.
344 type: comma_delimited_list
346 default: "vxlan,vlan,flat,gre"
348 Comma-separated list of network type driver entrypoints to be loaded.
349 type: comma_delimited_list
350 NeutronMechanismDrivers:
351 default: 'openvswitch'
353 The mechanism drivers for the Neutron tenant network.
354 type: comma_delimited_list
355 NeutronAllowL3AgentFailover:
357 description: Allow automatic l3-agent failover
359 NeutronEnableTunnelling:
365 Enable/disable the L2 population feature in the Neutron agents.
368 type: comma_delimited_list
369 default: 'datacentre'
370 description: If set, flat networks to configure in neutron plugins.
373 description: Whether to enable l3-agent HA
377 description: The tenant network type for Neutron.
378 type: comma_delimited_list
379 NeutronNetworkVLANRanges:
380 default: 'datacentre:1:1000'
382 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
383 Neutron documentation for permitted values. Defaults to permitting any
384 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
385 type: comma_delimited_list
387 description: The password for the neutron service and db account, used by neutron agents.
390 NeutronPublicInterface:
392 description: What interface to bridge onto br-ex for network nodes.
394 NeutronPublicInterfaceTag:
397 VLAN tag for creating a public VLAN. The tag will be used to
398 create an access port on the exterior bridge for each control plane node,
399 and that port will be given the IP address returned by neutron from the
400 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
401 overcloud.yaml to include the deployment of VLAN ports to the control
404 NeutronPublicInterfaceDefaultRoute:
406 description: A custom default route for the NeutronPublicInterface.
408 NeutronPublicInterfaceIP:
410 description: A custom IP address to put onto the NeutronPublicInterface.
412 NeutronPublicInterfaceRawDevice:
414 description: If set, the public interface is a vlan with this device as the raw device.
418 The default MTU for tenant networks. For VXLAN/GRE tunneling, this should
419 be at least 50 bytes smaller than the MTU on the physical network. This
420 value will be used to set the MTU on the virtual Ethernet device.
421 This number is related to the value of NeutronDnsmasqOptions, since that
422 will determine the MTU that is assigned to the VM host through DHCP.
428 The tunnel types for the Neutron tenant network.
429 type: comma_delimited_list
430 NeutronTunnelIdRanges:
432 Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges
433 of GRE tunnel IDs that are available for tenant network allocation
434 default: ["1:4094", ]
435 type: comma_delimited_list
438 Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges
439 of VXLAN VNI IDs that are available for tenant network allocation
440 default: ["1:4094", ]
441 type: comma_delimited_list
442 NeutronPluginExtensions:
443 default: "qos,port_security"
445 Comma-separated list of extensions enabled for the Neutron plugin.
446 type: comma_delimited_list
447 NeutronAgentExtensions:
450 Comma-separated list of extensions enabled for the Neutron agents.
451 type: comma_delimited_list
457 description: Number of workers for Neutron service.
462 Whether to create cron job for purging soft deleted rows in Nova database.
466 description: Enable IPv6 features in Nova
469 description: The password for the nova service and db account, used by nova-api.
474 description: Number of workers for Nova service.
478 description: Should MongoDb journaling be disabled
482 description: Enable IPv6 if Mongo DB VIP is IPv6
486 description: Comma-separated list of ntp servers
487 type: comma_delimited_list
490 description: The password for the 'pcsd' user.
492 PublicVirtualInterface:
495 Specifies the interface where the public-facing virtual ip will be assigned.
496 This should be int_public when a VLAN is being used.
500 default: '' # Has to be here because of the ignored empty value bug
503 default: '' # Has to be here because of the ignored empty value bug
506 description: The password for RabbitMQ
511 description: The username for RabbitMQ
516 Rabbit client subscriber parameter to specify
517 an SSL connection to the RabbitMQ host.
521 description: Set rabbit subscriber port, change this if using SSL
525 description: The password to access the Redis service
529 default: '' # Has to be here because of the ignored empty value bug
532 default: '' # Has to be here because of the ignored empty value bug
533 description: An IP address which is wrapped in brackets in case of IPv6
534 SnmpdReadonlyUserName:
535 default: ro_snmp_user
536 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
538 SnmpdReadonlyUserPassword:
539 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
543 description: A random string to be used as a salt when hashing to determine mappings
549 description: Value of mount_check in Swift account/container/object -server.conf
554 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
557 description: Partition Power to use when building Swift rings
561 description: Whether to manage Swift rings or not
564 description: The password for the swift service account, used by the swift proxy
574 description: How many replicas to use in the swift rings.
577 description: Number of workers for Swift service.
581 description: The timezone to be set on controller nodes.
583 UpgradeLevelNovaCompute:
585 description: Nova Compute upgrade level
587 VirtualIP: # DEPRECATED: use per service settings instead
589 default: '' # Has to be here because of the ignored empty value bug
602 EnablePackageInstall:
604 description: Set to true to enable package installation via Puppet
608 description: Mapping of service_name -> network name. Typically set
609 via parameter_defaults in the resource registry.
613 description: Mapping of service endpoint -> protocol. Typically set
614 via parameter_defaults in the resource registry.
620 Setting to a previously unused value during stack-update will trigger
621 package update on all nodes
624 default: '' # Defaults to Heat created hostname
628 description: Optional mapping to override hostnames
629 NetworkDeploymentActions:
630 type: comma_delimited_list
632 Heat action when to apply network configuration changes
637 SoftwareConfigTransport:
638 default: POLL_SERVER_CFN
640 How the server should receive the metadata required for software configuration.
643 - allowed_values: [POLL_SERVER_CFN, POLL_SERVER_HEAT, POLL_TEMP_URL, ZAQAR_MESSAGE]
648 The DNS domain used for the hosts. This should match the dhcp_domain
649 configured in the Undercloud neutron. Defaults to localdomain.
653 Extra properties or metadata passed to Nova for the created nodes in
654 the overcloud. It's accessible via the Nova metadata API.
658 description: Optional scheduler hints to pass to nova
660 ServiceConfigSettings:
666 description: Do not use deprecated params, they will be removed.
668 - controllerExtraConfig
673 type: OS::Nova::Server
675 image: {get_param: Image}
676 image_update_policy: {get_param: ImageUpdatePolicy}
677 flavor: {get_param: Flavor}
678 key_name: {get_param: KeyName}
681 user_data_format: SOFTWARE_CONFIG
682 user_data: {get_resource: UserData}
685 template: {get_param: Hostname}
686 params: {get_param: HostnameMap}
687 software_config_transport: {get_param: SoftwareConfigTransport}
688 metadata: {get_param: ServerMetadata}
689 scheduler_hints: {get_param: SchedulerHints}
691 # Combine the NodeAdminUserData and NodeUserData mime archives
693 type: OS::Heat::MultipartMime
696 - config: {get_resource: NodeAdminUserData}
698 - config: {get_resource: NodeUserData}
701 # Creates the "heat-admin" user if configured via the environment
702 # Should return a OS::Heat::MultipartMime reference via OS::stack_id
704 type: OS::TripleO::NodeAdminUserData
706 # For optional operator additional userdata
707 # Should return a OS::Heat::MultipartMime reference via OS::stack_id
709 type: OS::TripleO::NodeUserData
712 type: OS::TripleO::Controller::Ports::ExternalPort
714 IPPool: {get_param: ControllerIPs}
715 NodeIndex: {get_param: NodeIndex}
716 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
719 type: OS::TripleO::Controller::Ports::InternalApiPort
721 IPPool: {get_param: ControllerIPs}
722 NodeIndex: {get_param: NodeIndex}
723 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
726 type: OS::TripleO::Controller::Ports::StoragePort
728 IPPool: {get_param: ControllerIPs}
729 NodeIndex: {get_param: NodeIndex}
730 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
733 type: OS::TripleO::Controller::Ports::StorageMgmtPort
735 IPPool: {get_param: ControllerIPs}
736 NodeIndex: {get_param: NodeIndex}
737 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
740 type: OS::TripleO::Controller::Ports::TenantPort
742 IPPool: {get_param: ControllerIPs}
743 NodeIndex: {get_param: NodeIndex}
744 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
747 type: OS::TripleO::Controller::Ports::ManagementPort
749 IPPool: {get_param: ControllerIPs}
750 NodeIndex: {get_param: NodeIndex}
751 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
754 type: OS::TripleO::Network::Ports::NetIpMap
756 ControlPlaneIp: {get_attr: [Controller, networks, ctlplane, 0]}
757 ExternalIp: {get_attr: [ExternalPort, ip_address]}
758 ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]}
759 ExternalIpUri: {get_attr: [ExternalPort, ip_address_uri]}
760 InternalApiIp: {get_attr: [InternalApiPort, ip_address]}
761 InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]}
762 InternalApiIpUri: {get_attr: [InternalApiPort, ip_address_uri]}
763 StorageIp: {get_attr: [StoragePort, ip_address]}
764 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
765 StorageIpUri: {get_attr: [StoragePort, ip_address_uri]}
766 StorageMgmtIp: {get_attr: [StorageMgmtPort, ip_address]}
767 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
768 StorageMgmtIpUri: {get_attr: [StorageMgmtPort, ip_address_uri]}
769 TenantIp: {get_attr: [TenantPort, ip_address]}
770 TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]}
771 TenantIpUri: {get_attr: [TenantPort, ip_address_uri]}
772 ManagementIp: {get_attr: [ManagementPort, ip_address]}
773 ManagementIpSubnet: {get_attr: [ManagementPort, ip_subnet]}
774 ManagementIpUri: {get_attr: [ManagementPort, ip_address_uri]}
777 type: OS::TripleO::Controller::Net::SoftwareConfig
779 ControlPlaneIp: {get_attr: [Controller, networks, ctlplane, 0]}
780 ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]}
781 InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]}
782 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
783 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
784 TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]}
785 ManagementIpSubnet: {get_attr: [ManagementPort, ip_subnet]}
788 type: OS::TripleO::SoftwareDeployment
790 name: NetworkDeployment
791 config: {get_resource: NetworkConfig}
792 server: {get_resource: Controller}
793 actions: {get_param: NetworkDeploymentActions}
796 interface_name: {get_param: NeutronPublicInterface}
798 # Resource for site-specific injection of root certificate
800 depends_on: NetworkDeployment
801 type: OS::TripleO::NodeTLSCAData
803 server: {get_resource: Controller}
805 # Resource for site-specific passing of private keys/certificates
807 depends_on: NodeTLSCAData
808 type: OS::TripleO::NodeTLSData
810 server: {get_resource: Controller}
811 NodeIndex: {get_param: NodeIndex}
814 ControllerDeployment:
815 type: OS::TripleO::SoftwareDeployment
816 depends_on: NetworkDeployment
818 name: ControllerDeployment
819 config: {get_resource: ControllerConfig}
820 server: {get_resource: Controller}
822 bootstack_nodeid: {get_attr: [Controller, name]}
823 ceilometer_workers: {get_param: CeilometerWorkers}
824 cinder_workers: {get_param: CinderWorkers}
825 nova_workers: {get_param: NovaWorkers}
826 neutron_workers: {get_param: NeutronWorkers}
827 swift_workers: {get_param: SwiftWorkers}
828 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
829 neutron_enable_l2pop: {get_param: NeutronEnableL2Pop}
830 haproxy_log_address: {get_param: HAProxySyslogAddress}
831 haproxy_stats_password: {get_param: HAProxyStatsPassword}
832 haproxy_stats_user: {get_param: HAProxyStatsUser}
833 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
834 horizon_allowed_hosts: {get_param: HorizonAllowedHosts}
835 horizon_secret: {get_param: HorizonSecret}
836 admin_password: {get_param: AdminPassword}
837 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
838 debug: {get_param: Debug}
839 cinder_enable_db_purge: {get_param: CinderEnableDBPurge}
840 cinder_enable_nfs_backend: {get_param: CinderEnableNfsBackend}
841 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
842 cinder_nfs_mount_options: {get_param: CinderNfsMountOptions}
847 SERVERS: {get_param: CinderNfsServers}
848 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
849 cinder_password: {get_param: CinderPassword}
850 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
851 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
852 cinder_backend_config: {get_param: CinderBackendConfig}
856 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
858 - {get_param: CinderPassword}
860 - {get_param: [EndpointMap, MysqlInternal, host]}
862 cinder_public_url: {get_param: [EndpointMap, CinderPublic, uri]}
863 cinder_internal_url: {get_param: [EndpointMap, CinderInternal, uri]}
864 cinder_admin_url: {get_param: [EndpointMap, CinderAdmin, uri]}
865 cinder_public_url_v2: {get_param: [EndpointMap, CinderV2Public, uri]}
866 cinder_internal_url_v2: {get_param: [EndpointMap, CinderV2Internal, uri]}
867 cinder_admin_url_v2: {get_param: [EndpointMap, CinderV2Admin, uri]}
868 keystone_identity_uri: { get_param: [EndpointMap, KeystoneAdmin, uri_no_suffix] }
869 keystone_auth_uri: {get_param: [EndpointMap, KeystoneInternal, uri] }
870 keystone_ec2_uri: { get_param: [EndpointMap, KeystoneEC2, uri] }
871 enable_fencing: {get_param: EnableFencing}
872 enable_galera: {get_param: EnableGalera}
873 enable_load_balancer: {get_param: EnableLoadBalancer}
874 enable_ceph_storage: {get_param: EnableCephStorage}
875 enable_swift_storage: {get_param: EnableSwiftStorage}
876 manage_firewall: {get_param: ManageFirewall}
877 purge_firewall_rules: {get_param: PurgeFirewallRules}
878 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
879 mysql_max_connections: {get_param: MysqlMaxConnections}
880 mysql_root_password: {get_param: MysqlRootPassword}
881 mysql_clustercheck_password: {get_param: MysqlClustercheckPassword}
884 template: tripleo-CLUSTER
886 CLUSTER: {get_param: MysqlClusterUniquePart}
887 neutron_flat_networks:
891 NETWORKS: {get_param: NeutronFlatNetworks}
892 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
893 neutron_agent_mode: {get_param: NeutronAgentMode}
894 neutron_router_distributed: {get_param: NeutronDVR}
895 neutron_core_plugin: {get_param: NeutronCorePlugin}
896 neutron_service_plugins:
900 PLUGINS: {get_param: NeutronServicePlugins}
901 neutron_type_drivers:
905 DRIVERS: {get_param: NeutronTypeDrivers}
906 neutron_enable_ovs_agent: {get_param: NeutronEnableOVSAgent}
907 neutron_mechanism_drivers:
911 MECHANISMS: {get_param: NeutronMechanismDrivers}
912 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
913 neutron_l3_ha: {get_param: NeutronL3HA}
914 neutron_network_vlan_ranges:
918 RANGES: {get_param: NeutronNetworkVLANRanges}
919 neutron_bridge_mappings:
923 MAPPINGS: {get_param: NeutronBridgeMappings}
924 neutron_public_interface: {get_param: NeutronPublicInterface}
925 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
926 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
927 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
928 neutron_tunnel_id_ranges:
932 RANGES: {get_param: NeutronTunnelIdRanges}
937 RANGES: {get_param: NeutronVniRanges}
938 neutron_tenant_network_types:
942 TYPES: {get_param: NeutronNetworkType}
943 neutron_tunnel_types:
947 TYPES: {get_param: NeutronTunnelTypes}
948 neutron_plugin_extensions:
950 template: PLUGIN_EXTENSIONS
952 PLUGIN_EXTENSIONS: {get_param: NeutronPluginExtensions}
953 neutron_agent_extensions:
955 template: AGENT_EXTENSIONS
957 AGENT_EXTENSIONS: {get_param: NeutronAgentExtensions}
958 neutron_password: {get_param: NeutronPassword}
959 neutron_tenant_mtu: {get_param: NeutronTenantMtu}
963 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
965 - {get_param: NeutronPassword}
967 - {get_param: [EndpointMap, MysqlInternal, host]}
968 - '/ovs_neutron?charset=utf8'
969 neutron_internal_url: { get_param: [ EndpointMap, NeutronInternal, uri ] }
970 neutron_public_url: { get_param: [ EndpointMap, NeutronPublic, uri ] }
971 neutron_admin_url: { get_param: [ EndpointMap, NeutronAdmin, uri ] }
972 neutron_auth_url: { get_param: [ EndpointMap, KeystoneV3Admin, uri ] }
973 nova_internal_url: { get_param: [ EndpointMap, NovaInternal, uri ] }
974 ceilometer_backend: {get_param: CeilometerBackend}
975 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
976 ceilometer_password: {get_param: CeilometerPassword}
977 ceilometer_store_events: {get_param: CeilometerStoreEvents}
978 aodh_password: {get_param: AodhPassword}
979 aodh_internal_url: { get_param: [ EndpointMap, AodhInternal, uri ] }
980 aodh_public_url: { get_param: [ EndpointMap, AodhPublic, uri ] }
981 aodh_admin_url: { get_param: [ EndpointMap, AodhAdmin, uri ] }
982 ceilometer_meter_dispatcher: {get_param: CeilometerMeterDispatcher}
983 gnocchi_password: {get_param: GnocchiPassword}
984 gnocchi_backend: {get_param: GnocchiBackend}
985 gnocchi_indexer_backend: {get_param: GnocchiIndexerBackend}
986 ceilometer_coordination_url:
990 - {get_param: RedisPassword}
992 - {get_param: RedisVirtualIPUri}
997 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
999 - {get_param: CeilometerPassword}
1001 - {get_param: [EndpointMap, MysqlInternal, host]}
1006 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
1008 - {get_param: GnocchiPassword}
1010 - {get_param: [EndpointMap, MysqlInternal, host]}
1012 gnocchi_internal_url: {get_param: [EndpointMap, GnocchiInternal, uri]}
1013 gnocchi_public_url: { get_param: [ EndpointMap, GnocchiPublic, uri ] }
1014 gnocchi_admin_url: { get_param: [ EndpointMap, GnocchiAdmin, uri ] }
1015 ceilometer_public_url: {get_param: [EndpointMap, CeilometerPublic, uri]}
1016 ceilometer_internal_url: {get_param: [EndpointMap, CeilometerInternal, uri]}
1017 ceilometer_admin_url: {get_param: [EndpointMap, CeilometerAdmin, uri]}
1018 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
1019 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
1020 nova_enable_db_purge: {get_param: NovaEnableDBPurge}
1021 nova_ipv6: {get_param: NovaIPv6}
1022 corosync_ipv6: {get_param: CorosyncIPv6}
1023 memcached_ipv6: {get_param: MemcachedIPv6}
1024 nova_password: {get_param: NovaPassword}
1028 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
1030 - {get_param: NovaPassword}
1032 - {get_param: [EndpointMap, MysqlInternal, host]}
1037 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
1039 - {get_param: NovaPassword}
1041 - {get_param: [EndpointMap, MysqlInternal, host]}
1043 upgrade_level_nova_compute: {get_param: UpgradeLevelNovaCompute}
1044 instance_name_template: {get_param: InstanceNameTemplate}
1045 nova_public_url: {get_param: [EndpointMap, NovaPublic, uri]}
1046 nova_internal_url: {get_param: [EndpointMap, NovaInternal, uri]}
1047 nova_admin_url: {get_param: [EndpointMap, NovaAdmin, uri]}
1048 fencing_config: {get_param: FencingConfig}
1049 pcsd_password: {get_param: PcsdPassword}
1050 rabbit_username: {get_param: RabbitUserName}
1051 rabbit_password: {get_param: RabbitPassword}
1052 rabbit_cookie: {get_param: RabbitCookie}
1053 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
1054 rabbit_client_port: {get_param: RabbitClientPort}
1055 mongodb_no_journal: {get_param: MongoDbNoJournal}
1056 mongodb_ipv6: {get_param: MongoDbIPv6}
1057 ntp_servers: {get_param: NtpServer}
1058 timezone: {get_param: TimeZone}
1059 control_virtual_interface: {get_param: ControlVirtualInterface}
1060 public_virtual_interface: {get_param: PublicVirtualInterface}
1061 swift_hash_suffix: {get_param: SwiftHashSuffix}
1062 swift_password: {get_param: SwiftPassword}
1063 swift_part_power: {get_param: SwiftPartPower}
1064 swift_ring_build: {get_param: SwiftRingBuild}
1065 swift_replicas: {get_param: SwiftReplicas}
1066 swift_min_part_hours: {get_param: SwiftMinPartHours}
1067 swift_mount_check: {get_param: SwiftMountCheck}
1068 swift_public_url: {get_param: [EndpointMap, SwiftPublic, uri]}
1069 swift_internal_url: {get_param: [EndpointMap, SwiftInternal, uri]}
1070 swift_admin_url: {get_param: [EndpointMap, SwiftAdmin, uri]}
1071 swift_public_url_s3: {get_param: [EndpointMap, SwiftS3Public, uri]}
1072 swift_internal_url_s3: {get_param: [EndpointMap, SwiftS3Internal, uri]}
1073 swift_admin_url_s3: {get_param: [EndpointMap, SwiftS3Admin, uri]}
1074 enable_package_install: {get_param: EnablePackageInstall}
1075 enable_package_upgrade: {get_attr: [UpdateDeployment, update_managed_packages]}
1076 sahara_password: {get_param: SaharaPassword}
1077 sahara_public_url: {get_param: [EndpointMap, SaharaPublic, uri]}
1078 sahara_internal_url: {get_param: [EndpointMap, SaharaInternal, uri]}
1079 sahara_admin_url: {get_param: [EndpointMap, SaharaAdmin, uri]}
1083 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
1085 - {get_param: SaharaPassword}
1087 - {get_param: [EndpointMap, MysqlInternal, host]}
1089 swift_proxy_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftProxyNetwork]}]}
1090 swift_management_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftMgmtNetwork]}]}
1091 cinder_iscsi_network:
1095 IP: {get_attr: [NetIpMap, net_ip_uri_map, {get_param: [ServiceNetMap, CinderIscsiNetwork]}]}
1096 cinder_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CinderApiNetwork]}]}
1097 glance_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceApiNetwork]}]}
1098 glance_registry_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceRegistryNetwork]}]}
1099 glance_api_servers: { get_param: [EndpointMap, GlanceInternal, uri]}
1100 heat_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HeatApiNetwork]}]}
1101 keystone_public_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystonePublicApiNetwork]}]}
1102 keystone_admin_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystoneAdminApiNetwork]}]}
1103 keystone_region: {get_param: KeystoneRegion}
1104 mongo_db_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MongoDbNetwork]}]}
1105 neutron_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronApiNetwork]}]}
1106 neutron_local_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronTenantNetwork]}]}
1107 ceilometer_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CeilometerApiNetwork]}]}
1108 aodh_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, AodhApiNetwork]}]}
1109 gnocchi_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GnocchiApiNetwork]}]}
1110 nova_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaApiNetwork]}]}
1111 nova_metadata_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaMetadataNetwork]}]}
1112 horizon_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HorizonNetwork]}]}
1115 template: "['SUBNET']"
1117 SUBNET: {get_attr: [NetIpMap, net_ip_subnet_map, {get_param: [ServiceNetMap, HorizonNetwork]}]}
1118 rabbitmq_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RabbitMqNetwork]}]}
1119 redis_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RedisNetwork]}]}
1120 redis_password: {get_param: RedisPassword}
1121 redis_vip: {get_param: RedisVirtualIP}
1122 sahara_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SaharaApiNetwork]}]}
1123 memcached_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MemcachedNetwork]}]}
1124 mysql_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MysqlNetwork]}]}
1125 mysql_virtual_ip: {get_param: MysqlVirtualIP}
1126 ceph_cluster_network: {get_attr: [NetIpMap, net_ip_subnet_map, {get_param: [ServiceNetMap, CephClusterNetwork]}]}
1127 ceph_public_network: {get_attr: [NetIpMap, net_ip_subnet_map, {get_param: [ServiceNetMap, CephPublicNetwork]}]}
1128 ceph_public_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CephPublicNetwork]}]}
1130 # Map heat metadata into hiera datafiles
1132 type: OS::Heat::StructuredConfig
1134 group: os-apply-config
1139 - heat_config_%{::deploy_config_name}
1140 - controller_extraconfig
1146 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
1147 - ceph_cluster # provided by CephClusterConfig
1149 - bootstrap_node # provided by BootstrapNodeConfig
1150 - all_nodes # provided by allNodesConfig
1151 - vip_data # provided by vip-config
1155 - cinder_dellsc_data # Optionally provided by ControllerExtraConfigPre
1156 - cinder_netapp_data # Optionally provided by ControllerExtraConfigPre
1157 - cinder_eqlx_data # Optionally provided by ControllerExtraConfigPre
1158 - neutron_bigswitch_data # Optionally provided by ControllerExtraConfigPre
1159 - neutron_cisco_data # Optionally provided by ControllerExtraConfigPre
1160 - cisco_n1kv_data # Optionally provided by ControllerExtraConfigPre
1161 - neutron_nuage_data # Optionally provided by ControllerExtraConfigPre
1162 - midonet_data #Optionally provided by AllNodesExtraConfig
1163 - neutron_opencontrail_data # Optionally provided by ControllerExtraConfigPre
1164 - neutron_plumgrid_data # Optionally provided by ControllerExtraConfigPre
1165 merge_behavior: deeper
1168 mapped_data: {get_param: ServiceConfigSettings}
1169 controller_extraconfig:
1172 - {get_param: controllerExtraConfig}
1173 - {get_param: ControllerExtraConfig}
1175 mapped_data: {get_param: ExtraConfig}
1177 raw_data: {get_file: hieradata/common.yaml}
1180 net_ip_map: {get_attr: [NetIpMap, net_ip_map]}
1181 net_ip_subnet_map: {get_attr: [NetIpMap, net_ip_subnet_map]}
1182 net_ip_uri_map: {get_attr: [NetIpMap, net_ip_uri_map]}
1184 raw_data: {get_file: hieradata/ceph.yaml}
1186 ceph::profile::params::cluster_network: {get_input: ceph_cluster_network}
1187 ceph::profile::params::public_network: {get_input: ceph_public_network}
1188 ceph::profile::params::public_addr: {get_input: ceph_public_ip}
1190 raw_data: {get_file: hieradata/database.yaml}
1192 raw_data: {get_file: hieradata/object.yaml}
1194 raw_data: {get_file: hieradata/controller.yaml}
1195 mapped_data: # data supplied directly to this deployment configuration, etc
1196 bootstack_nodeid: {get_input: bootstack_nodeid}
1199 enable_fencing: {get_input: enable_fencing}
1200 enable_load_balancer: {get_input: enable_load_balancer}
1201 hacluster_pwd: {get_input: pcsd_password}
1202 corosync_ipv6: {get_input: corosync_ipv6}
1203 tripleo::fencing::config: {get_input: fencing_config}
1206 swift::proxy::proxy_local_net_ip: {get_input: swift_proxy_network}
1207 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
1208 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
1209 swift::storage::all::storage_local_net_ip: {get_input: swift_management_network}
1210 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
1211 swift::proxy::authtoken::admin_password: {get_input: swift_password}
1212 swift::proxy::workers: {get_input: swift_workers}
1213 tripleo::ringbuilder::build_ring: { get_input: swift_ring_build }
1214 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
1215 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
1216 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
1217 swift_mount_check: {get_input: swift_mount_check}
1218 swift::keystone::auth::public_url: {get_input: swift_public_url }
1219 swift::keystone::auth::internal_url: {get_input: swift_internal_url }
1220 swift::keystone::auth::admin_url: {get_input: swift_admin_url }
1221 swift::keystone::auth::public_url_s3: {get_input: swift_public_url_v3 }
1222 swift::keystone::auth::internal_url_s3: {get_input: swift_internal_url_v3 }
1223 swift::keystone::auth::admin_url_s3: {get_input: swift_admin_url_v3 }
1224 swift::keystone::auth::password: {get_input: swift_password }
1225 swift::keystone::auth::region: {get_input: keystone_region}
1228 cinder_enable_db_purge: {get_input: cinder_enable_db_purge}
1229 cinder_enable_nfs_backend: {get_input: cinder_enable_nfs_backend}
1230 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
1231 cinder_nfs_mount_options: {get_input: cinder_nfs_mount_options}
1232 cinder_nfs_servers: {get_input: cinder_nfs_servers}
1233 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
1234 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
1235 cinder_iscsi_ip_address: {get_input: cinder_iscsi_network}
1236 cinder::database_connection: {get_input: cinder_dsn}
1237 cinder::api::keystone_password: {get_input: cinder_password}
1238 cinder::api::auth_uri: {get_input: keystone_auth_uri}
1239 cinder::api::identity_uri: {get_input: keystone_identity_uri}
1240 cinder::api::bind_host: {get_input: cinder_api_network}
1241 cinder::rabbit_userid: {get_input: rabbit_username}
1242 cinder::rabbit_password: {get_input: rabbit_password}
1243 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1244 cinder::rabbit_port: {get_input: rabbit_client_port}
1245 cinder::debug: {get_input: debug}
1246 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
1247 cinder::glance::glance_api_servers: {get_input: glance_api_servers}
1248 cinder_backend_config: {get_input: CinderBackendConfig}
1249 cinder::db::mysql::password: {get_input: cinder_password}
1250 cinder::keystone::auth::public_url: {get_input: cinder_public_url }
1251 cinder::keystone::auth::internal_url: {get_input: cinder_internal_url }
1252 cinder::keystone::auth::admin_url: {get_input: cinder_admin_url }
1253 cinder::keystone::auth::public_url_v2: {get_input: cinder_public_url_v2 }
1254 cinder::keystone::auth::internal_url_v2: {get_input: cinder_internal_url_v2 }
1255 cinder::keystone::auth::admin_url_v2: {get_input: cinder_admin_url_v2 }
1256 cinder::keystone::auth::password: {get_input: cinder_password }
1257 cinder::keystone::auth::region: {get_input: keystone_region}
1260 glance::api::bind_host: {get_input: glance_api_network}
1261 glance::registry::bind_host: {get_input: glance_registry_network}
1262 glance::keystone::auth::region: {get_input: keystone_region}
1265 heat::api::bind_host: {get_input: heat_api_network}
1266 heat::api_cloudwatch::bind_host: {get_input: heat_api_network}
1267 heat::api_cfn::bind_host: {get_input: heat_api_network}
1268 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
1271 keystone::admin_bind_host: {get_input: keystone_admin_api_network}
1272 keystone::public_bind_host: {get_input: keystone_public_api_network}
1273 keystone::wsgi::apache::bind_host: {get_input: keystone_public_api_network}
1274 keystone::wsgi::apache::admin_bind_host: {get_input: keystone_admin_api_network}
1276 mongodb::server::bind_ip: {get_input: mongo_db_network}
1277 mongodb::server::nojournal: {get_input: mongodb_no_journal}
1278 mongodb::server::ipv6: {get_input: mongodb_ipv6}
1280 admin_password: {get_input: admin_password}
1281 enable_galera: {get_input: enable_galera}
1282 enable_ceph_storage: {get_input: enable_ceph_storage}
1283 enable_swift_storage: {get_input: enable_swift_storage}
1284 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
1285 mysql_max_connections: {get_input: mysql_max_connections}
1286 mysql::server::root_password: {get_input: mysql_root_password}
1287 mysql_clustercheck_password: {get_input: mysql_clustercheck_password}
1288 mysql_cluster_name: {get_input: mysql_cluster_name}
1289 mysql_bind_host: {get_input: mysql_network}
1290 mysql_virtual_ip: {get_input: mysql_virtual_ip}
1293 neutron::bind_host: {get_input: neutron_api_network}
1294 neutron::server::auth_uri: {get_input: keystone_auth_uri}
1295 neutron::server::identity_uri: {get_input: keystone_identity_uri}
1296 neutron::server::database_connection: {get_input: neutron_dsn}
1297 neutron::server::api_workers: {get_input: neutron_workers}
1298 neutron::network_device_mtu: {get_input: neutron_tenant_mtu}
1299 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
1300 neutron::agents::ml2::ovs::l2_population: {get_input: neutron_enable_l2pop}
1301 neutron::agents::ml2::ovs::local_ip: {get_input: neutron_local_ip}
1302 neutron::plugins::ml2::flat_networks: {get_input: neutron_flat_networks}
1303 neutron::agents::metadata::metadata_ip: {get_input: neutron_api_network}
1304 neutron_agent_mode: {get_input: neutron_agent_mode}
1305 neutron_router_distributed: {get_input: neutron_router_distributed}
1306 neutron::core_plugin: {get_input: neutron_core_plugin}
1307 neutron::service_plugins: {get_input: neutron_service_plugins}
1308 neutron::enable_ovs_agent: {get_input: neutron_enable_ovs_agent}
1309 neutron::plugins::ml2::type_drivers: {get_input: neutron_type_drivers}
1310 neutron::plugins::ml2::mechanism_drivers: {get_input: neutron_mechanism_drivers}
1311 neutron::plugins::ml2::extension_drivers: {get_input: neutron_plugin_extensions}
1312 neutron::server::allow_automatic_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
1313 neutron::server::l3_ha: {get_input: neutron_l3_ha}
1314 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
1315 neutron::plugins::ml2::tunnel_id_ranges: {get_input: neutron_tunnel_id_ranges}
1316 neutron::plugins::ml2::vni_ranges: {get_input: neutron_vni_ranges}
1317 neutron::agents::ml2::ovs::bridge_mappings: {get_input: neutron_bridge_mappings}
1318 neutron_public_interface: {get_input: neutron_public_interface}
1319 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
1320 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
1321 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
1322 neutron::plugins::ml2::tenant_network_types: {get_input: neutron_tenant_network_types}
1323 neutron::agents::ml2::ovs::tunnel_types: {get_input: neutron_tunnel_types}
1324 neutron::agents::ml2::ovs::extensions: {get_input: neutron_agent_extensions}
1325 neutron::server::auth_password: {get_input: neutron_password}
1326 neutron_dsn: {get_input: neutron_dsn}
1327 neutron::db::mysql::password: {get_input: neutron_password}
1328 neutron::keystone::auth::public_url: {get_input: neutron_public_url }
1329 neutron::keystone::auth::internal_url: {get_input: neutron_internal_url }
1330 neutron::keystone::auth::admin_url: {get_input: neutron_admin_url }
1331 neutron::keystone::auth::password: {get_input: neutron_password }
1332 neutron::keystone::auth::region: {get_input: keystone_region}
1333 neutron::server::notifications::nova_url: {get_input: nova_internal_url}
1334 neutron::server::notifications::auth_url: {get_input: neutron_auth_url}
1335 neutron::server::notifications::tenant_name: 'service'
1336 neutron::server::notifications::project_name: 'service'
1337 neutron::server::notifications::password: {get_input: nova_password}
1340 ceilometer_backend: {get_input: ceilometer_backend}
1341 ceilometer_mysql_conn_string: {get_input: ceilometer_dsn}
1342 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
1343 ceilometer::rabbit_userid: {get_input: rabbit_username}
1344 ceilometer::rabbit_password: {get_input: rabbit_password}
1345 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1346 ceilometer::rabbit_port: {get_input: rabbit_client_port}
1347 ceilometer::debug: {get_input: debug}
1348 ceilometer::api::host: {get_input: ceilometer_api_network}
1349 ceilometer::api::keystone_password: {get_input: ceilometer_password}
1350 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
1351 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
1352 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
1353 ceilometer::agent::auth::auth_url: {get_input: keystone_auth_uri}
1354 ceilometer::agent::central::coordination_url: {get_input: ceilometer_coordination_url}
1355 ceilometer::agent::notification::store_events: {get_input: ceilometer_store_events}
1356 ceilometer::db::mysql::password: {get_input: ceilometer_password}
1357 ceilometer::collector::meter_dispatcher: {get_input: ceilometer_meter_dispatcher}
1358 ceilometer::dispatcher::gnocchi::url: {get_input: gnocchi_internal_url }
1359 ceilometer::dispatcher::gnocchi::filter_project: 'service'
1360 ceilometer::dispatcher::gnocchi::archive_policy: 'low'
1361 ceilometer::dispatcher::gnocchi::resources_definition_file: 'gnocchi_resources.yaml'
1362 ceilometer::keystone::auth::public_url: {get_input: ceilometer_public_url }
1363 ceilometer::keystone::auth::internal_url: {get_input: ceilometer_internal_url }
1364 ceilometer::keystone::auth::admin_url: {get_input: ceilometer_admin_url }
1365 ceilometer::keystone::auth::password: {get_input: ceilometer_password }
1366 ceilometer::keystone::auth::region: {get_input: keystone_region}
1367 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
1368 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
1371 aodh::rabbit_userid: {get_input: rabbit_username}
1372 aodh::rabbit_password: {get_input: rabbit_password}
1373 aodh::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1374 aodh::rabbit_port: {get_input: rabbit_client_port}
1375 aodh::debug: {get_input: debug}
1376 aodh::wsgi::apache::ssl: false
1377 aodh::wsgi::apache::bind_host: {get_input: aodh_api_network}
1378 aodh::api::service_name: 'httpd'
1379 aodh::api::host: {get_input: aodh_api_network}
1380 aodh::api::keystone_password: {get_input: aodh_password}
1381 aodh::api::keystone_auth_uri: {get_input: keystone_auth_uri}
1382 aodh::api::keystone_identity_uri: {get_input: keystone_identity_uri}
1383 aodh::auth::auth_password: {get_input: aodh_password}
1384 aodh::db::mysql::password: {get_input: aodh_password}
1385 # for a migration path from ceilometer-alarm to aodh, we use the same database & coordination
1386 aodh::evaluator::coordination_url: {get_input: ceilometer_coordination_url}
1387 aodh::keystone::auth::public_url: {get_input: aodh_public_url }
1388 aodh::keystone::auth::internal_url: {get_input: aodh_internal_url }
1389 aodh::keystone::auth::admin_url: {get_input: aodh_admin_url }
1390 aodh::keystone::auth::password: {get_input: aodh_password }
1391 aodh::keystone::auth::region: {get_input: keystone_region}
1394 gnocchi_backend: {get_input: gnocchi_backend}
1395 gnocchi_indexer_backend: {get_input: gnocchi_indexer_backend}
1396 gnocchi_mysql_conn_string: {get_input: gnocchi_dsn}
1397 gnocchi::debug: {get_input: debug}
1398 gnocchi::wsgi::apache::ssl: false
1399 gnocchi::wsgi::apache::bind_host: {get_input: gnocchi_api_network}
1400 gnocchi::api::service_name: 'httpd'
1401 gnocchi::api::host: {get_input: gnocchi_api_network}
1402 gnocchi::api::keystone_password: {get_input: gnocchi_password}
1403 gnocchi::api::keystone_auth_uri: {get_input: keystone_auth_uri}
1404 gnocchi::api::keystone_identity_uri: {get_input: keystone_identity_uri}
1405 gnocchi::db::mysql::password: {get_input: gnocchi_password}
1406 gnocchi::storage::swift::swift_authurl: {get_input: keystone_auth_uri}
1407 gnocchi::storage::swift::swift_key: {get_input: gnocchi_password}
1408 gnocchi::keystone::auth::public_url: {get_input: gnocchi_public_url }
1409 gnocchi::keystone::auth::internal_url: {get_input: gnocchi_internal_url }
1410 gnocchi::keystone::auth::admin_url: {get_input: gnocchi_admin_url }
1411 gnocchi::keystone::auth::password: {get_input: gnocchi_password }
1412 gnocchi::keystone::auth::region: {get_input: keystone_region}
1415 nova::rabbit_userid: {get_input: rabbit_username}
1416 nova::rabbit_password: {get_input: rabbit_password}
1417 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1418 nova::rabbit_port: {get_input: rabbit_client_port}
1419 nova::upgrade_level_compute: {get_input: upgrade_level_nova_compute}
1420 nova::debug: {get_input: debug}
1421 nova::use_ipv6: {get_input: nova_ipv6}
1422 nova::api::auth_uri: {get_input: keystone_auth_uri}
1423 nova::api::identity_uri: {get_input: keystone_identity_uri}
1424 nova::api::api_bind_address: {get_input: nova_api_network}
1425 nova::api::metadata_listen: {get_input: nova_metadata_network}
1426 nova::api::admin_password: {get_input: nova_password}
1427 nova::api::osapi_compute_workers: {get_input: nova_workers}
1428 nova::api::metadata_workers: {get_input: nova_workers}
1429 nova::compute::network_device_mtu: {get_input: neutron_tenant_mtu}
1430 nova::database_connection: {get_input: nova_dsn}
1431 nova::api_database_connection: {get_input: nova_api_dsn}
1432 nova::glance_api_servers: {get_input: glance_api_servers}
1433 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
1434 nova::api::instance_name_template: {get_input: instance_name_template}
1435 nova::network::neutron::neutron_password: {get_input: neutron_password}
1436 nova::network::neutron::neutron_url: {get_input: neutron_internal_url}
1437 nova::network::neutron::neutron_auth_url: {get_input: neutron_auth_url}
1438 nova::vncproxy::host: {get_input: nova_api_network}
1439 nova::db::mysql::password: {get_input: nova_password}
1440 nova::db::mysql_api::password: {get_input: nova_password}
1441 nova_enable_db_purge: {get_input: nova_enable_db_purge}
1442 nova::keystone::auth::public_url: {get_input: nova_public_url}
1443 nova::keystone::auth::internal_url: {get_input: nova_internal_url}
1444 nova::keystone::auth::admin_url: {get_input: nova_admin_url}
1445 nova::keystone::auth::password: {get_input: nova_password }
1446 nova::keystone::auth::region: {get_input: keystone_region}
1449 apache::mod::remoteip::proxy_ips: {get_input: horizon_subnet}
1450 apache::ip: {get_input: horizon_network}
1451 horizon::allowed_hosts: {get_input: horizon_allowed_hosts}
1452 horizon::django_debug: {get_input: debug}
1453 horizon::secret_key: {get_input: horizon_secret}
1454 horizon::bind_address: {get_input: horizon_network}
1455 horizon::keystone_url: {get_input: keystone_auth_uri}
1458 sahara::host: {get_input: sahara_api_network}
1466 sahara::admin_password: {get_input: sahara_password}
1467 sahara::auth_uri: {get_input: keystone_auth_uri}
1468 sahara::admin_user: sahara
1469 sahara::identity_uri: {get_input: keystone_identity_uri}
1470 sahara::use_neutron: true
1471 sahara::database_connection: {get_input: sahara_dsn}
1472 sahara::debug: {get_input: debug}
1473 sahara::rpc_backend: rabbit
1474 sahara::rabbit_userid: {get_input: rabbit_username}
1475 sahara::rabbit_password: {get_input: rabbit_password}
1476 sahara::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1477 sahara::rabbit_port: {get_input: rabbit_client_port}
1478 sahara::db::mysql::password: {get_input: sahara_password}
1479 sahara::keystone::auth::public_url: {get_input: sahara_public_url }
1480 sahara::keystone::auth::internal_url: {get_input: sahara_internal_url }
1481 sahara::keystone::auth::admin_url: {get_input: sahara_admin_url }
1482 sahara::keystone::auth::password: {get_input: sahara_password }
1483 sahara::keystone::auth::region: {get_input: keystone_region}
1485 rabbitmq::node_ip_address: {get_input: rabbitmq_network}
1486 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
1488 redis::bind: {get_input: redis_network}
1489 redis::requirepass: {get_input: redis_password}
1490 redis::masterauth: {get_input: redis_password}
1491 redis::sentinel_auth_pass: {get_input: redis_password}
1492 redis_vip: {get_input: redis_vip}
1494 tripleo::firewall::manage_firewall: {get_input: manage_firewall}
1495 tripleo::firewall::purge_firewall_rules: {get_input: purge_firewall_rules}
1497 memcached_ipv6: {get_input: memcached_ipv6}
1498 memcached::listen_ip: {get_input: memcached_network}
1499 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
1500 ntp::servers: {get_input: ntp_servers}
1501 timezone::timezone: {get_input: timezone}
1502 control_virtual_interface: {get_input: control_virtual_interface}
1503 public_virtual_interface: {get_input: public_virtual_interface}
1504 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
1505 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
1506 tripleo::loadbalancer::haproxy_log_address: {get_input: haproxy_log_address}
1507 tripleo::loadbalancer::service_certificate: {get_attr: [NodeTLSData, deployed_ssl_certificate_path]}
1508 tripleo::loadbalancer::haproxy_stats_user: {get_input: haproxy_stats_user}
1509 tripleo::loadbalancer::haproxy_stats_password: {get_input: haproxy_stats_password}
1510 tripleo::loadbalancer::redis_password: {get_input: redis_password}
1511 tripleo::packages::enable_install: {get_input: enable_package_install}
1512 tripleo::packages::enable_upgrade: {get_input: enable_package_upgrade}
1514 # Hook for site-specific additional pre-deployment config, e.g extra hieradata
1515 ControllerExtraConfigPre:
1516 depends_on: ControllerDeployment
1517 type: OS::TripleO::ControllerExtraConfigPre
1519 server: {get_resource: Controller}
1521 # Hook for site-specific additional pre-deployment config,
1522 # applying to all nodes, e.g node registration/unregistration
1524 depends_on: [ControllerExtraConfigPre, NodeTLSData]
1525 type: OS::TripleO::NodeExtraConfig
1527 server: {get_resource: Controller}
1530 type: OS::TripleO::Tasks::PackageUpdate
1533 type: OS::Heat::SoftwareDeployment
1535 name: UpdateDeployment
1536 config: {get_resource: UpdateConfig}
1537 server: {get_resource: Controller}
1540 get_param: UpdateIdentifier
1544 description: IP address of the server in the ctlplane network
1545 value: {get_attr: [Controller, networks, ctlplane, 0]}
1546 external_ip_address:
1547 description: IP address of the server in the external network
1548 value: {get_attr: [ExternalPort, ip_address]}
1549 internal_api_ip_address:
1550 description: IP address of the server in the internal_api network
1551 value: {get_attr: [InternalApiPort, ip_address]}
1553 description: IP address of the server in the storage network
1554 value: {get_attr: [StoragePort, ip_address]}
1555 storage_mgmt_ip_address:
1556 description: IP address of the server in the storage_mgmt network
1557 value: {get_attr: [StorageMgmtPort, ip_address]}
1559 description: IP address of the server in the tenant network
1560 value: {get_attr: [TenantPort, ip_address]}
1561 management_ip_address:
1562 description: IP address of the server in the management network
1563 value: {get_attr: [ManagementPort, ip_address]}
1565 description: Hostname of the server
1566 value: {get_attr: [Controller, name]}
1569 Server's IP address and hostname in the /etc/hosts format
1573 PRIMARYIP PRIMARYHOST.DOMAIN PRIMARYHOST
1574 EXTERNALIP EXTERNALHOST.DOMAIN EXTERNALHOST
1575 INTERNAL_APIIP INTERNAL_APIHOST.DOMAIN INTERNAL_APIHOST
1576 STORAGEIP STORAGEHOST.DOMAIN STORAGEHOST
1577 STORAGE_MGMTIP STORAGE_MGMTHOST.DOMAIN STORAGE_MGMTHOST
1578 TENANTIP TENANTHOST.DOMAIN TENANTHOST
1579 MANAGEMENTIP MANAGEMENTHOST.DOMAIN MANAGEMENTHOST
1581 PRIMARYIP: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, ControllerHostnameResolveNetwork]}]}
1582 DOMAIN: {get_param: CloudDomain}
1583 PRIMARYHOST: {get_attr: [Controller, name]}
1584 EXTERNALIP: {get_attr: [ExternalPort, ip_address]}
1588 - - {get_attr: [Controller, name]}
1590 INTERNAL_APIIP: {get_attr: [InternalApiPort, ip_address]}
1594 - - {get_attr: [Controller, name]}
1596 STORAGEIP: {get_attr: [StoragePort, ip_address]}
1600 - - {get_attr: [Controller, name]}
1602 STORAGE_MGMTIP: {get_attr: [StorageMgmtPort, ip_address]}
1606 - - {get_attr: [Controller, name]}
1608 TENANTIP: {get_attr: [TenantPort, ip_address]}
1612 - - {get_attr: [Controller, name]}
1614 MANAGEMENTIP: {get_attr: [ManagementPort, ip_address]}
1618 - - {get_attr: [Controller, name]}
1620 nova_server_resource:
1621 description: Heat resource handle for the Nova compute server
1623 {get_resource: Controller}
1625 description: Swift device formatted for swift-ring-builder
1628 template: 'r1z1-IP:%PORT%/d1'
1630 IP: {get_attr: [NetIpMap, net_ip_uri_map, {get_param: [ServiceNetMap, SwiftMgmtNetwork]}]}
1631 swift_proxy_memcache:
1632 description: Swift proxy-memcache value
1635 template: "IP:11211"
1637 IP: {get_attr: [NetIpMap, net_ip_uri_map, {get_param: [ServiceNetMap, MemcachedNetwork]}]}
1639 description: identifier which changes if the controller configuration may need re-applying
1643 - - {get_attr: [ControllerDeployment, deploy_stdout]}
1644 - {get_attr: [NodeTLSCAData, deploy_stdout]}
1645 - {get_attr: [NodeTLSData, deploy_stdout]}
1646 - {get_attr: [ControllerExtraConfigPre, deploy_stdout]}
1647 - {get_param: UpdateIdentifier}
1648 tls_key_modulus_md5:
1649 description: MD5 checksum of the TLS Key Modulus
1650 value: {get_attr: [NodeTLSData, key_modulus_md5]}
1651 tls_cert_modulus_md5:
1652 description: MD5 checksum of the TLS Certificate Modulus
1653 value: {get_attr: [NodeTLSData, cert_modulus_md5]}