1 heat_template_version: 2014-10-16
4 OpenStack controller node configured by Puppet.
9 description: The password for the keystone admin account, used for monitoring, querying neutron etc.
14 description: The keystone auth secret.
17 CeilometerMeteringSecret:
19 description: Secret shared by the ceilometer services.
24 description: The password for the ceilometer service account.
27 CinderEnableIscsiBackend:
29 description: Whether to enable or not the Iscsi backend for Cinder
31 CinderEnableRbdBackend:
33 description: Whether to enable or not the Rbd backend for Cinder
37 description: The iSCSI helper to use with cinder.
39 CinderLVMLoopDeviceSize:
41 description: The size of the loopback file used by the cinder LVM driver.
45 description: The password for the cinder service account, used by cinder-api.
50 description: The DNS name of this cloud. E.g. ci-overcloud.tripleo.org
52 ControllerExtraConfig:
55 Controller specific configuration to inject into the cluster. Same
56 structure as ExtraConfig.
58 ControlVirtualInterface:
60 description: Interface where virtual ip will be assigned.
64 description: Set to True to enable debugging on all services.
68 description: Whether to use Galera instead of regular MariaDB.
73 Additional configuration to inject into the cluster. The JSON should have
74 the following structure:
77 [{"section": "SECTIONNAME",
79 [{"option": "OPTIONNAME",
90 [{"section": "default",
92 [{"option": "compute_manager",
93 "value": "ironic.nova.compute.manager.ClusterComputeManager"
100 "value": "nova.cells.rpc_driver.CellsRPCDriver"
109 description: Flavor for control nodes to request when deploying.
112 - custom_constraint: nova.flavor
113 GlanceNotifierStrategy:
114 description: Strategy to use for Glance notification queue
118 description: The filepath of the file to use for logging messages from Glance.
123 description: The password for the glance service account, used by the glance services.
128 description: Glance port.
132 description: Protocol to use when connecting to glance, set to https for SSL.
136 description: The password for the Heat service account, used by the Heat services.
139 HeatStackDomainAdminPassword:
140 description: Password for heat_domain_admin user.
144 HeatAuthEncryptionKey:
145 description: Auth encryption key for heat-engine
149 default: overcloud-control
151 - custom_constraint: glance.image
153 default: 'REBUILD_PRESERVE_EPHEMERAL'
154 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
158 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
161 - custom_constraint: nova.keypair
162 KeystoneCACertificate:
164 description: Keystone self-signed certificate authority certificate.
166 KeystoneSigningCertificate:
168 description: Keystone certificate for verifying token validity.
172 description: Keystone key for signing tokens.
175 KeystoneSSLCertificate:
177 description: Keystone certificate for verifying token validity.
179 KeystoneSSLCertificateKey:
181 description: Keystone key for signing tokens.
184 MysqlClusterUniquePart:
185 description: A unique identifier of the MySQL cluster the controller is in.
187 default: 'unset' # Has to be here because of the ignored empty value bug
188 # Drop the validation: https://bugs.launchpad.net/tripleo/+bug/1405446
190 # - length: {min: 4, max: 10}
191 MysqlInnodbBufferPoolSize:
193 Specifies the size of the buffer pool in megabytes. Setting to
194 zero should be interpreted as "no value" and will defer to the
201 default: '' # Has to be here because of the ignored empty value bug
202 NeutronBridgeMappings:
204 The OVS logical->physical bridge mappings to use. See the Neutron
205 documentation for details. Defaults to mapping br-ex - the external
206 bridge on hosts - to a physical name 'datacentre' which can be used
207 to create provider networks (and we use this for the default floating
208 network) - if changing this either use different post-install network
209 scripts or be sure to keep 'datacentre' as a mapping network name.
212 NeutronDnsmasqOptions:
213 default: 'dhcp-option-force=26,1400'
214 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.
218 description: Agent mode for the neutron-l3-agent on the controller hosts
220 NeutronL3HA: #FIXME this isn't wired in
222 description: Whether to enable l3-agent HA
226 description: Whether to configure Neutron Distributed Virtual Routers
228 NeutronMetadataProxySharedSecret:
230 description: Shared secret to prevent spoofing
232 NeutronMechanismDrivers:
233 default: 'openvswitch'
235 The mechanism drivers for the Neutron tenant network. To specify multiple
236 values, use a comma separated string, like so: 'openvswitch,l2_population'
238 NeutronAllowL3AgentFailover:
240 description: Allow automatic l3-agent failover
242 NeutronEnableTunnelling:
248 description: If set, flat networks to configure in neutron plugins.
251 description: Whether to enable l3-agent HA
255 description: The tenant network type for Neutron, either gre or vxlan.
257 NeutronNetworkVLANRanges:
258 default: 'datacentre'
260 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
261 Neutron documentation for permitted values. Defaults to permitting any
262 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
266 description: The password for the neutron service account, used by neutron agents.
269 NeutronPublicInterface:
271 description: What interface to bridge onto br-ex for network nodes.
273 NeutronPublicInterfaceTag:
276 VLAN tag for creating a public VLAN. The tag will be used to
277 create an access port on the exterior bridge for each control plane node,
278 and that port will be given the IP address returned by neutron from the
279 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
280 overcloud.yaml to include the deployment of VLAN ports to the control
283 NeutronPublicInterfaceDefaultRoute:
285 description: A custom default route for the NeutronPublicInterface.
287 NeutronPublicInterfaceIP:
289 description: A custom IP address to put onto the NeutronPublicInterface.
291 NeutronPublicInterfaceRawDevice:
293 description: If set, the public interface is a vlan with this device as the raw device.
298 The tunnel types for the Neutron tenant network. To specify multiple
299 values, use a comma separated string, like so: 'gre,vxlan'
303 description: The password for the nova service account, used by nova-api.
309 PublicVirtualInterface:
312 Specifies the interface where the public-facing virtual ip will be assigned.
313 This should be int_public when a VLAN is being used.
317 default: '' # Has to be here because of the ignored empty value bug
320 default: '' # Has to be here because of the ignored empty value bug
324 description: The password for RabbitMQ
329 description: The username for RabbitMQ
334 Rabbit client subscriber parameter to specify
335 an SSL connection to the RabbitMQ host.
339 description: Set rabbit subscriber port, change this if using SSL
341 SnmpdReadonlyUserName:
342 default: ro_snmp_user
343 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
345 SnmpdReadonlyUserPassword:
347 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
352 description: If set, the contents of an SSL certificate authority file.
356 description: If set, the contents of an SSL certificate .crt file for encrypting SSL endpoints.
361 description: If set, the contents of an SSL certificate .key file for encrypting SSL endpoints.
366 description: A random string to be used as a salt when hashing to determine mappings
372 description: Value of mount_check in Swift account/container/object -server.conf
377 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
380 description: Partition Power to use when building Swift rings
384 description: The password for the swift service account, used by the swift proxy
391 description: How many replicas to use in the swift rings.
394 default: '' # Has to be here because of the ignored empty value bug
395 EnablePackageInstall:
397 description: Set to true to enable package installation via Puppet
403 type: OS::Nova::Server
405 image: {get_param: Image}
406 image_update_policy: {get_param: ImageUpdatePolicy}
407 flavor: {get_param: Flavor}
408 key_name: {get_param: KeyName}
411 user_data_format: SOFTWARE_CONFIG
414 type: OS::TripleO::Net::SoftwareConfig
417 type: OS::TripleO::SoftwareDeployment
419 signal_transport: NO_SIGNAL
420 config: {get_attr: [NetworkConfig, config_id]}
421 server: {get_resource: Controller}
424 interface_name: {get_param: NeutronPublicInterface}
426 ControllerDeployment:
427 type: OS::TripleO::SoftwareDeployment
429 signal_transport: NO_SIGNAL
430 config: {get_resource: ControllerConfig}
431 server: {get_resource: Controller}
433 bootstack_nodeid: {get_attr: [Controller, name]}
434 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
435 controller_virtual_ip: {get_param: VirtualIP}
436 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
437 heat.watch_server_url:
441 - {get_param: VirtualIP}
443 heat.metadata_server_url:
447 - {get_param: VirtualIP}
449 heat.waitcondition_server_url:
453 - {get_param: VirtualIP}
454 - ':8000/v1/waitcondition'
455 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
456 admin_password: {get_param: AdminPassword}
457 admin_token: {get_param: AdminToken}
458 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
459 debug: {get_param: Debug}
460 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
461 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
462 cinder_password: {get_param: CinderPassword}
463 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
464 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
468 - - 'mysql://cinder:unset@'
469 - {get_param: VirtualIP}
471 glance_port: {get_param: GlancePort}
472 glance_protocol: {get_param: GlanceProtocol}
473 glance_password: {get_param: GlancePassword}
474 glance_swift_store_auth_address: {list_join: ['', ['http://', {get_param: VirtualIP} , ':5000/v2.0']]}
475 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
476 glance_log_file: {get_param: GlanceLogFile}
480 - - 'mysql://glance:unset@'
481 - {get_param: VirtualIP}
483 heat_password: {get_param: HeatPassword}
484 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
488 - - 'mysql://heat:unset@'
489 - {get_param: VirtualIP}
491 keystone_ca_certificate: {get_param: KeystoneCACertificate}
492 keystone_signing_key: {get_param: KeystoneSigningKey}
493 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
494 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
495 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
499 - - 'mysql://keystone:unset@'
500 - {get_param: VirtualIP}
502 keystone_identity_uri:
506 - {get_param: VirtualIP}
512 - {get_param: VirtualIP}
514 enable_galera: {get_param: EnableGalera}
515 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
516 mysql_root_password: {get_param: MysqlRootPassword}
519 template: tripleo-CLUSTER
521 CLUSTER: {get_param: MysqlClusterUniquePart}
522 neutron_flat_networks: {get_param: NeutronFlatNetworks}
523 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
524 neutron_agent_mode: {get_param: NeutronAgentMode}
525 neutron_router_distributed: {get_param: NeutronDVR}
526 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
527 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
528 neutron_l3_ha: {get_param: NeutronL3HA}
529 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
530 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
531 neutron_public_interface: {get_param: NeutronPublicInterface}
532 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
533 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
534 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
535 neutron_tenant_network_type: {get_param: NeutronNetworkType}
536 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
537 neutron_password: {get_param: NeutronPassword}
538 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
542 - - 'mysql://neutron:unset@'
543 - {get_param: VirtualIP}
544 - '/ovs_neutron?charset=utf8'
549 - {get_param: VirtualIP}
551 neutron_admin_auth_url:
555 - {get_param: VirtualIP}
557 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
558 ceilometer_password: {get_param: CeilometerPassword}
562 - - 'mysql://ceilometer:unset@'
563 - {get_param: VirtualIP}
565 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
566 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
567 nova_password: {get_param: NovaPassword}
571 - - 'mysql://nova:unset@'
572 - {get_param: VirtualIP}
578 host: {get_param: VirtualIP}
579 rabbit_username: {get_param: RabbitUserName}
580 rabbit_password: {get_param: RabbitPassword}
581 rabbit_cookie: {get_param: RabbitCookie}
582 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
583 rabbit_client_port: {get_param: RabbitClientPort}
586 template: '["server"]'
588 server: {get_param: NtpServer}
589 control_virtual_interface: {get_param: ControlVirtualInterface}
590 public_virtual_interface: {get_param: PublicVirtualInterface}
591 public_virtual_ip: {get_param: PublicVirtualIP}
592 swift_hash_suffix: {get_param: SwiftHashSuffix}
593 swift_password: {get_param: SwiftPassword}
594 swift_part_power: {get_param: SwiftPartPower}
595 swift_replicas: {get_param: SwiftReplicas}
596 swift_min_part_hours: {get_param: SwiftMinPartHours}
597 swift_mount_check: {get_param: SwiftMountCheck}
598 enable_package_install: {get_param: EnablePackageInstall}
600 # Map heat metadata into hiera datafiles
602 type: OS::Heat::StructuredConfig
604 group: os-apply-config
608 - heat_config_%{::deploy_config_name}
611 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
612 - ceph_cluster # provided by CephClusterConfig
614 - bootstrap_node # provided by BootstrapNodeConfig
615 - all_nodes # provided by allNodesConfig
620 raw_data: {get_file: hieradata/common.yaml}
622 raw_data: {get_file: hieradata/ceph.yaml}
624 raw_data: {get_file: hieradata/object.yaml}
626 raw_data: {get_file: hieradata/controller.yaml}
627 mapped_data: # data supplied directly to this deployment configuration, etc
628 bootstack_nodeid: {get_input: bootstack_nodeid}
629 controller_host: {get_input: controller_host} #local-ipv4
632 swift::proxy::proxy_local_net_ip: {get_input: controller_host}
633 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
634 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
635 swift::storage::all::storage_local_net_ip: {get_input: controller_host}
636 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
637 swift::proxy::authtoken::admin_password: {get_input: swift_password}
638 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
639 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
640 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
641 swift_mount_check: {get_input: swift_mount_check}
643 # NOTE(dprince): build_ring support is currently not wired in.
644 # See: https://review.openstack.org/#/c/109225/
645 tripleo::ringbuilder::build_ring: True
648 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
649 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
650 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
651 cinder_iscsi_ip_address: {get_input: controller_host}
652 cinder::database_connection: {get_input: cinder_dsn}
653 cinder::api::keystone_password: {get_input: cinder_password}
654 cinder::api::auth_uri: {get_input: keystone_auth_uri}
655 cinder::api::identity_uri: {get_input: keystone_identity_uri}
656 cinder::api::bind_host: {get_input: controller_host}
657 cinder::rabbit_hosts: {get_input: rabbit_hosts}
658 cinder::rabbit_userid: {get_input: rabbit_username}
659 cinder::rabbit_password: {get_input: rabbit_password}
660 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
661 cinder::rabbit_port: {get_input: rabbit_client_port}
662 cinder::debug: {get_input: debug}
663 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
666 glance::api::bind_port: {get_input: glance_port}
667 glance::api::bind_host: {get_input: controller_host}
668 glance::api::auth_uri: {get_input: keystone_auth_uri}
669 glance::api::identity_uri: {get_input: keystone_identity_uri}
670 glance::api::registry_host: {get_input: controller_host}
671 glance::api::keystone_password: {get_input: glance_password}
672 glance::api::debug: {get_input: debug}
673 # used to construct glance_api_servers
674 glance_port: {get_input: glance_port}
675 glance_protocol: {get_input: glance_protocol}
676 glance_notifier_strategy: {get_input: glance_notifier_strategy}
677 glance_log_file: {get_input: glance_log_file}
678 glance_log_file: {get_input: glance_log_file}
679 glance::api::database_connection: {get_input: glance_dsn}
680 glance::registry::keystone_password: {get_input: glance_password}
681 glance::registry::database_connection: {get_input: glance_dsn}
682 glance::registry::bind_host: {get_input: controller_host}
683 glance::registry::auth_uri: {get_input: keystone_auth_uri}
684 glance::registry::identity_uri: {get_input: keystone_identity_uri}
685 glance::registry::debug: {get_input: debug}
686 glance::backend::swift::swift_store_auth_address: {get_input: glance_swift_store_auth_address}
687 glance::backend::swift::swift_store_user: service:glance
688 glance::backend::swift::swift_store_key: {get_input: glance_password}
691 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
692 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
693 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
694 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
695 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
696 heat::rabbit_hosts: {get_input: rabbit_hosts}
697 heat::rabbit_userid: {get_input: rabbit_username}
698 heat::rabbit_password: {get_input: rabbit_password}
699 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
700 heat::rabbit_port: {get_input: rabbit_client_port}
701 heat::auth_uri: {get_input: keystone_auth_uri}
702 heat::identity_uri: {get_input: keystone_identity_uri}
703 heat::keystone_password: {get_input: heat_password}
704 heat::api::bind_host: {get_input: controller_host}
705 heat::api_cloudwatch::bind_host: {get_input: controller_host}
706 heat::api_cfn::bind_host: {get_input: controller_host}
707 heat::database_connection: {get_input: heat_dsn}
708 heat::instance_user: heat-admin
709 heat::debug: {get_input: debug}
712 keystone::admin_token: {get_input: admin_token}
713 keystone_ca_certificate: {get_input: keystone_ca_certificate}
714 keystone_signing_key: {get_input: keystone_signing_key}
715 keystone_signing_certificate: {get_input: keystone_signing_certificate}
716 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
717 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
718 keystone::database_connection: {get_input: keystone_dsn}
719 keystone::public_bind_host: {get_input: controller_host}
720 keystone::admin_bind_host: {get_input: controller_host}
721 keystone::debug: {get_input: debug}
724 admin_password: {get_input: admin_password}
725 enable_galera: {get_input: enable_galera}
726 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
727 mysql::server::root_password: {get_input: mysql_root_password}
728 mysql_cluster_name: {get_input: mysql_cluster_name}
731 neutron::bind_host: {get_input: controller_host}
732 neutron::rabbit_hosts: {get_input: rabbit_hosts}
733 neutron::rabbit_password: {get_input: rabbit_password}
734 neutron::rabbit_user: {get_input: rabbit_user}
735 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
736 neutron::rabbit_port: {get_input: rabbit_client_port}
737 neutron::debug: {get_input: debug}
738 neutron::server::auth_uri: {get_input: keystone_auth_uri}
739 neutron::server::identity_uri: {get_input: keystone_identity_uri}
740 neutron::server::database_connection: {get_input: neutron_dsn}
741 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
742 neutron::agents::ml2::ovs::local_ip: {get_input: controller_host}
743 neutron_flat_networks: {get_input: neutron_flat_networks}
744 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
745 neutron::agents::metadata::metadata_ip: {get_input: controller_virtual_ip}
746 neutron_agent_mode: {get_input: neutron_agent_mode}
747 neutron_router_distributed: {get_input: neutron_router_distributed}
748 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
749 neutron_allow_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
750 neutron::server::l3_ha: {get_input: neutron_l3_ha}
751 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
752 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
753 neutron_public_interface: {get_input: neutron_public_interface}
754 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
755 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
756 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
757 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
758 neutron_tunnel_types: {get_input: neutron_tunnel_types}
759 neutron::server::auth_password: {get_input: neutron_password}
760 neutron::agents::metadata::auth_password: {get_input: neutron_password}
761 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
762 neutron_dsn: {get_input: neutron_dsn}
765 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
766 ceilometer::rabbit_hosts: {get_input: rabbit_hosts}
767 ceilometer::rabbit_userid: {get_input: rabbit_username}
768 ceilometer::rabbit_password: {get_input: rabbit_password}
769 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
770 ceilometer::rabbit_port: {get_input: rabbit_client_port}
771 ceilometer::debug: {get_input: debug}
772 ceilometer::api::host: {get_input: controller_host}
773 ceilometer::api::keystone_password: {get_input: ceilometer_password}
774 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
775 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
776 ceilometer::db::database_connection: {get_input: ceilometer_dsn}
777 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
778 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
779 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
782 nova::rabbit_hosts: {get_input: rabbit_hosts}
783 nova::rabbit_userid: {get_input: rabbit_username}
784 nova::rabbit_password: {get_input: rabbit_password}
785 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
786 nova::rabbit_port: {get_input: rabbit_client_port}
787 nova::debug: {get_input: debug}
788 nova::api::auth_uri: {get_input: keystone_auth_uri}
789 nova::api::identity_uri: {get_input: keystone_identity_uri}
790 nova::api::api_bind_address: {get_input: controller_host}
791 nova::api::metadata_listen: {get_input: controller_host}
792 nova::api::admin_password: {get_input: nova_password}
793 nova::database_connection: {get_input: nova_dsn}
794 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
795 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
796 nova::network::neutron::neutron_url: {get_input: neutron_url}
797 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
799 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
802 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
803 ntp::servers: {get_input: ntp_servers}
804 control_virtual_interface: {get_input: control_virtual_interface}
805 controller_virtual_ip: {get_input: controller_virtual_ip}
806 public_virtual_interface: {get_input: public_virtual_interface}
807 public_virtual_ip: {get_input: public_virtual_ip}
808 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
809 tripleo::loadbalancer::controller_virtual_ip: {get_input: controller_virtual_ip}
810 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
811 tripleo::loadbalancer::public_virtual_ip: {get_input: public_virtual_ip}
812 enable_package_install: {get_input: enable_package_install}
816 description: IP address of the server in the ctlplane network
817 value: {get_attr: [Controller, networks, ctlplane, 0]}
819 description: Hostname of the server
820 value: {get_attr: [Controller, name]}
823 Node object in the format {ip: ..., name: ...} format that the corosync
826 ip: {get_attr: [Controller, networks, ctlplane, 0]}
827 name: {get_attr: [Controller, name]}
830 Server's IP address and hostname in the /etc/hosts format
833 template: IP HOST HOST.novalocal CLOUDNAME
835 IP: {get_attr: [Controller, networks, ctlplane, 0]}
836 HOST: {get_attr: [Controller, name]}
837 CLOUDNAME: {get_param: CloudName}
838 nova_server_resource:
839 description: Heat resource handle for the Nova compute server
841 {get_resource: Controller}
843 description: Swift device formatted for swift-ring-builder
846 template: 'r1z1-IP:%PORT%/d1'
848 IP: {get_attr: [Controller, networks, ctlplane, 0]}
849 swift_proxy_memcache:
850 description: Swift proxy-memcache value
855 IP: {get_attr: [Controller, networks, ctlplane, 0]}