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.
69 Additional configuration to inject into the cluster. The JSON should have
70 the following structure:
73 [{"section": "SECTIONNAME",
75 [{"option": "OPTIONNAME",
86 [{"section": "default",
88 [{"option": "compute_manager",
89 "value": "ironic.nova.compute.manager.ClusterComputeManager"
96 "value": "nova.cells.rpc_driver.CellsRPCDriver"
105 description: Flavor for control nodes to request when deploying.
108 - custom_constraint: nova.flavor
109 GlanceNotifierStrategy:
110 description: Strategy to use for Glance notification queue
114 description: The filepath of the file to use for logging messages from Glance.
119 description: The password for the glance service account, used by the glance services.
124 description: Glance port.
128 description: Protocol to use when connecting to glance, set to https for SSL.
132 description: The password for the Heat service account, used by the Heat services.
135 HeatStackDomainAdminPassword:
136 description: Password for heat_domain_admin user.
140 HeatAuthEncryptionKey:
141 description: Auth encryption key for heat-engine
145 default: overcloud-control
147 - custom_constraint: glance.image
149 default: 'REBUILD_PRESERVE_EPHEMERAL'
150 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
154 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
157 - custom_constraint: nova.keypair
158 KeystoneCACertificate:
160 description: Keystone self-signed certificate authority certificate.
162 KeystoneSigningCertificate:
164 description: Keystone certificate for verifying token validity.
168 description: Keystone key for signing tokens.
171 KeystoneSSLCertificate:
173 description: Keystone certificate for verifying token validity.
175 KeystoneSSLCertificateKey:
177 description: Keystone key for signing tokens.
180 MysqlClusterUniquePart:
181 description: A unique identifier of the MySQL cluster the controller is in.
183 default: 'unset' # Has to be here because of the ignored empty value bug
184 # Drop the validation: https://bugs.launchpad.net/tripleo/+bug/1405446
186 # - length: {min: 4, max: 10}
187 MysqlInnodbBufferPoolSize:
189 Specifies the size of the buffer pool in megabytes. Setting to
190 zero should be interpreted as "no value" and will defer to the
197 default: '' # Has to be here because of the ignored empty value bug
198 NeutronBridgeMappings:
200 The OVS logical->physical bridge mappings to use. See the Neutron
201 documentation for details. Defaults to mapping br-ex - the external
202 bridge on hosts - to a physical name 'datacentre' which can be used
203 to create provider networks (and we use this for the default floating
204 network) - if changing this either use different post-install network
205 scripts or be sure to keep 'datacentre' as a mapping network name.
208 NeutronDnsmasqOptions:
209 default: 'dhcp-option-force=26,1400'
210 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.
214 description: Agent mode for the neutron-l3-agent on the controller hosts
216 NeutronL3HA: #FIXME this isn't wired in
218 description: Whether to enable l3-agent HA
222 description: Whether to configure Neutron Distributed Virtual Routers
224 NeutronMetadataProxySharedSecret:
226 description: Shared secret to prevent spoofing
228 NeutronMechanismDrivers:
229 default: 'openvswitch'
231 The mechanism drivers for the Neutron tenant network. To specify multiple
232 values, use a comma separated string, like so: 'openvswitch,l2_population'
234 NeutronAllowL3AgentFailover:
236 description: Allow automatic l3-agent failover
238 NeutronEnableTunnelling:
244 description: If set, flat networks to configure in neutron plugins.
247 description: Whether to enable l3-agent HA
251 description: The tenant network type for Neutron, either gre or vxlan.
253 NeutronNetworkVLANRanges:
254 default: 'datacentre'
256 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
257 Neutron documentation for permitted values. Defaults to permitting any
258 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
262 description: The password for the neutron service account, used by neutron agents.
265 NeutronPublicInterface:
267 description: What interface to bridge onto br-ex for network nodes.
269 NeutronPublicInterfaceTag:
272 VLAN tag for creating a public VLAN. The tag will be used to
273 create an access port on the exterior bridge for each control plane node,
274 and that port will be given the IP address returned by neutron from the
275 public network. Set CONTROLEXTRA=overcloud-vlan-port.yaml when compiling
276 overcloud.yaml to include the deployment of VLAN ports to the control
279 NeutronPublicInterfaceDefaultRoute:
281 description: A custom default route for the NeutronPublicInterface.
283 NeutronPublicInterfaceIP:
285 description: A custom IP address to put onto the NeutronPublicInterface.
287 NeutronPublicInterfaceRawDevice:
289 description: If set, the public interface is a vlan with this device as the raw device.
294 The tunnel types for the Neutron tenant network. To specify multiple
295 values, use a comma separated string, like so: 'gre,vxlan'
299 description: The password for the nova service account, used by nova-api.
305 PublicVirtualInterface:
308 Specifies the interface where the public-facing virtual ip will be assigned.
309 This should be int_public when a VLAN is being used.
313 default: '' # Has to be here because of the ignored empty value bug
316 default: '' # Has to be here because of the ignored empty value bug
320 description: The password for RabbitMQ
325 description: The username for RabbitMQ
330 Rabbit client subscriber parameter to specify
331 an SSL connection to the RabbitMQ host.
335 description: Set rabbit subscriber port, change this if using SSL
337 SnmpdReadonlyUserName:
338 default: ro_snmp_user
339 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
341 SnmpdReadonlyUserPassword:
343 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
348 description: If set, the contents of an SSL certificate authority file.
352 description: If set, the contents of an SSL certificate .crt file for encrypting SSL endpoints.
357 description: If set, the contents of an SSL certificate .key file for encrypting SSL endpoints.
362 description: A random string to be used as a salt when hashing to determine mappings
368 description: Value of mount_check in Swift account/container/object -server.conf
373 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
376 description: Partition Power to use when building Swift rings
380 description: The password for the swift service account, used by the swift proxy
387 description: How many replicas to use in the swift rings.
390 default: '' # Has to be here because of the ignored empty value bug
391 EnablePackageInstall:
393 description: Set to true to enable package installation via Puppet
399 type: OS::Nova::Server
401 image: {get_param: Image}
402 image_update_policy: {get_param: ImageUpdatePolicy}
403 flavor: {get_param: Flavor}
404 key_name: {get_param: KeyName}
407 user_data_format: SOFTWARE_CONFIG
410 type: OS::TripleO::Net::SoftwareConfig
413 type: OS::TripleO::SoftwareDeployment
415 signal_transport: NO_SIGNAL
416 config: {get_attr: [NetworkConfig, config_id]}
417 server: {get_resource: Controller}
420 interface_name: {get_param: NeutronPublicInterface}
422 ControllerDeployment:
423 type: OS::TripleO::SoftwareDeployment
425 signal_transport: NO_SIGNAL
426 config: {get_resource: ControllerConfig}
427 server: {get_resource: Controller}
429 bootstack_nodeid: {get_attr: [Controller, name]}
430 controller_host: {get_attr: [Controller, networks, ctlplane, 0]}
431 controller_virtual_ip: {get_param: VirtualIP}
432 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
433 heat.watch_server_url:
437 - {get_param: VirtualIP}
439 heat.metadata_server_url:
443 - {get_param: VirtualIP}
445 heat.waitcondition_server_url:
449 - {get_param: VirtualIP}
450 - ':8000/v1/waitcondition'
451 heat_auth_encryption_key: {get_param: HeatAuthEncryptionKey}
452 admin_password: {get_param: AdminPassword}
453 admin_token: {get_param: AdminToken}
454 neutron_public_interface_ip: {get_param: NeutronPublicInterfaceIP}
455 debug: {get_param: Debug}
456 cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
457 cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
458 cinder_password: {get_param: CinderPassword}
459 cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
460 cinder_iscsi_helper: {get_param: CinderISCSIHelper}
464 - - 'mysql://cinder:unset@'
465 - {get_param: VirtualIP}
467 glance_port: {get_param: GlancePort}
468 glance_protocol: {get_param: GlanceProtocol}
469 glance_password: {get_param: GlancePassword}
470 glance_swift_store_auth_address: {list_join: ['', ['http://', {get_param: VirtualIP} , ':5000/v2.0']]}
471 glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
472 glance_log_file: {get_param: GlanceLogFile}
476 - - 'mysql://glance:unset@'
477 - {get_param: VirtualIP}
479 heat_password: {get_param: HeatPassword}
480 heat_stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
484 - - 'mysql://heat:unset@'
485 - {get_param: VirtualIP}
487 keystone_ca_certificate: {get_param: KeystoneCACertificate}
488 keystone_signing_key: {get_param: KeystoneSigningKey}
489 keystone_signing_certificate: {get_param: KeystoneSigningCertificate}
490 keystone_ssl_certificate: {get_param: KeystoneSSLCertificate}
491 keystone_ssl_certificate_key: {get_param: KeystoneSSLCertificateKey}
495 - - 'mysql://keystone:unset@'
496 - {get_param: VirtualIP}
498 keystone_identity_uri:
502 - {get_param: VirtualIP}
508 - {get_param: VirtualIP}
510 mysql_innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
511 mysql_root_password: {get_param: MysqlRootPassword}
514 template: tripleo-CLUSTER
516 CLUSTER: {get_param: MysqlClusterUniquePart}
517 neutron_flat_networks: {get_param: NeutronFlatNetworks}
518 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
519 neutron_agent_mode: {get_param: NeutronAgentMode}
520 neutron_router_distributed: {get_param: NeutronDVR}
521 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
522 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
523 neutron_l3_ha: {get_param: NeutronL3HA}
524 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
525 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
526 neutron_public_interface: {get_param: NeutronPublicInterface}
527 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
528 neutron_public_interface_default_route: {get_param: NeutronPublicInterfaceDefaultRoute}
529 neutron_public_interface_tag: {get_param: NeutronPublicInterfaceTag}
530 neutron_tenant_network_type: {get_param: NeutronNetworkType}
531 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
532 neutron_password: {get_param: NeutronPassword}
533 neutron_dnsmasq_options: {get_param: NeutronDnsmasqOptions}
537 - - 'mysql://neutron:unset@'
538 - {get_param: VirtualIP}
539 - '/ovs_neutron?charset=utf8'
544 - {get_param: VirtualIP}
546 neutron_admin_auth_url:
550 - {get_param: VirtualIP}
552 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
553 ceilometer_password: {get_param: CeilometerPassword}
557 - - 'mysql://ceilometer:unset@'
558 - {get_param: VirtualIP}
560 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
561 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
562 nova_password: {get_param: NovaPassword}
566 - - 'mysql://nova:unset@'
567 - {get_param: VirtualIP}
573 host: {get_param: VirtualIP}
574 rabbit_username: {get_param: RabbitUserName}
575 rabbit_password: {get_param: RabbitPassword}
576 rabbit_cookie: {get_param: RabbitCookie}
577 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
578 rabbit_client_port: {get_param: RabbitClientPort}
581 template: '["server"]'
583 server: {get_param: NtpServer}
584 control_virtual_interface: {get_param: ControlVirtualInterface}
585 public_virtual_interface: {get_param: PublicVirtualInterface}
586 public_virtual_ip: {get_param: PublicVirtualIP}
587 swift_hash_suffix: {get_param: SwiftHashSuffix}
588 swift_password: {get_param: SwiftPassword}
589 swift_part_power: {get_param: SwiftPartPower}
590 swift_replicas: {get_param: SwiftReplicas}
591 swift_min_part_hours: {get_param: SwiftMinPartHours}
592 swift_mount_check: {get_param: SwiftMountCheck}
593 enable_package_install: {get_param: EnablePackageInstall}
595 # Map heat metadata into hiera datafiles
597 type: OS::Heat::StructuredConfig
599 group: os-apply-config
603 - heat_config_%{::deploy_config_name}
606 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
607 - ceph_cluster # provided by CephClusterConfig
609 - bootstrap_node # provided by BootstrapNodeConfig
610 - all_nodes # provided by allNodesConfig
615 raw_data: {get_file: hieradata/common.yaml}
617 raw_data: {get_file: hieradata/ceph.yaml}
619 raw_data: {get_file: hieradata/object.yaml}
621 raw_data: {get_file: hieradata/controller.yaml}
622 mapped_data: # data supplied directly to this deployment configuration, etc
623 bootstack_nodeid: {get_input: bootstack_nodeid}
624 controller_host: {get_input: controller_host} #local-ipv4
627 swift::proxy::proxy_local_net_ip: {get_input: controller_host}
628 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
629 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
630 swift::storage::all::storage_local_net_ip: {get_input: controller_host}
631 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
632 swift::proxy::authtoken::admin_password: {get_input: swift_password}
633 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
634 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
635 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
636 swift_mount_check: {get_input: swift_mount_check}
638 # NOTE(dprince): build_ring support is currently not wired in.
639 # See: https://review.openstack.org/#/c/109225/
640 tripleo::ringbuilder::build_ring: True
643 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
644 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
645 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
646 cinder_iscsi_ip_address: {get_input: controller_host}
647 cinder::database_connection: {get_input: cinder_dsn}
648 cinder::api::keystone_password: {get_input: cinder_password}
649 cinder::api::auth_uri: {get_input: keystone_auth_uri}
650 cinder::api::identity_uri: {get_input: keystone_identity_uri}
651 cinder::api::bind_host: {get_input: controller_host}
652 cinder::rabbit_hosts: {get_input: rabbit_hosts}
653 cinder::rabbit_userid: {get_input: rabbit_username}
654 cinder::rabbit_password: {get_input: rabbit_password}
655 cinder::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
656 cinder::rabbit_port: {get_input: rabbit_client_port}
657 cinder::debug: {get_input: debug}
658 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
661 glance::api::bind_port: {get_input: glance_port}
662 glance::api::bind_host: {get_input: controller_host}
663 glance::api::auth_uri: {get_input: keystone_auth_uri}
664 glance::api::identity_uri: {get_input: keystone_identity_uri}
665 glance::api::registry_host: {get_input: controller_host}
666 glance::api::keystone_password: {get_input: glance_password}
667 glance::api::debug: {get_input: debug}
668 # used to construct glance_api_servers
669 glance_port: {get_input: glance_port}
670 glance_protocol: {get_input: glance_protocol}
671 glance_notifier_strategy: {get_input: glance_notifier_strategy}
672 glance_log_file: {get_input: glance_log_file}
673 glance_log_file: {get_input: glance_log_file}
674 glance::api::database_connection: {get_input: glance_dsn}
675 glance::registry::keystone_password: {get_input: glance_password}
676 glance::registry::database_connection: {get_input: glance_dsn}
677 glance::registry::bind_host: {get_input: controller_host}
678 glance::registry::auth_uri: {get_input: keystone_auth_uri}
679 glance::registry::identity_uri: {get_input: keystone_identity_uri}
680 glance::registry::debug: {get_input: debug}
681 glance::backend::swift::swift_store_auth_address: {get_input: glance_swift_store_auth_address}
682 glance::backend::swift::swift_store_user: service:glance
683 glance::backend::swift::swift_store_key: {get_input: glance_password}
686 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
687 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
688 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
689 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
690 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
691 heat::rabbit_hosts: {get_input: rabbit_hosts}
692 heat::rabbit_userid: {get_input: rabbit_username}
693 heat::rabbit_password: {get_input: rabbit_password}
694 heat::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
695 heat::rabbit_port: {get_input: rabbit_client_port}
696 heat::auth_uri: {get_input: keystone_auth_uri}
697 heat::identity_uri: {get_input: keystone_identity_uri}
698 heat::keystone_password: {get_input: heat_password}
699 heat::api::bind_host: {get_input: controller_host}
700 heat::api_cloudwatch::bind_host: {get_input: controller_host}
701 heat::api_cfn::bind_host: {get_input: controller_host}
702 heat::database_connection: {get_input: heat_dsn}
703 heat::instance_user: heat-admin
704 heat::debug: {get_input: debug}
707 keystone::admin_token: {get_input: admin_token}
708 keystone_ca_certificate: {get_input: keystone_ca_certificate}
709 keystone_signing_key: {get_input: keystone_signing_key}
710 keystone_signing_certificate: {get_input: keystone_signing_certificate}
711 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
712 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
713 keystone::database_connection: {get_input: keystone_dsn}
714 keystone::public_bind_host: {get_input: controller_host}
715 keystone::admin_bind_host: {get_input: controller_host}
716 keystone::debug: {get_input: debug}
719 admin_password: {get_input: admin_password}
720 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
721 mysql::server::root_password: {get_input: mysql_root_password}
722 mysql_cluster_name: {get_input: mysql_cluster_name}
725 neutron::bind_host: {get_input: controller_host}
726 neutron::rabbit_hosts: {get_input: rabbit_hosts}
727 neutron::rabbit_password: {get_input: rabbit_password}
728 neutron::rabbit_user: {get_input: rabbit_user}
729 neutron::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
730 neutron::rabbit_port: {get_input: rabbit_client_port}
731 neutron::debug: {get_input: debug}
732 neutron::server::auth_uri: {get_input: keystone_auth_uri}
733 neutron::server::identity_uri: {get_input: keystone_identity_uri}
734 neutron::server::database_connection: {get_input: neutron_dsn}
735 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
736 neutron::agents::ml2::ovs::local_ip: {get_input: controller_host}
737 neutron_flat_networks: {get_input: neutron_flat_networks}
738 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
739 neutron::agents::metadata::metadata_ip: {get_input: controller_virtual_ip}
740 neutron_agent_mode: {get_input: neutron_agent_mode}
741 neutron_router_distributed: {get_input: neutron_router_distributed}
742 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
743 neutron_allow_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
744 neutron::server::l3_ha: {get_input: neutron_l3_ha}
745 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
746 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
747 neutron_public_interface: {get_input: neutron_public_interface}
748 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
749 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
750 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
751 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
752 neutron_tunnel_types: {get_input: neutron_tunnel_types}
753 neutron::server::auth_password: {get_input: neutron_password}
754 neutron::agents::metadata::auth_password: {get_input: neutron_password}
755 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
756 neutron_dsn: {get_input: neutron_dsn}
759 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
760 ceilometer::rabbit_hosts: {get_input: rabbit_hosts}
761 ceilometer::rabbit_userid: {get_input: rabbit_username}
762 ceilometer::rabbit_password: {get_input: rabbit_password}
763 ceilometer::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
764 ceilometer::rabbit_port: {get_input: rabbit_client_port}
765 ceilometer::debug: {get_input: debug}
766 ceilometer::api::host: {get_input: controller_host}
767 ceilometer::api::keystone_password: {get_input: ceilometer_password}
768 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
769 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
770 ceilometer::db::database_connection: {get_input: ceilometer_dsn}
771 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
772 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
773 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
776 nova::rabbit_hosts: {get_input: rabbit_hosts}
777 nova::rabbit_userid: {get_input: rabbit_username}
778 nova::rabbit_password: {get_input: rabbit_password}
779 nova::rabbit_use_ssl: {get_input: rabbit_client_use_ssl}
780 nova::rabbit_port: {get_input: rabbit_client_port}
781 nova::debug: {get_input: debug}
782 nova::api::auth_uri: {get_input: keystone_auth_uri}
783 nova::api::identity_uri: {get_input: keystone_identity_uri}
784 nova::api::api_bind_address: {get_input: controller_host}
785 nova::api::metadata_listen: {get_input: controller_host}
786 nova::api::admin_password: {get_input: nova_password}
787 nova::database_connection: {get_input: nova_dsn}
788 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
789 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
790 nova::network::neutron::neutron_url: {get_input: neutron_url}
791 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
793 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
796 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
797 ntp::servers: {get_input: ntp_servers}
798 control_virtual_interface: {get_input: control_virtual_interface}
799 controller_virtual_ip: {get_input: controller_virtual_ip}
800 public_virtual_interface: {get_input: public_virtual_interface}
801 public_virtual_ip: {get_input: public_virtual_ip}
802 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
803 tripleo::loadbalancer::controller_virtual_ip: {get_input: controller_virtual_ip}
804 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
805 tripleo::loadbalancer::public_virtual_ip: {get_input: public_virtual_ip}
806 enable_package_install: {get_input: enable_package_install}
810 description: IP address of the server in the ctlplane network
811 value: {get_attr: [Controller, networks, ctlplane, 0]}
813 description: Hostname of the server
814 value: {get_attr: [Controller, name]}
817 Node object in the format {ip: ..., name: ...} format that the corosync
820 ip: {get_attr: [Controller, networks, ctlplane, 0]}
821 name: {get_attr: [Controller, name]}
824 Server's IP address and hostname in the /etc/hosts format
827 template: IP HOST HOST.novalocal CLOUDNAME
829 IP: {get_attr: [Controller, networks, ctlplane, 0]}
830 HOST: {get_attr: [Controller, name]}
831 CLOUDNAME: {get_param: CloudName}
832 nova_server_resource:
833 description: Heat resource handle for the Nova compute server
835 {get_resource: Controller}
837 description: Swift device formatted for swift-ring-builder
840 template: 'r1z1-IP:%PORT%/d1'
842 IP: {get_attr: [Controller, networks, ctlplane, 0]}
843 swift_proxy_memcache:
844 description: Swift proxy-memcache value
849 IP: {get_attr: [Controller, networks, ctlplane, 0]}