1 heat_template_version: 2015-10-15
4 OpenStack controller node configured by Puppet.
8 default: 'admin@example.com'
9 description: The email for the keystone admin account.
13 description: The password for the keystone admin account, used for monitoring, querying neutron etc.
17 description: The keystone auth secret and db password.
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.
40 description: Number of workers for Ceilometer service.
45 Whether to create cron job for purging soft deleted rows in Cinder database.
47 CinderEnableNfsBackend:
49 description: Whether to enable or not the NFS backend for Cinder
51 CinderEnableIscsiBackend:
53 description: Whether to enable or not the Iscsi backend for Cinder
55 CinderEnableRbdBackend:
57 description: Whether to enable or not the Rbd backend for Cinder
61 description: The iSCSI helper to use with cinder.
63 CinderLVMLoopDeviceSize:
65 description: The size of the loopback file used by the cinder LVM driver.
67 CinderNfsMountOptions:
70 Mount options for NFS mounts used by Cinder NFS backend. Effective
71 when CinderEnableNfsBackend is true.
76 NFS servers used by Cinder NFS backend. Effective when
77 CinderEnableNfsBackend is true.
78 type: comma_delimited_list
80 description: The password for the cinder service and db account, used by cinder-api.
85 description: Contains parameters to configure Cinder backends. Typically
86 set via parameter_defaults in the resource registry.
90 description: Number of workers for Cinder service.
92 ControllerExtraConfig:
95 Controller specific hiera configuration data to inject into the cluster.
100 A network mapped list of IPs to assign to Controllers in the following form:
102 "internal_api": ["a.b.c.d", "e.f.g.h"],
106 ControlVirtualInterface:
108 description: Interface where virtual ip will be assigned.
112 description: Set to True to enable debugging on all services.
116 description: Whether to enable fencing in Pacemaker or not.
120 description: Whether to use Galera instead of regular MariaDB.
124 description: Whether to deploy a LoadBalancer on the Controller
128 description: Whether to deploy Ceph Storage (OSD) on the Controller
132 description: Whether to enable Swift Storage on the Controller
137 Additional hieradata to inject into the cluster, note that
138 ControllerExtraConfig takes precedence over ExtraConfig.
143 Pacemaker fencing configuration. The JSON should have
144 the following structure:
148 "agent": "AGENT_NAME",
149 "host_mac": "HOST_MAC_ADDRESS",
150 "params": {"PARAM_NAME": "PARAM_VALUE"}
158 "agent": "fence_xvm",
159 "host_mac": "52:54:00:aa:bb:cc",
161 "multicast_address": "225.0.0.12",
162 "port": "baremetal_0",
164 "manage_key_file": true,
165 "key_file": "/etc/fence_xvm.key",
166 "key_file_password": "abcdef"
173 description: Flavor for control nodes to request when deploying.
176 - custom_constraint: nova.flavor
177 GlanceNotifierStrategy:
178 description: Strategy to use for Glance notification queue
182 description: The filepath of the file to use for logging messages from Glance.
186 description: The password for the glance service and db account, used by the glance services.
191 description: The short name of the Glance backend to use. Should be one
192 of swift, rbd, or file
195 - allowed_values: ['swift', 'file', 'rbd']
196 GlanceFilePcmkDevice:
199 An exported storage device that should be mounted by Pacemaker
200 as Glance storage. Effective when GlanceFilePcmkManage is true.
202 GlanceFilePcmkFstype:
205 Filesystem type for Pacemaker mount used as Glance storage.
206 Effective when GlanceFilePcmkManage is true.
208 GlanceFilePcmkManage:
211 Whether to make Glance file backend a mount managed by Pacemaker.
212 Effective when GlanceBackend is 'file'.
214 GlanceFilePcmkOptions:
217 Mount options for Pacemaker mount used as Glance storage.
218 Effective when GlanceFilePcmkManage is true.
220 HAProxySyslogAddress:
222 description: Syslog address where HAproxy will send its log
226 description: Number of workers for Glance service.
229 description: The password for the Heat service and db account, used by the Heat services.
232 HeatStackDomainAdminPassword:
233 description: Password for heat_domain_admin user.
236 HeatAuthEncryptionKey:
237 description: Auth encryption key for heat-engine
242 description: A list of IP/Hostname allowed to connect to horizon
243 type: comma_delimited_list
246 description: Number of workers for Heat service.
249 description: Secret key for Django
254 default: overcloud-control
256 - custom_constraint: glance.image
258 default: 'REBUILD_PRESERVE_EPHEMERAL'
259 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
261 InstanceNameTemplate:
262 default: 'instance-%08x'
263 description: Template string to be used to generate instance names
267 description: Name of an existing Nova key pair to enable SSH access to the instances
270 - custom_constraint: nova.keypair
271 KeystoneCACertificate:
273 description: Keystone self-signed certificate authority certificate.
275 KeystoneEnableDBPurge:
278 Whether to create cron job for purging soft deleted rows in Keystone database.
280 KeystoneSigningCertificate:
282 description: Keystone certificate for verifying token validity.
286 description: Keystone key for signing tokens.
289 KeystoneSSLCertificate:
291 description: Keystone certificate for verifying token validity.
293 KeystoneSSLCertificateKey:
295 description: Keystone key for signing tokens.
298 KeystoneNotificationDriver:
299 description: Comma-separated list of Oslo notification drivers used by Keystone
300 default: ['messaging']
301 type: comma_delimited_list
302 KeystoneNotificationFormat:
303 description: The Keystone notification format
307 - allowed_values: [ 'basic', 'cadf' ]
311 description: Keystone region for endpoint
314 description: Whether to manage IPtables rules.
318 description: Whether IPtables rules should be purged before setting up the new ones.
322 description: Number of workers for Keystone service.
329 description: The password for the sahara service account, used by sahara-api.
332 MysqlClusterUniquePart:
333 description: A unique identifier of the MySQL cluster the controller is in.
335 default: 'unset' # Has to be here because of the ignored empty value bug
336 # Drop the validation: https://bugs.launchpad.net/tripleo/+bug/1405446
338 # - length: {min: 4, max: 10}
339 MysqlInnodbBufferPoolSize:
341 Specifies the size of the buffer pool in megabytes. Setting to
342 zero should be interpreted as "no value" and will defer to the
347 description: Configures MySQL max_connections config setting
353 default: '' # Has to be here because of the ignored empty value bug
354 NeutronExternalNetworkBridge:
355 description: Name of bridge used for external network traffic.
358 NeutronBridgeMappings:
360 The OVS logical->physical bridge mappings to use. See the Neutron
361 documentation for details. Defaults to mapping br-ex - the external
362 bridge on hosts - to a physical name 'datacentre' which can be used
363 to create provider networks (and we use this for the default floating
364 network) - if changing this either use different post-install network
365 scripts or be sure to keep 'datacentre' as a mapping network name.
366 type: comma_delimited_list
367 default: "datacentre:br-ex"
368 NeutronDnsmasqOptions:
369 default: 'dhcp-option-force=26,1400'
370 description: Dnsmasq options for neutron-dhcp-agent. The default value here forces MTU to be set to 1400 to account for the gre tunnel overhead.
372 NeutronEnableDHCPAgent:
373 description: Knob to enable/disable DHCP Agent
376 NeutronEnableL3Agent:
377 description: Knob to enable/disable L3 agent
380 NeutronEnableMetadataAgent:
381 description: Knob to enable/disable Metadata agent
384 NeutronEnableOVSAgent:
385 description: Knob to enable/disable OVS Agent
390 description: Agent mode for the neutron-l3-agent on the controller hosts
394 description: Whether to enable l3-agent HA
396 NeutronDhcpAgentsPerNetwork:
399 description: The number of neutron dhcp agents to schedule per network
402 description: Whether to configure Neutron Distributed Virtual Routers
404 NeutronMetadataProxySharedSecret:
405 description: Shared secret to prevent spoofing
411 The core plugin for Neutron. The value should be the entrypoint to be loaded
412 from neutron.core_plugins namespace.
414 NeutronServicePlugins:
415 default: "router,qos"
417 Comma-separated list of service plugin entrypoints to be loaded from the
418 neutron.service_plugins namespace.
419 type: comma_delimited_list
421 default: "vxlan,vlan,flat,gre"
423 Comma-separated list of network type driver entrypoints to be loaded.
424 type: comma_delimited_list
425 NeutronMechanismDrivers:
426 default: 'openvswitch'
428 The mechanism drivers for the Neutron tenant network.
429 type: comma_delimited_list
430 NeutronAllowL3AgentFailover:
432 description: Allow automatic l3-agent failover
434 NeutronEnableIsolatedMetadata:
436 description: If True, DHCP provide metadata route to VM.
438 NeutronEnableTunnelling:
444 Enable/disable the L2 population feature in the Neutron agents.
447 type: comma_delimited_list
448 default: 'datacentre'
449 description: If set, flat networks to configure in neutron plugins.
452 description: Whether to enable l3-agent HA
456 description: The tenant network type for Neutron.
457 type: comma_delimited_list
458 NeutronNetworkVLANRanges:
459 default: 'datacentre:1:1000'
461 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
462 Neutron documentation for permitted values. Defaults to permitting any
463 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
464 type: comma_delimited_list
466 description: The password for the neutron service and db account, used by neutron agents.
469 NeutronPublicInterface:
471 description: What interface to bridge onto br-ex for network nodes.
473 NeutronPublicInterfaceTag:
476 VLAN tag for creating a public VLAN. The tag will be used to
477 create an access port on the exterior bridge for each control plane node,
478 and that port will be given the IP address returned by neutron from the
479 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
480 overcloud.yaml to include the deployment of VLAN ports to the control
483 NeutronPublicInterfaceDefaultRoute:
485 description: A custom default route for the NeutronPublicInterface.
487 NeutronPublicInterfaceIP:
489 description: A custom IP address to put onto the NeutronPublicInterface.
491 NeutronPublicInterfaceRawDevice:
493 description: If set, the public interface is a vlan with this device as the raw device.
497 The default MTU for tenant networks. For VXLAN/GRE tunneling, this should
498 be at least 50 bytes smaller than the MTU on the physical network. This
499 value will be used to set the MTU on the virtual Ethernet device.
500 This number is related to the value of NeutronDnsmasqOptions, since that
501 will determine the MTU that is assigned to the VM host through DHCP.
507 The tunnel types for the Neutron tenant network.
508 type: comma_delimited_list
509 NeutronTunnelIdRanges:
511 Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges
512 of GRE tunnel IDs that are available for tenant network allocation
513 default: ["1:4094", ]
514 type: comma_delimited_list
517 Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges
518 of VXLAN VNI IDs that are available for tenant network allocation
519 default: ["1:4094", ]
520 type: comma_delimited_list
521 NeutronPluginExtensions:
522 default: "qos,port_security"
524 Comma-separated list of extensions enabled for the Neutron plugin.
525 type: comma_delimited_list
526 NeutronAgentExtensions:
529 Comma-separated list of extensions enabled for the Neutron agents.
530 type: comma_delimited_list
536 description: Number of workers for Neutron service.
541 Whether to create cron job for purging soft deleted rows in Nova database.
544 description: The password for the nova service and db account, used by nova-api.
549 description: Number of workers for Nova service.
553 description: Should MongoDb journaling be disabled
557 description: Comma-separated list of ntp servers
558 type: comma_delimited_list
561 description: The password for the 'pcsd' user.
563 PublicVirtualInterface:
566 Specifies the interface where the public-facing virtual ip will be assigned.
567 This should be int_public when a VLAN is being used.
571 default: '' # Has to be here because of the ignored empty value bug
574 default: '' # Has to be here because of the ignored empty value bug
578 description: The password for RabbitMQ
583 description: The username for RabbitMQ
588 Rabbit client subscriber parameter to specify
589 an SSL connection to the RabbitMQ host.
593 description: Set rabbit subscriber port, change this if using SSL
597 description: Configures RabbitMQ FD limit
601 default: '' # Has to be here because of the ignored empty value bug
602 SnmpdReadonlyUserName:
603 default: ro_snmp_user
604 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
606 SnmpdReadonlyUserPassword:
607 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
611 description: A random string to be used as a salt when hashing to determine mappings
617 description: Value of mount_check in Swift account/container/object -server.conf
622 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
625 description: Partition Power to use when building Swift rings
628 description: The password for the swift service account, used by the swift proxy
638 description: How many replicas to use in the swift rings.
641 description: Number of workers for Swift service.
645 description: The timezone to be set on controller nodes.
647 VirtualIP: # DEPRECATED: use per service settings instead
649 default: '' # Has to be here because of the ignored empty value bug
656 GlanceRegistryVirtualIP:
662 KeystoneAdminApiVirtualIP:
665 KeystonePublicApiVirtualIP:
671 EnablePackageInstall:
673 description: Set to true to enable package installation via Puppet
677 description: Mapping of service_name -> network name. Typically set
678 via parameter_defaults in the resource registry.
682 description: Mapping of service endpoint -> protocol. Typically set
683 via parameter_defaults in the resource registry.
689 Setting to a previously unused value during stack-update will trigger
690 package update on all nodes
693 default: '' # Defaults to Heat created hostname
694 NetworkDeploymentActions:
695 type: comma_delimited_list
697 Heat action when to apply network configuration changes
702 SoftwareConfigTransport:
703 default: POLL_SERVER_CFN
705 How the server should receive the metadata required for software configuration.
708 - allowed_values: [POLL_SERVER_CFN, POLL_SERVER_HEAT, POLL_TEMP_URL, ZAQAR_MESSAGE]
713 The DNS domain used for the hosts. This should match the dhcp_domain
714 configured in the Undercloud neutron. Defaults to localdomain.
718 Extra properties or metadata passed to Nova for the created nodes in
719 the overcloud. It's accessible via the Nova metadata API.
723 description: Optional scheduler hints to pass to nova
729 type: OS::Nova::Server
731 image: {get_param: Image}
732 image_update_policy: {get_param: ImageUpdatePolicy}
733 flavor: {get_param: Flavor}
734 key_name: {get_param: KeyName}
737 user_data_format: SOFTWARE_CONFIG
738 user_data: {get_resource: UserData}
739 name: {get_param: Hostname}
740 software_config_transport: {get_param: SoftwareConfigTransport}
741 metadata: {get_param: ServerMetadata}
742 scheduler_hints: {get_param: SchedulerHints}
744 # Combine the NodeAdminUserData and NodeUserData mime archives
746 type: OS::Heat::MultipartMime
749 - config: {get_resource: NodeAdminUserData}
751 - config: {get_resource: NodeUserData}
754 # Creates the "heat-admin" user if configured via the environment
755 # Should return a OS::Heat::MultipartMime reference via OS::stack_id
757 type: OS::TripleO::NodeAdminUserData
759 # For optional operator additional userdata
760 # Should return a OS::Heat::MultipartMime reference via OS::stack_id
762 type: OS::TripleO::NodeUserData
765 type: OS::TripleO::Controller::Ports::ExternalPort
767 IPPool: {get_param: ControllerIPs}
768 NodeIndex: {get_param: NodeIndex}
769 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
772 type: OS::TripleO::Controller::Ports::InternalApiPort
774 IPPool: {get_param: ControllerIPs}
775 NodeIndex: {get_param: NodeIndex}
776 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
779 type: OS::TripleO::Controller::Ports::StoragePort
781 IPPool: {get_param: ControllerIPs}
782 NodeIndex: {get_param: NodeIndex}
783 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
786 type: OS::TripleO::Controller::Ports::StorageMgmtPort
788 IPPool: {get_param: ControllerIPs}
789 NodeIndex: {get_param: NodeIndex}
790 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
793 type: OS::TripleO::Controller::Ports::TenantPort
795 IPPool: {get_param: ControllerIPs}
796 NodeIndex: {get_param: NodeIndex}
797 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
800 type: OS::TripleO::Controller::Ports::ManagementPort
802 ControlPlaneIP: {get_attr: [Controller, networks, ctlplane, 0]}
805 type: OS::TripleO::Network::Ports::NetIpMap
807 ControlPlaneIp: {get_attr: [Controller, networks, ctlplane, 0]}
808 ExternalIp: {get_attr: [ExternalPort, ip_address]}
809 InternalApiIp: {get_attr: [InternalApiPort, ip_address]}
810 StorageIp: {get_attr: [StoragePort, ip_address]}
811 StorageMgmtIp: {get_attr: [StorageMgmtPort, ip_address]}
812 TenantIp: {get_attr: [TenantPort, ip_address]}
813 ManagementIp: {get_attr: [ManagementPort, ip_address]}
816 type: OS::TripleO::Network::Ports::NetIpSubnetMap
818 ControlPlaneIp: {get_attr: [Controller, networks, ctlplane, 0]}
819 ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]}
820 InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]}
821 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
822 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
823 TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]}
824 ManagementIpSubnet: {get_attr: [ManagementPort, ip_subnet]}
827 type: OS::TripleO::Controller::Net::SoftwareConfig
829 ControlPlaneIp: {get_attr: [Controller, networks, ctlplane, 0]}
830 ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]}
831 InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]}
832 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
833 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
834 TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]}
835 ManagementIpSubnet: {get_attr: [ManagementPort, ip_subnet]}
838 type: OS::TripleO::SoftwareDeployment
840 name: NetworkDeployment
841 config: {get_resource: NetworkConfig}
842 server: {get_resource: Controller}
843 actions: {get_param: NetworkDeploymentActions}
846 interface_name: {get_param: NeutronPublicInterface}
848 # Resource for site-specific injection of root certificate
850 depends_on: NetworkDeployment
851 type: OS::TripleO::NodeTLSCAData
853 server: {get_resource: Controller}
855 # Resource for site-specific passing of private keys/certificates
857 depends_on: NodeTLSCAData
858 type: OS::TripleO::NodeTLSData
860 server: {get_resource: Controller}
861 NodeIndex: {get_param: NodeIndex}
864 ControllerDeployment:
865 type: OS::TripleO::SoftwareDeployment
866 depends_on: NetworkDeployment
868 name: ControllerDeployment
869 config: {get_resource: ControllerConfig}
870 server: {get_resource: Controller}
872 bootstack_nodeid: {get_attr: [Controller, name]}
873 ceilometer_workers: {get_param: CeilometerWorkers}
874 cinder_workers: {get_param: CinderWorkers}
875 glance_workers: {get_param: GlanceWorkers}
876 heat_workers: {get_param: HeatWorkers}
877 keystone_workers: {get_param: KeystoneWorkers}
878 nova_workers: {get_param: NovaWorkers}
879 neutron_workers: {get_param: NeutronWorkers}
880 swift_workers: {get_param: SwiftWorkers}
881 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
882 neutron_enable_l2pop: {get_param: NeutronEnableL2Pop}
883 neutron_enable_isolated_metadata: {get_param: NeutronEnableIsolatedMetadata}
884 haproxy_log_address: {get_param: HAProxySyslogAddress}
885 heat.watch_server_url:
889 - {get_param: HeatApiVirtualIP}
891 heat.metadata_server_url:
895 - {get_param: HeatApiVirtualIP}
897 heat.waitcondition_server_url:
901 - {get_param: HeatApiVirtualIP}
902 - ':8000/v1/waitcondition'
903 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
904 horizon_allowed_hosts: {get_param: HorizonAllowedHosts}
905 horizon_secret: {get_param: HorizonSecret}
906 admin_email: {get_param: AdminEmail}
907 admin_password: {get_param: AdminPassword}
908 admin_token: {get_param: AdminToken}
909 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
910 debug: {get_param: Debug}
911 cinder_enable_db_purge: {get_param: CinderEnableDBPurge}
912 cinder_enable_nfs_backend: {get_param: CinderEnableNfsBackend}
913 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
914 cinder_nfs_mount_options: {get_param: CinderNfsMountOptions}
919 SERVERS: {get_param: CinderNfsServers}
920 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
921 cinder_password: {get_param: CinderPassword}
922 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
923 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
924 cinder_backend_config: {get_param: CinderBackendConfig}
928 - - 'mysql+pymysql://cinder:'
929 - {get_param: CinderPassword}
931 - {get_param: MysqlVirtualIP}
933 glance_port: {get_param: [EndpointMap, GlanceInternal, port]}
934 glance_password: {get_param: GlancePassword}
935 glance_backend: {get_param: GlanceBackend}
936 glance_file_pcmk_device: {get_param: GlanceFilePcmkDevice}
937 glance_file_pcmk_fstype: {get_param: GlanceFilePcmkFstype}
938 glance_file_pcmk_manage: {get_param: GlanceFilePcmkManage}
939 glance_file_pcmk_options: {get_param: GlanceFilePcmkOptions}
940 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
941 glance_log_file: {get_param: GlanceLogFile}
945 - - 'mysql+pymysql://glance:'
946 - {get_param: GlancePassword}
948 - {get_param: MysqlVirtualIP}
950 heat_password: {get_param: HeatPassword}
951 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
955 - - 'mysql+pymysql://heat:'
956 - {get_param: HeatPassword}
958 - {get_param: MysqlVirtualIP}
960 keystone_ca_certificate: {get_param: KeystoneCACertificate}
961 keystone_signing_key: {get_param: KeystoneSigningKey}
962 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
963 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
964 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
965 keystone_notification_driver: {get_param: KeystoneNotificationDriver}
966 keystone_notification_format: {get_param: KeystoneNotificationFormat}
967 keystone_enable_db_purge: {get_param: KeystoneEnableDBPurge}
971 - - 'mysql+pymysql://keystone:'
972 - {get_param: AdminToken}
974 - {get_param: MysqlVirtualIP}
976 keystone_identity_uri: { get_param: [EndpointMap, KeystoneAdmin, uri_no_suffix] }
977 keystone_auth_uri: {get_param: [EndpointMap, KeystoneInternal, uri] }
978 keystone_public_url: { get_param: [EndpointMap, KeystonePublic, uri_no_suffix] }
979 keystone_internal_url: { get_param: [EndpointMap, KeystoneInternal, uri_no_suffix] }
980 keystone_ec2_uri: { get_param: [EndpointMap, KeystoneEC2, uri] }
981 enable_fencing: {get_param: EnableFencing}
982 enable_galera: {get_param: EnableGalera}
983 enable_load_balancer: {get_param: EnableLoadBalancer}
984 enable_ceph_storage: {get_param: EnableCephStorage}
985 enable_swift_storage: {get_param: EnableSwiftStorage}
986 manage_firewall: {get_param: ManageFirewall}
987 purge_firewall_rules: {get_param: PurgeFirewallRules}
988 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
989 mysql_max_connections: {get_param: MysqlMaxConnections}
990 mysql_root_password: {get_param: MysqlRootPassword}
993 template: tripleo-CLUSTER
995 CLUSTER: {get_param: MysqlClusterUniquePart}
996 neutron_flat_networks:
1000 NETWORKS: {get_param: NeutronFlatNetworks}
1001 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
1002 neutron_agent_mode: {get_param: NeutronAgentMode}
1003 neutron_router_distributed: {get_param: NeutronDVR}
1004 neutron_core_plugin: {get_param: NeutronCorePlugin}
1005 neutron_service_plugins:
1009 PLUGINS: {get_param: NeutronServicePlugins}
1010 neutron_type_drivers:
1014 DRIVERS: {get_param: NeutronTypeDrivers}
1015 neutron_enable_dhcp_agent: {get_param: NeutronEnableDHCPAgent}
1016 neutron_enable_l3_agent: {get_param: NeutronEnableL3Agent}
1017 neutron_enable_metadata_agent: {get_param: NeutronEnableMetadataAgent}
1018 neutron_enable_ovs_agent: {get_param: NeutronEnableOVSAgent}
1019 neutron_mechanism_drivers:
1021 template: MECHANISMS
1023 MECHANISMS: {get_param: NeutronMechanismDrivers}
1024 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
1025 neutron_l3_ha: {get_param: NeutronL3HA}
1026 neutron_dhcp_agents_per_network: {get_param: NeutronDhcpAgentsPerNetwork}
1027 neutron_network_vlan_ranges:
1031 RANGES: {get_param: NeutronNetworkVLANRanges}
1032 neutron_bridge_mappings:
1036 MAPPINGS: {get_param: NeutronBridgeMappings}
1037 neutron_external_network_bridge: {get_param: NeutronExternalNetworkBridge}
1038 neutron_public_interface: {get_param: NeutronPublicInterface}
1039 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
1040 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
1041 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
1042 neutron_tunnel_id_ranges:
1046 RANGES: {get_param: NeutronTunnelIdRanges}
1051 RANGES: {get_param: NeutronVniRanges}
1052 neutron_tenant_network_types:
1056 TYPES: {get_param: NeutronNetworkType}
1057 neutron_tunnel_types:
1061 TYPES: {get_param: NeutronTunnelTypes}
1062 neutron_plugin_extensions:
1064 template: PLUGIN_EXTENSIONS
1066 PLUGIN_EXTENSIONS: {get_param: NeutronPluginExtensions}
1067 neutron_agent_extensions:
1069 template: AGENT_EXTENSIONS
1071 AGENT_EXTENSIONS: {get_param: NeutronAgentExtensions}
1072 neutron_password: {get_param: NeutronPassword}
1073 neutron_tenant_mtu: {get_param: NeutronTenantMtu}
1074 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
1078 - - 'mysql+pymysql://neutron:'
1079 - {get_param: NeutronPassword}
1081 - {get_param: MysqlVirtualIP}
1082 - '/ovs_neutron?charset=utf8'
1083 neutron_internal_url: { get_param: [ EndpointMap, NeutronInternal, uri ] }
1084 neutron_public_url: { get_param: [ EndpointMap, NeutronPublic, uri ] }
1085 neutron_admin_url: { get_param: [ EndpointMap, NeutronAdmin, uri ] }
1086 neutron_auth_url: { get_param: [ EndpointMap, KeystoneV3Admin, uri ] }
1087 nova_internal_url: { get_param: [ EndpointMap, NovaInternal, uri ] }
1088 ceilometer_backend: {get_param: CeilometerBackend}
1089 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
1090 ceilometer_password: {get_param: CeilometerPassword}
1091 ceilometer_coordination_url:
1095 - {get_param: RedisVirtualIP}
1100 - - 'mysql+pymysql://ceilometer:'
1101 - {get_param: CeilometerPassword}
1103 - {get_param: MysqlVirtualIP}
1105 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
1106 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
1107 nova_enable_db_purge: {get_param: NovaEnableDBPurge}
1108 nova_password: {get_param: NovaPassword}
1112 - - 'mysql+pymysql://nova:'
1113 - {get_param: NovaPassword}
1115 - {get_param: MysqlVirtualIP}
1120 - - 'mysql+pymysql://nova_api:'
1121 - {get_param: NovaPassword}
1123 - {get_param: MysqlVirtualIP}
1125 instance_name_template: {get_param: InstanceNameTemplate}
1126 fencing_config: {get_param: FencingConfig}
1127 pcsd_password: {get_param: PcsdPassword}
1128 rabbit_username: {get_param: RabbitUserName}
1129 rabbit_password: {get_param: RabbitPassword}
1130 rabbit_cookie: {get_param: RabbitCookie}
1131 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
1132 rabbit_client_port: {get_param: RabbitClientPort}
1133 mongodb_no_journal: {get_param: MongoDbNoJournal}
1134 # We need to force this into quotes or hiera will return integer causing
1135 # the puppet module validation regexp to fail.
1136 # Remove when: https://github.com/puppetlabs/puppetlabs-rabbitmq/pull/401
1141 LIMIT: {get_param: RabbitFDLimit}
1142 ntp_servers: {get_param: NtpServer}
1143 timezone: {get_param: TimeZone}
1144 control_virtual_interface: {get_param: ControlVirtualInterface}
1145 public_virtual_interface: {get_param: PublicVirtualInterface}
1146 swift_hash_suffix: {get_param: SwiftHashSuffix}
1147 swift_password: {get_param: SwiftPassword}
1148 swift_part_power: {get_param: SwiftPartPower}
1149 swift_replicas: {get_param: SwiftReplicas}
1150 swift_min_part_hours: {get_param: SwiftMinPartHours}
1151 swift_mount_check: {get_param: SwiftMountCheck}
1152 enable_package_install: {get_param: EnablePackageInstall}
1153 enable_package_upgrade: {get_attr: [UpdateDeployment, update_managed_packages]}
1154 sahara_password: {get_param: SaharaPassword}
1158 - - 'mysql://sahara:'
1159 - {get_param: SaharaPassword}
1161 - {get_param: MysqlVirtualIP}
1163 swift_proxy_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftProxyNetwork]}]}
1164 swift_management_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftMgmtNetwork]}]}
1165 cinder_iscsi_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CinderIscsiNetwork]}]}
1166 cinder_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CinderApiNetwork]}]}
1167 glance_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceApiNetwork]}]}
1168 glance_registry_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, GlanceRegistryNetwork]}]}
1169 glance_api_servers: { get_param: [EndpointMap, GlanceInternal, uri]}
1170 glance_registry_host: {get_param: GlanceRegistryVirtualIP}
1171 heat_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HeatApiNetwork]}]}
1172 keystone_public_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystonePublicApiNetwork]}]}
1173 keystone_admin_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, KeystoneAdminApiNetwork]}]}
1174 keystone_region: {get_param: KeystoneRegion}
1175 mongo_db_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MongoDbNetwork]}]}
1176 neutron_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronApiNetwork]}]}
1177 neutron_local_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NeutronTenantNetwork]}]}
1178 ceilometer_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CeilometerApiNetwork]}]}
1179 nova_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaApiNetwork]}]}
1180 nova_metadata_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NovaMetadataNetwork]}]}
1181 horizon_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, HorizonNetwork]}]}
1182 rabbitmq_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RabbitMqNetwork]}]}
1183 redis_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, RedisNetwork]}]}
1184 redis_vip: {get_param: RedisVirtualIP}
1185 sahara_api_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SaharaApiNetwork]}]}
1186 memcached_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MemcachedNetwork]}]}
1187 mysql_network: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MysqlNetwork]}]}
1188 mysql_virtual_ip: {get_param: MysqlVirtualIP}
1189 ceph_cluster_network: {get_attr: [NetIpSubnetMap, net_ip_subnet_map, {get_param: [ServiceNetMap, CephClusterNetwork]}]}
1190 ceph_public_network: {get_attr: [NetIpSubnetMap, net_ip_subnet_map, {get_param: [ServiceNetMap, CephPublicNetwork]}]}
1191 ceph_public_ip: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, CephPublicNetwork]}]}
1193 # Map heat metadata into hiera datafiles
1195 type: OS::Heat::StructuredConfig
1197 group: os-apply-config
1202 - heat_config_%{::deploy_config_name}
1203 - controller_extraconfig
1208 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
1209 - ceph_cluster # provided by CephClusterConfig
1211 - bootstrap_node # provided by BootstrapNodeConfig
1212 - all_nodes # provided by allNodesConfig
1213 - vip_data # provided by vip-config
1216 - cinder_dellsc_data # Optionally provided by ControllerExtraConfigPre
1217 - cinder_netapp_data # Optionally provided by ControllerExtraConfigPre
1218 - cinder_eqlx_data # Optionally provided by ControllerExtraConfigPre
1219 - neutron_bigswitch_data # Optionally provided by ControllerExtraConfigPre
1220 - neutron_cisco_data # Optionally provided by ControllerExtraConfigPre
1221 - cisco_n1kv_data # Optionally provided by ControllerExtraConfigPre
1222 - neutron_nuage_data # Optionally provided by ControllerExtraConfigPre
1223 - midonet_data #Optionally provided by AllNodesExtraConfig
1225 controller_extraconfig:
1226 mapped_data: {get_param: ControllerExtraConfig}
1228 mapped_data: {get_param: ExtraConfig}
1230 raw_data: {get_file: hieradata/common.yaml}
1232 raw_data: {get_file: hieradata/ceph.yaml}
1234 ceph::profile::params::cluster_network: {get_input: ceph_cluster_network}
1235 ceph::profile::params::public_network: {get_input: ceph_public_network}
1236 ceph::mon::public_addr: {get_input: ceph_public_ip}
1238 raw_data: {get_file: hieradata/database.yaml}
1240 raw_data: {get_file: hieradata/object.yaml}
1242 raw_data: {get_file: hieradata/controller.yaml}
1243 mapped_data: # data supplied directly to this deployment configuration, etc
1244 bootstack_nodeid: {get_input: bootstack_nodeid}
1247 enable_fencing: {get_input: enable_fencing}
1248 enable_load_balancer: {get_input: enable_load_balancer}
1249 hacluster_pwd: {get_input: pcsd_password}
1250 tripleo::fencing::config: {get_input: fencing_config}
1253 swift::proxy::proxy_local_net_ip: {get_input: swift_proxy_network}
1254 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
1255 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
1256 swift::storage::all::storage_local_net_ip: {get_input: swift_management_network}
1257 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
1258 swift::proxy::authtoken::admin_password: {get_input: swift_password}
1259 swift::proxy::workers: {get_input: swift_workers}
1260 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
1261 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
1262 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
1263 swift_mount_check: {get_input: swift_mount_check}
1265 # NOTE(dprince): build_ring support is currently not wired in.
1266 # See: https://review.openstack.org/#/c/109225/
1267 tripleo::ringbuilder::build_ring: True
1270 cinder_enable_db_purge: {get_input: cinder_enable_db_purge}
1271 cinder_enable_nfs_backend: {get_input: cinder_enable_nfs_backend}
1272 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
1273 cinder_nfs_mount_options: {get_input: cinder_nfs_mount_options}
1274 cinder_nfs_servers: {get_input: cinder_nfs_servers}
1275 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
1276 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
1277 cinder_iscsi_ip_address: {get_input: cinder_iscsi_network}
1278 cinder::database_connection: {get_input: cinder_dsn}
1279 cinder::api::keystone_password: {get_input: cinder_password}
1280 cinder::api::auth_uri: {get_input: keystone_auth_uri}
1281 cinder::api::identity_uri: {get_input: keystone_identity_uri}
1282 cinder::api::bind_host: {get_input: cinder_api_network}
1283 cinder::rabbit_userid: {get_input: rabbit_username}
1284 cinder::rabbit_password: {get_input: rabbit_password}
1285 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1286 cinder::rabbit_port: {get_input: rabbit_client_port}
1287 cinder::debug: {get_input: debug}
1288 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
1289 cinder::glance::glance_api_servers: {get_input: glance_api_servers}
1290 cinder_backend_config: {get_input: CinderBackendConfig}
1291 cinder::db::mysql::password: {get_input: cinder_password}
1294 glance::api::bind_port: {get_input: glance_port}
1295 glance::api::bind_host: {get_input: glance_api_network}
1296 glance::api::auth_uri: {get_input: keystone_auth_uri}
1297 glance::api::identity_uri: {get_input: keystone_identity_uri}
1298 glance::api::registry_host: {get_input: glance_registry_host}
1299 glance::api::keystone_password: {get_input: glance_password}
1300 glance::api::debug: {get_input: debug}
1301 glance::api::workers: {get_input: glance_workers}
1302 glance_notifier_strategy: {get_input: glance_notifier_strategy}
1303 glance_log_file: {get_input: glance_log_file}
1304 glance_log_file: {get_input: glance_log_file}
1305 glance::api::database_connection: {get_input: glance_dsn}
1306 glance::registry::keystone_password: {get_input: glance_password}
1307 glance::registry::database_connection: {get_input: glance_dsn}
1308 glance::registry::bind_host: {get_input: glance_registry_network}
1309 glance::registry::auth_uri: {get_input: keystone_auth_uri}
1310 glance::registry::identity_uri: {get_input: keystone_identity_uri}
1311 glance::registry::debug: {get_input: debug}
1312 glance::backend::swift::swift_store_auth_address: {get_input: keystone_auth_uri}
1313 glance::registry::workers: {get_input: glance_workers}
1314 glance::backend::swift::swift_store_user: service:glance
1315 glance::backend::swift::swift_store_key: {get_input: glance_password}
1316 glance_backend: {get_input: glance_backend}
1317 glance::db::mysql::password: {get_input: glance_password}
1318 glance_file_pcmk_device: {get_input: glance_file_pcmk_device}
1319 glance_file_pcmk_fstype: {get_input: glance_file_pcmk_fstype}
1320 glance_file_pcmk_manage: {get_input: glance_file_pcmk_manage}
1321 glance_file_pcmk_options: {get_input: glance_file_pcmk_options}
1324 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
1325 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
1326 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
1327 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
1328 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
1329 heat::rabbit_userid: {get_input: rabbit_username}
1330 heat::rabbit_password: {get_input: rabbit_password}
1331 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1332 heat::rabbit_port: {get_input: rabbit_client_port}
1333 heat::auth_uri: {get_input: keystone_auth_uri}
1334 heat::keystone_ec2_uri: {get_input: keystone_ec2_uri}
1335 heat::identity_uri: {get_input: keystone_identity_uri}
1336 heat::keystone_password: {get_input: heat_password}
1337 heat::api::bind_host: {get_input: heat_api_network}
1338 heat::api::workers: {get_input: heat_workers}
1339 heat::api_cloudwatch::bind_host: {get_input: heat_api_network}
1340 heat::api_cloudwatch::workers: {get_input: heat_workers}
1341 heat::api_cfn::bind_host: {get_input: heat_api_network}
1342 heat::api_cfn::workers: {get_input: heat_workers}
1343 heat::database_connection: {get_input: heat_dsn}
1344 heat::debug: {get_input: debug}
1345 heat::db::mysql::password: {get_input: heat_password}
1348 keystone::admin_token: {get_input: admin_token}
1349 keystone_ca_certificate: {get_input: keystone_ca_certificate}
1350 keystone_signing_key: {get_input: keystone_signing_key}
1351 keystone_signing_certificate: {get_input: keystone_signing_certificate}
1352 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
1353 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
1354 keystone::database_connection: {get_input: keystone_dsn}
1355 keystone::admin_bind_host: {get_input: keystone_admin_api_network}
1356 keystone::public_bind_host: {get_input: keystone_public_api_network}
1357 keystone::wsgi::apache::bind_host: {get_input: keystone_public_api_network}
1358 keystone::wsgi::apache::admin_bind_host: {get_input: keystone_admin_api_network}
1359 keystone::debug: {get_input: debug}
1360 keystone::db::mysql::password: {get_input: admin_token}
1361 keystone::rabbit_userid: {get_input: rabbit_username}
1362 keystone::rabbit_password: {get_input: rabbit_password}
1363 keystone::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1364 keystone::rabbit_port: {get_input: rabbit_client_port}
1365 keystone::notification_driver: {get_input: keystone_notification_driver}
1366 keystone::notification_format: {get_input: keystone_notification_format}
1367 keystone::roles::admin::email: {get_input: admin_email}
1368 keystone::roles::admin::password: {get_input: admin_password}
1369 keystone::endpoint::public_url: {get_input: keystone_public_url}
1370 keystone::endpoint::internal_url: {get_input: keystone_internal_url}
1371 keystone::endpoint::admin_url: {get_input: keystone_identity_uri}
1372 keystone::endpoint::region: {get_input: keystone_region}
1373 keystone::admin_workers: {get_input: keystone_workers}
1374 keystone::public_workers: {get_input: keystone_workers}
1375 keystone_enable_db_purge: {get_input: keystone_enable_db_purge}
1376 keystone::public_endpoint: {get_input: keystone_public_url}
1378 mongodb::server::bind_ip: {get_input: mongo_db_network}
1379 mongodb::server::nojournal: {get_input: mongodb_no_journal}
1381 admin_password: {get_input: admin_password}
1382 enable_galera: {get_input: enable_galera}
1383 enable_ceph_storage: {get_input: enable_ceph_storage}
1384 enable_swift_storage: {get_input: enable_swift_storage}
1385 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
1386 mysql_max_connections: {get_input: mysql_max_connections}
1387 mysql::server::root_password: {get_input: mysql_root_password}
1388 mysql_cluster_name: {get_input: mysql_cluster_name}
1389 mysql_bind_host: {get_input: mysql_network}
1390 mysql_virtual_ip: {get_input: mysql_virtual_ip}
1393 neutron::bind_host: {get_input: neutron_api_network}
1394 neutron::rabbit_password: {get_input: rabbit_password}
1395 neutron::rabbit_user: {get_input: rabbit_username}
1396 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1397 neutron::rabbit_port: {get_input: rabbit_client_port}
1398 neutron::debug: {get_input: debug}
1399 neutron::server::auth_uri: {get_input: keystone_auth_uri}
1400 neutron::server::identity_uri: {get_input: keystone_identity_uri}
1401 neutron::server::database_connection: {get_input: neutron_dsn}
1402 neutron::server::api_workers: {get_input: neutron_workers}
1403 neutron::agents::l3::external_network_bridge: {get_input: neutron_external_network_bridge}
1404 neutron::network_device_mtu: {get_input: neutron_tenant_mtu}
1405 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
1406 neutron::agents::ml2::ovs::l2_population: {get_input: neutron_enable_l2pop}
1407 neutron::agents::dhcp::enable_isolated_metadata: {get_input: neutron_enable_isolated_metadata}
1408 neutron::agents::ml2::ovs::local_ip: {get_input: neutron_local_ip}
1409 neutron::plugins::ml2::flat_networks: {get_input: neutron_flat_networks}
1410 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
1411 neutron::agents::metadata::metadata_ip: {get_input: neutron_api_network}
1412 neutron::agents::metadata::metadata_workers: {get_input: neutron_workers}
1413 neutron_agent_mode: {get_input: neutron_agent_mode}
1414 neutron_router_distributed: {get_input: neutron_router_distributed}
1415 neutron::core_plugin: {get_input: neutron_core_plugin}
1416 neutron::service_plugins: {get_input: neutron_service_plugins}
1417 neutron::enable_dhcp_agent: {get_input: neutron_enable_dhcp_agent}
1418 neutron::enable_l3_agent: {get_input: neutron_enable_l3_agent}
1419 neutron::enable_metadata_agent: {get_input: neutron_enable_metadata_agent}
1420 neutron::enable_ovs_agent: {get_input: neutron_enable_ovs_agent}
1421 neutron::plugins::ml2::type_drivers: {get_input: neutron_type_drivers}
1422 neutron::plugins::ml2::mechanism_drivers: {get_input: neutron_mechanism_drivers}
1423 neutron::plugins::ml2::extension_drivers: {get_input: neutron_plugin_extensions}
1424 neutron::server::allow_automatic_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
1425 neutron::server::l3_ha: {get_input: neutron_l3_ha}
1426 neutron::dhcp_agents_per_network: {get_input: neutron_dhcp_agents_per_network}
1427 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
1428 neutron::plugins::ml2::tunnel_id_ranges: {get_input: neutron_tunnel_id_ranges}
1429 neutron::plugins::ml2::vni_ranges: {get_input: neutron_vni_ranges}
1430 neutron::agents::ml2::ovs::bridge_mappings: {get_input: neutron_bridge_mappings}
1431 neutron_public_interface: {get_input: neutron_public_interface}
1432 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
1433 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
1434 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
1435 neutron::plugins::ml2::tenant_network_types: {get_input: neutron_tenant_network_types}
1436 neutron::agents::ml2::ovs::tunnel_types: {get_input: neutron_tunnel_types}
1437 neutron::agents::ml2::ovs::extensions: {get_input: neutron_agent_extensions}
1438 neutron::server::auth_password: {get_input: neutron_password}
1439 neutron::agents::metadata::auth_password: {get_input: neutron_password}
1440 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
1441 neutron_dsn: {get_input: neutron_dsn}
1442 neutron::agents::metadata::auth_url: {get_input: keystone_identity_uri}
1443 neutron::db::mysql::password: {get_input: neutron_password}
1444 neutron::keystone::auth::public_url: {get_input: neutron_public_url }
1445 neutron::keystone::auth::internal_url: {get_input: neutron_internal_url }
1446 neutron::keystone::auth::admin_url: {get_input: neutron_admin_url }
1447 neutron::keystone::auth::password: {get_input: neutron_password }
1448 neutron::keystone::auth::region: {get_input: keystone_region}
1449 neutron::server::notifications::nova_url: {get_input: nova_internal_url}
1450 neutron::server::notifications::auth_url: {get_input: neutron_auth_url}
1451 neutron::server::notifications::tenant_name: 'service'
1452 neutron::server::notifications::project_name: 'service'
1453 neutron::server::notifications::password: {get_input: nova_password}
1456 ceilometer_backend: {get_input: ceilometer_backend}
1457 ceilometer_mysql_conn_string: {get_input: ceilometer_dsn}
1458 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
1459 ceilometer::rabbit_userid: {get_input: rabbit_username}
1460 ceilometer::rabbit_password: {get_input: rabbit_password}
1461 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1462 ceilometer::rabbit_port: {get_input: rabbit_client_port}
1463 ceilometer::debug: {get_input: debug}
1464 ceilometer::api::host: {get_input: ceilometer_api_network}
1465 ceilometer::api::keystone_password: {get_input: ceilometer_password}
1466 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
1467 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
1468 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
1469 ceilometer::agent::auth::auth_url: {get_input: keystone_auth_uri}
1470 ceilometer::agent::central::coordination_url: {get_input: ceilometer_coordination_url}
1471 ceilometer::db::mysql::password: {get_input: ceilometer_password}
1472 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
1473 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
1476 nova::rabbit_userid: {get_input: rabbit_username}
1477 nova::rabbit_password: {get_input: rabbit_password}
1478 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1479 nova::rabbit_port: {get_input: rabbit_client_port}
1480 nova::debug: {get_input: debug}
1481 nova::api::auth_uri: {get_input: keystone_auth_uri}
1482 nova::api::identity_uri: {get_input: keystone_identity_uri}
1483 nova::api::api_bind_address: {get_input: nova_api_network}
1484 nova::api::metadata_listen: {get_input: nova_metadata_network}
1485 nova::api::admin_password: {get_input: nova_password}
1486 nova::api::osapi_compute_workers: {get_input: nova_workers}
1487 nova::api::ec2_workers: {get_input: nova_workers}
1488 nova::api::metadata_workers: {get_input: nova_workers}
1489 nova::compute::network_device_mtu: {get_input: neutron_tenant_mtu}
1490 nova::database_connection: {get_input: nova_dsn}
1491 nova::api_database_connection: {get_input: nova_api_dsn}
1492 nova::glance_api_servers: {get_input: glance_api_servers}
1493 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
1494 nova::api::instance_name_template: {get_input: instance_name_template}
1495 nova::network::neutron::neutron_password: {get_input: neutron_password}
1496 nova::network::neutron::neutron_url: {get_input: neutron_internal_url}
1497 nova::network::neutron::neutron_auth_url: {get_input: neutron_auth_url}
1498 nova::vncproxy::host: {get_input: nova_api_network}
1499 nova::db::mysql::password: {get_input: nova_password}
1500 nova::db::mysql_api::password: {get_input: nova_password}
1501 nova_enable_db_purge: {get_input: nova_enable_db_purge}
1504 apache::ip: {get_input: horizon_network}
1505 horizon::allowed_hosts: {get_input: horizon_allowed_hosts}
1506 horizon::django_debug: {get_input: debug}
1507 horizon::secret_key: {get_input: horizon_secret}
1508 horizon::bind_address: {get_input: horizon_network}
1509 horizon::keystone_url: {get_input: keystone_auth_uri}
1512 sahara::host: {get_input: sahara_api_network}
1520 sahara::admin_password: {get_input: sahara_password}
1521 sahara::auth_uri: {get_input: keystone_auth_uri}
1522 sahara::admin_user: sahara
1523 sahara::identity_uri: {get_input: keystone_identity_uri}
1524 sahara::use_neutron: true
1525 sahara::database_connection: {get_input: sahara_dsn}
1526 sahara::debug: {get_input: debug}
1527 sahara::rpc_backend: rabbit
1528 sahara::rabbit_userid: {get_input: rabbit_username}
1529 sahara::rabbit_password: {get_input: rabbit_password}
1530 sahara::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
1531 sahara::rabbit_port: {get_input: rabbit_client_port}
1532 sahara::db::mysql::password: {get_input: sahara_password}
1535 rabbitmq::node_ip_address: {get_input: rabbitmq_network}
1536 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
1537 rabbitmq::file_limit: {get_input: rabbit_fd_limit}
1538 rabbitmq::default_user: {get_input: rabbit_username}
1539 rabbitmq::default_pass: {get_input: rabbit_password}
1541 redis::bind: {get_input: redis_network}
1542 redis_vip: {get_input: redis_vip}
1544 tripleo::firewall::manage_firewall: {get_input: manage_firewall}
1545 tripleo::firewall::purge_firewall_rules: {get_input: purge_firewall_rules}
1547 memcached::listen_ip: {get_input: memcached_network}
1548 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
1549 ntp::servers: {get_input: ntp_servers}
1550 timezone::timezone: {get_input: timezone}
1551 control_virtual_interface: {get_input: control_virtual_interface}
1552 public_virtual_interface: {get_input: public_virtual_interface}
1553 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
1554 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
1555 tripleo::loadbalancer::haproxy_log_address: {get_input: haproxy_log_address}
1556 tripleo::loadbalancer::service_certificate: {get_attr: [NodeTLSData, deployed_ssl_certificate_path]}
1557 tripleo::packages::enable_install: {get_input: enable_package_install}
1558 tripleo::packages::enable_upgrade: {get_input: enable_package_upgrade}
1560 # Hook for site-specific additional pre-deployment config, e.g extra hieradata
1561 ControllerExtraConfigPre:
1562 depends_on: ControllerDeployment
1563 type: OS::TripleO::ControllerExtraConfigPre
1565 server: {get_resource: Controller}
1567 # Hook for site-specific additional pre-deployment config,
1568 # applying to all nodes, e.g node registration/unregistration
1570 depends_on: [ControllerExtraConfigPre, NodeTLSData]
1571 type: OS::TripleO::NodeExtraConfig
1573 server: {get_resource: Controller}
1576 type: OS::TripleO::Tasks::PackageUpdate
1579 type: OS::Heat::SoftwareDeployment
1581 name: UpdateDeployment
1582 config: {get_resource: UpdateConfig}
1583 server: {get_resource: Controller}
1586 get_param: UpdateIdentifier
1590 description: IP address of the server in the ctlplane network
1591 value: {get_attr: [Controller, networks, ctlplane, 0]}
1592 external_ip_address:
1593 description: IP address of the server in the external network
1594 value: {get_attr: [ExternalPort, ip_address]}
1595 internal_api_ip_address:
1596 description: IP address of the server in the internal_api network
1597 value: {get_attr: [InternalApiPort, ip_address]}
1599 description: IP address of the server in the storage network
1600 value: {get_attr: [StoragePort, ip_address]}
1601 storage_mgmt_ip_address:
1602 description: IP address of the server in the storage_mgmt network
1603 value: {get_attr: [StorageMgmtPort, ip_address]}
1605 description: IP address of the server in the tenant network
1606 value: {get_attr: [TenantPort, ip_address]}
1607 management_ip_address:
1608 description: IP address of the server in the management network
1609 value: {get_attr: [ManagementPort, ip_address]}
1611 description: Hostname of the server
1612 value: {get_attr: [Controller, name]}
1615 Node object in the format {ip: ..., name: ...} format that the corosync
1618 ip: {get_attr: [Controller, networks, ctlplane, 0]}
1619 name: {get_attr: [Controller, name]}
1622 Server's IP address and hostname in the /etc/hosts format
1625 template: IP HOST.DOMAIN HOST
1627 IP: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, ControllerHostnameResolveNetwork]}]}
1628 DOMAIN: {get_param: CloudDomain}
1629 HOST: {get_attr: [Controller, name]}
1630 nova_server_resource:
1631 description: Heat resource handle for the Nova compute server
1633 {get_resource: Controller}
1635 description: Swift device formatted for swift-ring-builder
1638 template: 'r1z1-IP:%PORT%/d1'
1640 IP: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, SwiftMgmtNetwork]}]}
1641 swift_proxy_memcache:
1642 description: Swift proxy-memcache value
1645 template: "IP:11211"
1647 IP: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, MemcachedNetwork]}]}
1649 description: identifier which changes if the controller configuration may need re-applying
1653 - - {get_attr: [ControllerDeployment, deploy_stdout]}
1654 - {get_attr: [NodeTLSCAData, deploy_stdout]}
1655 - {get_attr: [NodeTLSData, deploy_stdout]}
1656 - {get_attr: [ControllerExtraConfigPre, deploy_stdout]}
1657 - {get_param: UpdateIdentifier}
1658 tls_key_modulus_md5:
1659 description: MD5 checksum of the TLS Key Modulus
1660 value: {get_attr: [NodeTLSData, key_modulus_md5]}
1661 tls_cert_modulus_md5:
1662 description: MD5 checksum of the TLS Certificate Modulus
1663 value: {get_attr: [NodeTLSData, cert_modulus_md5]}