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 configure Neutron Distributed Virtual Routers
272 NeutronMetadataProxySharedSecret:
273 description: Shared secret to prevent spoofing
279 The core plugin for Neutron. The value should be the entrypoint to be loaded
280 from neutron.core_plugins namespace.
282 NeutronServicePlugins:
283 default: "router,qos"
285 Comma-separated list of service plugin entrypoints to be loaded from the
286 neutron.service_plugins namespace.
287 type: comma_delimited_list
289 default: "vxlan,vlan,flat,gre"
291 Comma-separated list of network type driver entrypoints to be loaded.
292 type: comma_delimited_list
293 NeutronMechanismDrivers:
294 default: 'openvswitch'
296 The mechanism drivers for the Neutron tenant network.
297 type: comma_delimited_list
298 NeutronEnableTunnelling:
304 Enable/disable the L2 population feature in the Neutron agents.
307 type: comma_delimited_list
308 default: 'datacentre'
309 description: If set, flat networks to configure in neutron plugins.
312 description: The tenant network type for Neutron.
313 type: comma_delimited_list
314 NeutronNetworkVLANRanges:
315 default: 'datacentre:1:1000'
317 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
318 Neutron documentation for permitted values. Defaults to permitting any
319 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
320 type: comma_delimited_list
322 description: The password for the neutron service and db account, used by neutron agents.
325 NeutronPublicInterface:
327 description: What interface to bridge onto br-ex for network nodes.
329 NeutronPublicInterfaceTag:
332 VLAN tag for creating a public VLAN. The tag will be used to
333 create an access port on the exterior bridge for each control plane node,
334 and that port will be given the IP address returned by neutron from the
335 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
336 overcloud.yaml to include the deployment of VLAN ports to the control
339 NeutronPublicInterfaceDefaultRoute:
341 description: A custom default route for the NeutronPublicInterface.
343 NeutronPublicInterfaceIP:
345 description: A custom IP address to put onto the NeutronPublicInterface.
347 NeutronPublicInterfaceRawDevice:
349 description: If set, the public interface is a vlan with this device as the raw device.
353 The default MTU for tenant networks. For VXLAN/GRE tunneling, this should
354 be at least 50 bytes smaller than the MTU on the physical network. This
355 value will be used to set the MTU on the virtual Ethernet device.
356 This number is related to the value of NeutronDnsmasqOptions, since that
357 will determine the MTU that is assigned to the VM host through DHCP.
363 The tunnel types for the Neutron tenant network.
364 type: comma_delimited_list
365 NeutronTunnelIdRanges:
367 Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges
368 of GRE tunnel IDs that are available for tenant network allocation
369 default: ["1:4094", ]
370 type: comma_delimited_list
373 Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges
374 of VXLAN VNI IDs that are available for tenant network allocation
375 default: ["1:4094", ]
376 type: comma_delimited_list
377 NeutronPluginExtensions:
378 default: "qos,port_security"
380 Comma-separated list of extensions enabled for the Neutron plugin.
381 type: comma_delimited_list
382 NeutronAgentExtensions:
385 Comma-separated list of extensions enabled for the Neutron agents.
386 type: comma_delimited_list
393 Whether to create cron job for purging soft deleted rows in Nova database.
397 description: Enable IPv6 features in Nova
400 description: The password for the nova service and db account, used by nova-api.
405 description: Number of workers for Nova service.
409 description: Should MongoDb journaling be disabled
413 description: Enable IPv6 if Mongo DB VIP is IPv6
417 description: Comma-separated list of ntp servers
418 type: comma_delimited_list
421 description: The password for the 'pcsd' user.
423 PublicVirtualInterface:
426 Specifies the interface where the public-facing virtual ip will be assigned.
427 This should be int_public when a VLAN is being used.
431 default: '' # Has to be here because of the ignored empty value bug
434 default: '' # Has to be here because of the ignored empty value bug
437 description: The password for RabbitMQ
442 description: The username for RabbitMQ
447 Rabbit client subscriber parameter to specify
448 an SSL connection to the RabbitMQ host.
452 description: Set rabbit subscriber port, change this if using SSL
455 description: The password for Redis
460 default: '' # Has to be here because of the ignored empty value bug
463 default: '' # Has to be here because of the ignored empty value bug
464 description: An IP address which is wrapped in brackets in case of IPv6
465 SnmpdReadonlyUserName:
466 default: ro_snmp_user
467 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
469 SnmpdReadonlyUserPassword:
470 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
474 description: A random string to be used as a salt when hashing to determine mappings
480 description: Value of mount_check in Swift account/container/object -server.conf
485 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
488 description: Partition Power to use when building Swift rings
492 description: Whether to manage Swift rings or not
500 description: How many replicas to use in the swift rings.
503 description: The timezone to be set on controller nodes.
505 UpgradeLevelNovaCompute:
507 description: Nova Compute upgrade level
509 VirtualIP: # DEPRECATED: use per service settings instead
511 default: '' # Has to be here because of the ignored empty value bug
524 EnablePackageInstall:
526 description: Set to true to enable package installation via Puppet
530 description: Mapping of service_name -> network name. Typically set
531 via parameter_defaults in the resource registry.
535 description: Mapping of service endpoint -> protocol. Typically set
536 via parameter_defaults in the resource registry.
542 Setting to a previously unused value during stack-update will trigger
543 package update on all nodes
546 default: '' # Defaults to Heat created hostname
550 description: Optional mapping to override hostnames
551 NetworkDeploymentActions:
552 type: comma_delimited_list
554 Heat action when to apply network configuration changes
559 SoftwareConfigTransport:
560 default: POLL_SERVER_CFN
562 How the server should receive the metadata required for software configuration.
565 - allowed_values: [POLL_SERVER_CFN, POLL_SERVER_HEAT, POLL_TEMP_URL, ZAQAR_MESSAGE]
570 The DNS domain used for the hosts. This should match the dhcp_domain
571 configured in the Undercloud neutron. Defaults to localdomain.
575 Extra properties or metadata passed to Nova for the created nodes in
576 the overcloud. It's accessible via the Nova metadata API.
580 description: Optional scheduler hints to pass to nova
582 ServiceConfigSettings:
588 description: Do not use deprecated params, they will be removed.
590 - controllerExtraConfig
595 type: OS::Nova::Server
597 image: {get_param: Image}
598 image_update_policy: {get_param: ImageUpdatePolicy}
599 flavor: {get_param: Flavor}
600 key_name: {get_param: KeyName}
603 user_data_format: SOFTWARE_CONFIG
604 user_data: {get_resource: UserData}
607 template: {get_param: Hostname}
608 params: {get_param: HostnameMap}
609 software_config_transport: {get_param: SoftwareConfigTransport}
610 metadata: {get_param: ServerMetadata}
611 scheduler_hints: {get_param: SchedulerHints}
613 # Combine the NodeAdminUserData and NodeUserData mime archives
615 type: OS::Heat::MultipartMime
618 - config: {get_resource: NodeAdminUserData}
620 - config: {get_resource: NodeUserData}
623 # Creates the "heat-admin" user if configured via the environment
624 # Should return a OS::Heat::MultipartMime reference via OS::stack_id
626 type: OS::TripleO::NodeAdminUserData
628 # For optional operator additional userdata
629 # Should return a OS::Heat::MultipartMime reference via OS::stack_id
631 type: OS::TripleO::NodeUserData
634 type: OS::TripleO::Controller::Ports::ExternalPort
636 IPPool: {get_param: ControllerIPs}
637 NodeIndex: {get_param: NodeIndex}
638 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
641 type: OS::TripleO::Controller::Ports::InternalApiPort
643 IPPool: {get_param: ControllerIPs}
644 NodeIndex: {get_param: NodeIndex}
645 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
648 type: OS::TripleO::Controller::Ports::StoragePort
650 IPPool: {get_param: ControllerIPs}
651 NodeIndex: {get_param: NodeIndex}
652 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
655 type: OS::TripleO::Controller::Ports::StorageMgmtPort
657 IPPool: {get_param: ControllerIPs}
658 NodeIndex: {get_param: NodeIndex}
659 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
662 type: OS::TripleO::Controller::Ports::TenantPort
664 IPPool: {get_param: ControllerIPs}
665 NodeIndex: {get_param: NodeIndex}
666 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
669 type: OS::TripleO::Controller::Ports::ManagementPort
671 IPPool: {get_param: ControllerIPs}
672 NodeIndex: {get_param: NodeIndex}
673 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
676 type: OS::TripleO::Network::Ports::NetIpMap
678 ControlPlaneIp: {get_attr: [Controller, networks, ctlplane, 0]}
679 ExternalIp: {get_attr: [ExternalPort, ip_address]}
680 ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]}
681 ExternalIpUri: {get_attr: [ExternalPort, ip_address_uri]}
682 InternalApiIp: {get_attr: [InternalApiPort, ip_address]}
683 InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]}
684 InternalApiIpUri: {get_attr: [InternalApiPort, ip_address_uri]}
685 StorageIp: {get_attr: [StoragePort, ip_address]}
686 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
687 StorageIpUri: {get_attr: [StoragePort, ip_address_uri]}
688 StorageMgmtIp: {get_attr: [StorageMgmtPort, ip_address]}
689 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
690 StorageMgmtIpUri: {get_attr: [StorageMgmtPort, ip_address_uri]}
691 TenantIp: {get_attr: [TenantPort, ip_address]}
692 TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]}
693 TenantIpUri: {get_attr: [TenantPort, ip_address_uri]}
694 ManagementIp: {get_attr: [ManagementPort, ip_address]}
695 ManagementIpSubnet: {get_attr: [ManagementPort, ip_subnet]}
696 ManagementIpUri: {get_attr: [ManagementPort, ip_address_uri]}
699 type: OS::TripleO::Controller::Net::SoftwareConfig
701 ControlPlaneIp: {get_attr: [Controller, networks, ctlplane, 0]}
702 ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]}
703 InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]}
704 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
705 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
706 TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]}
707 ManagementIpSubnet: {get_attr: [ManagementPort, ip_subnet]}
710 type: OS::TripleO::SoftwareDeployment
712 name: NetworkDeployment
713 config: {get_resource: NetworkConfig}
714 server: {get_resource: Controller}
715 actions: {get_param: NetworkDeploymentActions}
718 interface_name: {get_param: NeutronPublicInterface}
720 # Resource for site-specific injection of root certificate
722 depends_on: NetworkDeployment
723 type: OS::TripleO::NodeTLSCAData
725 server: {get_resource: Controller}
727 # Resource for site-specific passing of private keys/certificates
729 depends_on: NodeTLSCAData
730 type: OS::TripleO::NodeTLSData
732 server: {get_resource: Controller}
733 NodeIndex: {get_param: NodeIndex}
736 ControllerDeployment:
737 type: OS::TripleO::SoftwareDeployment
738 depends_on: NetworkDeployment
740 name: ControllerDeployment
741 config: {get_resource: ControllerConfig}
742 server: {get_resource: Controller}
744 bootstack_nodeid: {get_attr: [Controller, name]}
745 ceilometer_workers: {get_param: CeilometerWorkers}
746 nova_workers: {get_param: NovaWorkers}
747 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
748 neutron_enable_l2pop: {get_param: NeutronEnableL2Pop}
749 haproxy_log_address: {get_param: HAProxySyslogAddress}
750 haproxy_stats_password: {get_param: HAProxyStatsPassword}
751 haproxy_stats_user: {get_param: HAProxyStatsUser}
752 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
753 horizon_allowed_hosts: {get_param: HorizonAllowedHosts}
754 horizon_secret: {get_param: HorizonSecret}
755 admin_password: {get_param: AdminPassword}
756 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
757 debug: {get_param: Debug}
758 cinder_public_url: {get_param: [EndpointMap, CinderPublic, uri]}
759 cinder_internal_url: {get_param: [EndpointMap, CinderInternal, uri]}
760 cinder_admin_url: {get_param: [EndpointMap, CinderAdmin, uri]}
761 cinder_public_url_v2: {get_param: [EndpointMap, CinderV2Public, uri]}
762 cinder_internal_url_v2: {get_param: [EndpointMap, CinderV2Internal, uri]}
763 cinder_admin_url_v2: {get_param: [EndpointMap, CinderV2Admin, uri]}
764 keystone_identity_uri: { get_param: [EndpointMap, KeystoneAdmin, uri_no_suffix] }
765 keystone_auth_uri: {get_param: [EndpointMap, KeystoneInternal, uri] }
766 keystone_ec2_uri: { get_param: [EndpointMap, KeystoneEC2, uri] }
767 enable_fencing: {get_param: EnableFencing}
768 enable_galera: {get_param: EnableGalera}
769 enable_load_balancer: {get_param: EnableLoadBalancer}
770 enable_ceph_storage: {get_param: EnableCephStorage}
771 enable_swift_storage: {get_param: EnableSwiftStorage}
772 manage_firewall: {get_param: ManageFirewall}
773 purge_firewall_rules: {get_param: PurgeFirewallRules}
774 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
775 mysql_max_connections: {get_param: MysqlMaxConnections}
776 mysql_root_password: {get_param: MysqlRootPassword}
777 mysql_clustercheck_password: {get_param: MysqlClustercheckPassword}
780 template: tripleo-CLUSTER
782 CLUSTER: {get_param: MysqlClusterUniquePart}
783 neutron_flat_networks:
787 NETWORKS: {get_param: NeutronFlatNetworks}
788 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
789 neutron_agent_mode: {get_param: NeutronAgentMode}
790 neutron_router_distributed: {get_param: NeutronDVR}
791 neutron_core_plugin: {get_param: NeutronCorePlugin}
792 neutron_service_plugins:
796 PLUGINS: {get_param: NeutronServicePlugins}
797 neutron_type_drivers:
801 DRIVERS: {get_param: NeutronTypeDrivers}
802 neutron_enable_ovs_agent: {get_param: NeutronEnableOVSAgent}
803 neutron_mechanism_drivers:
807 MECHANISMS: {get_param: NeutronMechanismDrivers}
808 neutron_network_vlan_ranges:
812 RANGES: {get_param: NeutronNetworkVLANRanges}
813 neutron_bridge_mappings:
817 MAPPINGS: {get_param: NeutronBridgeMappings}
818 neutron_public_interface: {get_param: NeutronPublicInterface}
819 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
820 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
821 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
822 neutron_tunnel_id_ranges:
826 RANGES: {get_param: NeutronTunnelIdRanges}
831 RANGES: {get_param: NeutronVniRanges}
832 neutron_tenant_network_types:
836 TYPES: {get_param: NeutronNetworkType}
837 neutron_tunnel_types:
841 TYPES: {get_param: NeutronTunnelTypes}
842 neutron_plugin_extensions:
844 template: PLUGIN_EXTENSIONS
846 PLUGIN_EXTENSIONS: {get_param: NeutronPluginExtensions}
847 neutron_agent_extensions:
849 template: AGENT_EXTENSIONS
851 AGENT_EXTENSIONS: {get_param: NeutronAgentExtensions}
852 neutron_password: {get_param: NeutronPassword}
853 neutron_tenant_mtu: {get_param: NeutronTenantMtu}
854 neutron_internal_url: { get_param: [ EndpointMap, NeutronInternal, uri ] }
855 neutron_public_url: { get_param: [ EndpointMap, NeutronPublic, uri ] }
856 neutron_admin_url: { get_param: [ EndpointMap, NeutronAdmin, uri ] }
857 neutron_auth_url: { get_param: [ EndpointMap, KeystoneV3Admin, uri ] }
858 nova_internal_url: { get_param: [ EndpointMap, NovaInternal, uri ] }
859 ceilometer_backend: {get_param: CeilometerBackend}
860 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
861 ceilometer_password: {get_param: CeilometerPassword}
862 ceilometer_store_events: {get_param: CeilometerStoreEvents}
863 aodh_password: {get_param: AodhPassword}
864 aodh_internal_url: { get_param: [ EndpointMap, AodhInternal, uri ] }
865 aodh_public_url: { get_param: [ EndpointMap, AodhPublic, uri ] }
866 aodh_admin_url: { get_param: [ EndpointMap, AodhAdmin, uri ] }
867 ceilometer_meter_dispatcher: {get_param: CeilometerMeterDispatcher}
868 gnocchi_password: {get_param: GnocchiPassword}
869 gnocchi_backend: {get_param: GnocchiBackend}
870 gnocchi_indexer_backend: {get_param: GnocchiIndexerBackend}
871 ceilometer_coordination_url:
875 - {get_param: RedisPassword}
877 - {get_param: RedisVirtualIPUri}
882 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
884 - {get_param: CeilometerPassword}
886 - {get_param: [EndpointMap, MysqlInternal, host]}
891 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
893 - {get_param: GnocchiPassword}
895 - {get_param: [EndpointMap, MysqlInternal, host]}
897 gnocchi_internal_url: {get_param: [EndpointMap, GnocchiInternal, uri]}
898 gnocchi_public_url: { get_param: [ EndpointMap, GnocchiPublic, uri ] }
899 gnocchi_admin_url: { get_param: [ EndpointMap, GnocchiAdmin, uri ] }
900 ceilometer_public_url: {get_param: [EndpointMap, CeilometerPublic, uri]}
901 ceilometer_internal_url: {get_param: [EndpointMap, CeilometerInternal, uri]}
902 ceilometer_admin_url: {get_param: [EndpointMap, CeilometerAdmin, uri]}
903 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
904 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
905 nova_enable_db_purge: {get_param: NovaEnableDBPurge}
906 nova_ipv6: {get_param: NovaIPv6}
907 corosync_ipv6: {get_param: CorosyncIPv6}
908 memcached_ipv6: {get_param: MemcachedIPv6}
909 nova_password: {get_param: NovaPassword}
913 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
915 - {get_param: NovaPassword}
917 - {get_param: [EndpointMap, MysqlInternal, host]}
922 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
924 - {get_param: NovaPassword}
926 - {get_param: [EndpointMap, MysqlInternal, host]}
928 upgrade_level_nova_compute: {get_param: UpgradeLevelNovaCompute}
929 instance_name_template: {get_param: InstanceNameTemplate}
930 nova_public_url: {get_param: [EndpointMap, NovaPublic, uri]}
931 nova_internal_url: {get_param: [EndpointMap, NovaInternal, uri]}
932 nova_admin_url: {get_param: [EndpointMap, NovaAdmin, uri]}
933 fencing_config: {get_param: FencingConfig}
934 pcsd_password: {get_param: PcsdPassword}
935 rabbit_username: {get_param: RabbitUserName}
936 rabbit_password: {get_param: RabbitPassword}
937 rabbit_cookie: {get_param: RabbitCookie}
938 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
939 rabbit_client_port: {get_param: RabbitClientPort}
940 mongodb_no_journal: {get_param: MongoDbNoJournal}
941 mongodb_ipv6: {get_param: MongoDbIPv6}
942 ntp_servers: {get_param: NtpServer}
943 timezone: {get_param: TimeZone}
944 control_virtual_interface: {get_param: ControlVirtualInterface}
945 public_virtual_interface: {get_param: PublicVirtualInterface}
946 swift_hash_suffix: {get_param: SwiftHashSuffix}
947 swift_part_power: {get_param: SwiftPartPower}
948 swift_ring_build: {get_param: SwiftRingBuild}
949 swift_replicas: {get_param: SwiftReplicas}
950 swift_min_part_hours: {get_param: SwiftMinPartHours}
951 swift_mount_check: {get_param: SwiftMountCheck}
952 enable_package_install: {get_param: EnablePackageInstall}
953 enable_package_upgrade: {get_attr: [UpdateDeployment, update_managed_packages]}
954 swift_proxy_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftProxyNetwork]}]}
955 swift_management_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftMgmtNetwork]}]}
956 cinder_iscsi_network:
960 IP: {get_attr: [NetIpMap, net_ip_uri_map, {get_param: [ServiceNetMap, CinderIscsiNetwork]}]}
961 cinder_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CinderApiNetwork]}]}
962 glance_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceApiNetwork]}]}
963 glance_registry_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceRegistryNetwork]}]}
964 glance_api_servers: { get_param: [EndpointMap, GlanceInternal, uri]}
965 heat_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HeatApiNetwork]}]}
966 keystone_public_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystonePublicApiNetwork]}]}
967 keystone_admin_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystoneAdminApiNetwork]}]}
968 keystone_region: {get_param: KeystoneRegion}
969 mongo_db_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MongoDbNetwork]}]}
970 neutron_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronApiNetwork]}]}
971 neutron_local_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronTenantNetwork]}]}
972 ceilometer_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CeilometerApiNetwork]}]}
973 aodh_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, AodhApiNetwork]}]}
974 gnocchi_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GnocchiApiNetwork]}]}
975 nova_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaApiNetwork]}]}
976 nova_metadata_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaMetadataNetwork]}]}
977 horizon_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HorizonNetwork]}]}
980 template: "['SUBNET']"
982 SUBNET: {get_attr: [NetIpMap, net_ip_subnet_map, {get_param: [ServiceNetMap, HorizonNetwork]}]}
983 rabbitmq_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RabbitMqNetwork]}]}
984 redis_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RedisNetwork]}]}
985 redis_vip: {get_param: RedisVirtualIP}
986 sahara_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SaharaApiNetwork]}]}
987 memcached_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MemcachedNetwork]}]}
988 mysql_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MysqlNetwork]}]}
989 mysql_virtual_ip: {get_param: MysqlVirtualIP}
990 ceph_cluster_network: {get_attr: [NetIpMap, net_ip_subnet_map, {get_param: [ServiceNetMap, CephClusterNetwork]}]}
991 ceph_public_network: {get_attr: [NetIpMap, net_ip_subnet_map, {get_param: [ServiceNetMap, CephPublicNetwork]}]}
992 ceph_public_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CephPublicNetwork]}]}
994 # Map heat metadata into hiera datafiles
996 type: OS::Heat::StructuredConfig
998 group: os-apply-config
1003 - heat_config_%{::deploy_config_name}
1004 - controller_extraconfig
1010 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
1011 - ceph_cluster # provided by CephClusterConfig
1013 - bootstrap_node # provided by BootstrapNodeConfig
1014 - all_nodes # provided by allNodesConfig
1015 - vip_data # provided by vip-config
1019 - cinder_dellsc_data # Optionally provided by ControllerExtraConfigPre
1020 - cinder_netapp_data # Optionally provided by ControllerExtraConfigPre
1021 - cinder_eqlx_data # Optionally provided by ControllerExtraConfigPre
1022 - neutron_bigswitch_data # Optionally provided by ControllerExtraConfigPre
1023 - neutron_cisco_data # Optionally provided by ControllerExtraConfigPre
1024 - cisco_n1kv_data # Optionally provided by ControllerExtraConfigPre
1025 - neutron_nuage_data # Optionally provided by ControllerExtraConfigPre
1026 - midonet_data #Optionally provided by AllNodesExtraConfig
1027 - neutron_opencontrail_data # Optionally provided by ControllerExtraConfigPre
1028 - neutron_plumgrid_data # Optionally provided by ControllerExtraConfigPre
1029 merge_behavior: deeper
1032 mapped_data: {get_param: ServiceConfigSettings}
1033 controller_extraconfig:
1036 - {get_param: controllerExtraConfig}
1037 - {get_param: ControllerExtraConfig}
1039 mapped_data: {get_param: ExtraConfig}
1041 raw_data: {get_file: hieradata/common.yaml}
1044 net_ip_map: {get_attr: [NetIpMap, net_ip_map]}
1045 net_ip_subnet_map: {get_attr: [NetIpMap, net_ip_subnet_map]}
1046 net_ip_uri_map: {get_attr: [NetIpMap, net_ip_uri_map]}
1048 raw_data: {get_file: hieradata/ceph.yaml}
1050 ceph::profile::params::cluster_network: {get_input: ceph_cluster_network}
1051 ceph::profile::params::public_network: {get_input: ceph_public_network}
1052 ceph::profile::params::public_addr: {get_input: ceph_public_ip}
1054 raw_data: {get_file: hieradata/database.yaml}
1056 raw_data: {get_file: hieradata/object.yaml}
1058 raw_data: {get_file: hieradata/controller.yaml}
1059 mapped_data: # data supplied directly to this deployment configuration, etc
1060 bootstack_nodeid: {get_input: bootstack_nodeid}
1063 enable_fencing: {get_input: enable_fencing}
1064 enable_load_balancer: {get_input: enable_load_balancer}
1065 hacluster_pwd: {get_input: pcsd_password}
1066 corosync_ipv6: {get_input: corosync_ipv6}
1067 tripleo::fencing::config: {get_input: fencing_config}
1070 # FIXME: need to move proxy_local_net_ip into swift-proxy.yaml
1071 swift::proxy::proxy_local_net_ip: {get_input: swift_proxy_network}
1072 swift::storage::all::storage_local_net_ip: {get_input: swift_management_network}
1073 swift::swift_hash_path_suffix: {get_input: swift_hash_suffix}
1074 tripleo::ringbuilder::build_ring: { get_input: swift_ring_build }
1075 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
1076 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
1077 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
1078 swift_mount_check: {get_input: swift_mount_check}
1081 tripleo::profile::base::cinder::volume::iscsi::cinder_iscsi_address: {get_input: cinder_iscsi_network}
1082 cinder::api::bind_host: {get_input: cinder_api_network}
1083 cinder::keystone::auth::public_url: {get_input: cinder_public_url }
1084 cinder::keystone::auth::internal_url: {get_input: cinder_internal_url }
1085 cinder::keystone::auth::admin_url: {get_input: cinder_admin_url }
1086 cinder::keystone::auth::public_url_v2: {get_input: cinder_public_url_v2 }
1087 cinder::keystone::auth::internal_url_v2: {get_input: cinder_internal_url_v2 }
1088 cinder::keystone::auth::admin_url_v2: {get_input: cinder_admin_url_v2 }
1089 cinder::keystone::auth::password: {get_input: cinder_password }
1090 cinder::keystone::auth::region: {get_input: keystone_region}
1093 glance::api::bind_host: {get_input: glance_api_network}
1094 glance::registry::bind_host: {get_input: glance_registry_network}
1095 glance::keystone::auth::region: {get_input: keystone_region}
1098 heat::api::bind_host: {get_input: heat_api_network}
1099 heat::api_cloudwatch::bind_host: {get_input: heat_api_network}
1100 heat::api_cfn::bind_host: {get_input: heat_api_network}
1101 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
1104 keystone::admin_bind_host: {get_input: keystone_admin_api_network}
1105 keystone::public_bind_host: {get_input: keystone_public_api_network}
1106 keystone::wsgi::apache::bind_host: {get_input: keystone_public_api_network}
1107 keystone::wsgi::apache::admin_bind_host: {get_input: keystone_admin_api_network}
1109 mongodb::server::bind_ip: {get_input: mongo_db_network}
1110 mongodb::server::nojournal: {get_input: mongodb_no_journal}
1111 mongodb::server::ipv6: {get_input: mongodb_ipv6}
1113 admin_password: {get_input: admin_password}
1114 enable_galera: {get_input: enable_galera}
1115 enable_ceph_storage: {get_input: enable_ceph_storage}
1116 enable_swift_storage: {get_input: enable_swift_storage}
1117 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
1118 mysql_max_connections: {get_input: mysql_max_connections}
1119 mysql::server::root_password: {get_input: mysql_root_password}
1120 mysql_clustercheck_password: {get_input: mysql_clustercheck_password}
1121 mysql_cluster_name: {get_input: mysql_cluster_name}
1122 mysql_bind_host: {get_input: mysql_network}
1123 mysql_virtual_ip: {get_input: mysql_virtual_ip}
1126 neutron::bind_host: {get_input: neutron_api_network}
1127 neutron::network_device_mtu: {get_input: neutron_tenant_mtu}
1128 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
1129 neutron::agents::ml2::ovs::l2_population: {get_input: neutron_enable_l2pop}
1130 neutron::agents::ml2::ovs::local_ip: {get_input: neutron_local_ip}
1131 neutron::plugins::ml2::flat_networks: {get_input: neutron_flat_networks}
1132 neutron::agents::metadata::metadata_ip: {get_input: neutron_api_network}
1133 neutron_agent_mode: {get_input: neutron_agent_mode}
1134 neutron_router_distributed: {get_input: neutron_router_distributed}
1135 neutron::core_plugin: {get_input: neutron_core_plugin}
1136 neutron::service_plugins: {get_input: neutron_service_plugins}
1137 neutron::enable_ovs_agent: {get_input: neutron_enable_ovs_agent}
1138 neutron::plugins::ml2::type_drivers: {get_input: neutron_type_drivers}
1139 neutron::plugins::ml2::mechanism_drivers: {get_input: neutron_mechanism_drivers}
1140 neutron::plugins::ml2::extension_drivers: {get_input: neutron_plugin_extensions}
1141 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
1142 neutron::plugins::ml2::tunnel_id_ranges: {get_input: neutron_tunnel_id_ranges}
1143 neutron::plugins::ml2::vni_ranges: {get_input: neutron_vni_ranges}
1144 neutron::agents::ml2::ovs::bridge_mappings: {get_input: neutron_bridge_mappings}
1145 neutron_public_interface: {get_input: neutron_public_interface}
1146 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
1147 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
1148 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
1149 neutron::plugins::ml2::tenant_network_types: {get_input: neutron_tenant_network_types}
1150 neutron::agents::ml2::ovs::tunnel_types: {get_input: neutron_tunnel_types}
1151 neutron::agents::ml2::ovs::extensions: {get_input: neutron_agent_extensions}
1152 neutron::keystone::auth::public_url: {get_input: neutron_public_url }
1153 neutron::keystone::auth::internal_url: {get_input: neutron_internal_url }
1154 neutron::keystone::auth::admin_url: {get_input: neutron_admin_url }
1155 neutron::keystone::auth::password: {get_input: neutron_password }
1156 neutron::keystone::auth::region: {get_input: keystone_region}
1159 ceilometer_backend: {get_input: ceilometer_backend}
1160 ceilometer_mysql_conn_string: {get_input: ceilometer_dsn}
1161 ceilometer::telemetry_secret: {get_input: ceilometer_metering_secret}
1162 ceilometer::rabbit_userid: {get_input: rabbit_username}
1163 ceilometer::rabbit_password: {get_input: rabbit_password}
1164 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1165 ceilometer::rabbit_port: {get_input: rabbit_client_port}
1166 ceilometer::debug: {get_input: debug}
1167 ceilometer::api::host: {get_input: ceilometer_api_network}
1168 ceilometer::api::keystone_password: {get_input: ceilometer_password}
1169 ceilometer::api::auth_uri: {get_input: keystone_auth_uri}
1170 ceilometer::api::identity_uri: {get_input: keystone_identity_uri}
1171 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
1172 ceilometer::agent::auth::auth_url: {get_input: keystone_auth_uri}
1173 ceilometer::agent::central::coordination_url: {get_input: ceilometer_coordination_url}
1174 ceilometer::agent::notification::store_events: {get_input: ceilometer_store_events}
1175 ceilometer::db::mysql::password: {get_input: ceilometer_password}
1176 ceilometer::collector::meter_dispatcher: {get_input: ceilometer_meter_dispatcher}
1177 ceilometer::dispatcher::gnocchi::url: {get_input: gnocchi_internal_url }
1178 ceilometer::dispatcher::gnocchi::filter_project: 'service'
1179 ceilometer::dispatcher::gnocchi::archive_policy: 'low'
1180 ceilometer::dispatcher::gnocchi::resources_definition_file: 'gnocchi_resources.yaml'
1181 ceilometer::keystone::auth::public_url: {get_input: ceilometer_public_url }
1182 ceilometer::keystone::auth::internal_url: {get_input: ceilometer_internal_url }
1183 ceilometer::keystone::auth::admin_url: {get_input: ceilometer_admin_url }
1184 ceilometer::keystone::auth::password: {get_input: ceilometer_password }
1185 ceilometer::keystone::auth::region: {get_input: keystone_region}
1186 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
1187 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
1190 aodh::rabbit_userid: {get_input: rabbit_username}
1191 aodh::rabbit_password: {get_input: rabbit_password}
1192 aodh::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1193 aodh::rabbit_port: {get_input: rabbit_client_port}
1194 aodh::debug: {get_input: debug}
1195 aodh::wsgi::apache::ssl: false
1196 aodh::wsgi::apache::bind_host: {get_input: aodh_api_network}
1197 aodh::api::service_name: 'httpd'
1198 aodh::api::host: {get_input: aodh_api_network}
1199 aodh::api::keystone_password: {get_input: aodh_password}
1200 aodh::api::keystone_auth_uri: {get_input: keystone_auth_uri}
1201 aodh::api::keystone_identity_uri: {get_input: keystone_identity_uri}
1202 aodh::auth::auth_password: {get_input: aodh_password}
1203 aodh::db::mysql::password: {get_input: aodh_password}
1204 # for a migration path from ceilometer-alarm to aodh, we use the same database & coordination
1205 aodh::evaluator::coordination_url: {get_input: ceilometer_coordination_url}
1206 aodh::keystone::auth::public_url: {get_input: aodh_public_url }
1207 aodh::keystone::auth::internal_url: {get_input: aodh_internal_url }
1208 aodh::keystone::auth::admin_url: {get_input: aodh_admin_url }
1209 aodh::keystone::auth::password: {get_input: aodh_password }
1210 aodh::keystone::auth::region: {get_input: keystone_region}
1213 gnocchi_backend: {get_input: gnocchi_backend}
1214 gnocchi_indexer_backend: {get_input: gnocchi_indexer_backend}
1215 gnocchi_mysql_conn_string: {get_input: gnocchi_dsn}
1216 gnocchi::debug: {get_input: debug}
1217 gnocchi::wsgi::apache::ssl: false
1218 gnocchi::wsgi::apache::bind_host: {get_input: gnocchi_api_network}
1219 gnocchi::api::service_name: 'httpd'
1220 gnocchi::api::host: {get_input: gnocchi_api_network}
1221 gnocchi::api::keystone_password: {get_input: gnocchi_password}
1222 gnocchi::api::keystone_auth_uri: {get_input: keystone_auth_uri}
1223 gnocchi::api::keystone_identity_uri: {get_input: keystone_identity_uri}
1224 gnocchi::db::mysql::password: {get_input: gnocchi_password}
1225 gnocchi::storage::swift::swift_authurl: {get_input: keystone_auth_uri}
1226 gnocchi::storage::swift::swift_key: {get_input: gnocchi_password}
1227 gnocchi::keystone::auth::public_url: {get_input: gnocchi_public_url }
1228 gnocchi::keystone::auth::internal_url: {get_input: gnocchi_internal_url }
1229 gnocchi::keystone::auth::admin_url: {get_input: gnocchi_admin_url }
1230 gnocchi::keystone::auth::password: {get_input: gnocchi_password }
1231 gnocchi::keystone::auth::region: {get_input: keystone_region}
1234 nova::upgrade_level_compute: {get_input: upgrade_level_nova_compute}
1235 nova::use_ipv6: {get_input: nova_ipv6}
1236 nova::api::auth_uri: {get_input: keystone_auth_uri}
1237 nova::api::identity_uri: {get_input: keystone_identity_uri}
1238 nova::api::api_bind_address: {get_input: nova_api_network}
1239 nova::api::metadata_listen: {get_input: nova_metadata_network}
1240 nova::api::admin_password: {get_input: nova_password}
1241 nova::api::osapi_compute_workers: {get_input: nova_workers}
1242 nova::api::metadata_workers: {get_input: nova_workers}
1243 nova::compute::network_device_mtu: {get_input: neutron_tenant_mtu}
1244 nova::database_connection: {get_input: nova_dsn}
1245 nova::api_database_connection: {get_input: nova_api_dsn}
1246 nova::glance_api_servers: {get_input: glance_api_servers}
1247 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
1248 nova::api::instance_name_template: {get_input: instance_name_template}
1249 nova::network::neutron::neutron_password: {get_input: neutron_password}
1250 nova::network::neutron::neutron_url: {get_input: neutron_internal_url}
1251 nova::network::neutron::neutron_auth_url: {get_input: neutron_auth_url}
1252 nova::vncproxy::host: {get_input: nova_api_network}
1253 nova::db::mysql::password: {get_input: nova_password}
1254 nova::db::mysql_api::password: {get_input: nova_password}
1255 nova_enable_db_purge: {get_input: nova_enable_db_purge}
1256 nova::keystone::auth::public_url: {get_input: nova_public_url}
1257 nova::keystone::auth::internal_url: {get_input: nova_internal_url}
1258 nova::keystone::auth::admin_url: {get_input: nova_admin_url}
1259 nova::keystone::auth::password: {get_input: nova_password }
1260 nova::keystone::auth::region: {get_input: keystone_region}
1263 apache::mod::remoteip::proxy_ips: {get_input: horizon_subnet}
1264 apache::ip: {get_input: horizon_network}
1265 horizon::allowed_hosts: {get_input: horizon_allowed_hosts}
1266 horizon::django_debug: {get_input: debug}
1267 horizon::secret_key: {get_input: horizon_secret}
1268 horizon::bind_address: {get_input: horizon_network}
1269 horizon::keystone_url: {get_input: keystone_auth_uri}
1272 rabbitmq::node_ip_address: {get_input: rabbitmq_network}
1273 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
1275 redis::bind: {get_input: redis_network}
1276 redis_vip: {get_input: redis_vip}
1278 tripleo::firewall::manage_firewall: {get_input: manage_firewall}
1279 tripleo::firewall::purge_firewall_rules: {get_input: purge_firewall_rules}
1281 memcached_ipv6: {get_input: memcached_ipv6}
1282 memcached::listen_ip: {get_input: memcached_network}
1283 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
1284 ntp::servers: {get_input: ntp_servers}
1285 timezone::timezone: {get_input: timezone}
1286 control_virtual_interface: {get_input: control_virtual_interface}
1287 public_virtual_interface: {get_input: public_virtual_interface}
1288 tripleo::keepalived::control_virtual_interface: {get_input: control_virtual_interface}
1289 tripleo::keepalived::public_virtual_interface: {get_input: public_virtual_interface}
1290 tripleo::haproxy::control_virtual_interface: {get_input: control_virtual_interface}
1291 tripleo::haproxy::public_virtual_interface: {get_input: public_virtual_interface}
1292 tripleo::haproxy::haproxy_log_address: {get_input: haproxy_log_address}
1293 tripleo::haproxy::service_certificate: {get_attr: [NodeTLSData, deployed_ssl_certificate_path]}
1294 tripleo::haproxy::haproxy_stats_user: {get_input: haproxy_stats_user}
1295 tripleo::haproxy::haproxy_stats_password: {get_input: haproxy_stats_password}
1296 tripleo::haproxy::redis_password: {get_input: redis_password}
1297 tripleo::packages::enable_install: {get_input: enable_package_install}
1298 tripleo::packages::enable_upgrade: {get_input: enable_package_upgrade}
1300 # Hook for site-specific additional pre-deployment config, e.g extra hieradata
1301 ControllerExtraConfigPre:
1302 depends_on: ControllerDeployment
1303 type: OS::TripleO::ControllerExtraConfigPre
1305 server: {get_resource: Controller}
1307 # Hook for site-specific additional pre-deployment config,
1308 # applying to all nodes, e.g node registration/unregistration
1310 depends_on: [ControllerExtraConfigPre, NodeTLSData]
1311 type: OS::TripleO::NodeExtraConfig
1313 server: {get_resource: Controller}
1316 type: OS::TripleO::Tasks::PackageUpdate
1319 type: OS::Heat::SoftwareDeployment
1321 name: UpdateDeployment
1322 config: {get_resource: UpdateConfig}
1323 server: {get_resource: Controller}
1326 get_param: UpdateIdentifier
1330 description: IP address of the server in the ctlplane network
1331 value: {get_attr: [Controller, networks, ctlplane, 0]}
1332 external_ip_address:
1333 description: IP address of the server in the external network
1334 value: {get_attr: [ExternalPort, ip_address]}
1335 internal_api_ip_address:
1336 description: IP address of the server in the internal_api network
1337 value: {get_attr: [InternalApiPort, ip_address]}
1339 description: IP address of the server in the storage network
1340 value: {get_attr: [StoragePort, ip_address]}
1341 storage_mgmt_ip_address:
1342 description: IP address of the server in the storage_mgmt network
1343 value: {get_attr: [StorageMgmtPort, ip_address]}
1345 description: IP address of the server in the tenant network
1346 value: {get_attr: [TenantPort, ip_address]}
1347 management_ip_address:
1348 description: IP address of the server in the management network
1349 value: {get_attr: [ManagementPort, ip_address]}
1351 description: Hostname of the server
1352 value: {get_attr: [Controller, name]}
1355 Server's IP address and hostname in the /etc/hosts format
1359 PRIMARYIP PRIMARYHOST.DOMAIN PRIMARYHOST
1360 EXTERNALIP EXTERNALHOST.DOMAIN EXTERNALHOST
1361 INTERNAL_APIIP INTERNAL_APIHOST.DOMAIN INTERNAL_APIHOST
1362 STORAGEIP STORAGEHOST.DOMAIN STORAGEHOST
1363 STORAGE_MGMTIP STORAGE_MGMTHOST.DOMAIN STORAGE_MGMTHOST
1364 TENANTIP TENANTHOST.DOMAIN TENANTHOST
1365 MANAGEMENTIP MANAGEMENTHOST.DOMAIN MANAGEMENTHOST
1367 PRIMARYIP: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, ControllerHostnameResolveNetwork]}]}
1368 DOMAIN: {get_param: CloudDomain}
1369 PRIMARYHOST: {get_attr: [Controller, name]}
1370 EXTERNALIP: {get_attr: [ExternalPort, ip_address]}
1374 - - {get_attr: [Controller, name]}
1376 INTERNAL_APIIP: {get_attr: [InternalApiPort, ip_address]}
1380 - - {get_attr: [Controller, name]}
1382 STORAGEIP: {get_attr: [StoragePort, ip_address]}
1386 - - {get_attr: [Controller, name]}
1388 STORAGE_MGMTIP: {get_attr: [StorageMgmtPort, ip_address]}
1392 - - {get_attr: [Controller, name]}
1394 TENANTIP: {get_attr: [TenantPort, ip_address]}
1398 - - {get_attr: [Controller, name]}
1400 MANAGEMENTIP: {get_attr: [ManagementPort, ip_address]}
1404 - - {get_attr: [Controller, name]}
1406 nova_server_resource:
1407 description: Heat resource handle for the Nova compute server
1409 {get_resource: Controller}
1411 description: Swift device formatted for swift-ring-builder
1414 template: 'r1z1-IP:%PORT%/d1'
1416 IP: {get_attr: [NetIpMap, net_ip_uri_map, {get_param: [ServiceNetMap, SwiftMgmtNetwork]}]}
1417 swift_proxy_memcache:
1418 description: Swift proxy-memcache value
1421 template: "IP:11211"
1423 IP: {get_attr: [NetIpMap, net_ip_uri_map, {get_param: [ServiceNetMap, MemcachedNetwork]}]}
1425 description: identifier which changes if the controller configuration may need re-applying
1429 - - {get_attr: [ControllerDeployment, deploy_stdout]}
1430 - {get_attr: [NodeTLSCAData, deploy_stdout]}
1431 - {get_attr: [NodeTLSData, deploy_stdout]}
1432 - {get_attr: [ControllerExtraConfigPre, deploy_stdout]}
1433 - {get_param: UpdateIdentifier}
1434 tls_key_modulus_md5:
1435 description: MD5 checksum of the TLS Key Modulus
1436 value: {get_attr: [NodeTLSData, key_modulus_md5]}
1437 tls_cert_modulus_md5:
1438 description: MD5 checksum of the TLS Certificate Modulus
1439 value: {get_attr: [NodeTLSData, cert_modulus_md5]}