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}
569 rabbit_username: {get_param: RabbitUserName}
570 rabbit_password: {get_param: RabbitPassword}
571 rabbit_cookie: {get_param: RabbitCookie}
572 rabbit_client_use_ssl: {get_param: RabbitClientUseSSL}
573 rabbit_client_port: {get_param: RabbitClientPort}
576 template: '["server"]'
578 server: {get_param: NtpServer}
579 control_virtual_interface: {get_param: ControlVirtualInterface}
580 public_virtual_interface: {get_param: PublicVirtualInterface}
581 public_virtual_ip: {get_param: PublicVirtualIP}
582 swift_hash_suffix: {get_param: SwiftHashSuffix}
583 swift_password: {get_param: SwiftPassword}
584 swift_part_power: {get_param: SwiftPartPower}
585 swift_replicas: {get_param: SwiftReplicas}
586 swift_min_part_hours: {get_param: SwiftMinPartHours}
587 swift_mount_check: {get_param: SwiftMountCheck}
588 enable_package_install: {get_param: EnablePackageInstall}
590 # Map heat metadata into hiera datafiles
592 type: OS::Heat::StructuredConfig
594 group: os-apply-config
598 - heat_config_%{::deploy_config_name}
601 - swift_devices_and_proxy # provided by SwiftDevicesAndProxyConfig
602 - ceph_cluster # provided by CephClusterConfig
604 - bootstrap_node # provided by BootstrapNodeConfig
605 - all_nodes # provided by allNodesConfig
609 raw_data: {get_file: hieradata/common.yaml}
611 raw_data: {get_file: hieradata/ceph.yaml}
613 raw_data: {get_file: hieradata/object.yaml}
615 raw_data: {get_file: hieradata/controller.yaml}
616 mapped_data: # data supplied directly to this deployment configuration, etc
617 debug: {get_input: debug}
618 bootstack_nodeid: {get_input: bootstack_nodeid}
619 controller_host: {get_input: controller_host} #local-ipv4
621 swift::proxy::proxy_local_net_ip: {get_input: controller_host}
622 swift::proxy::authtoken::auth_uri: {get_input: keystone_auth_uri}
623 swift::proxy::authtoken::identity_uri: {get_input: keystone_identity_uri}
624 swift::storage::all::storage_local_net_ip: {get_input: controller_host}
625 swift::swift_hash_suffix: {get_input: swift_hash_suffix}
626 swift::proxy::authtoken::admin_password: {get_input: swift_password}
627 tripleo::ringbuilder::part_power: {get_input: swift_part_power}
628 tripleo::ringbuilder::replicas: {get_input: swift_replicas}
629 tripleo::ringbuilder::min_part_hours: {get_input: swift_min_part_hours}
630 swift_mount_check: {get_input: swift_mount_check}
632 # NOTE(dprince): build_ring support is currently not wired in.
633 # See: https://review.openstack.org/#/c/109225/
634 tripleo::ringbuilder::build_ring: True
636 cinder_enable_rbd_backend: {get_input: cinder_enable_rbd_backend}
637 cinder_lvm_loop_device_size: {get_input: cinder_lvm_loop_device_size}
638 cinder_iscsi_helper: {get_input: cinder_iscsi_helper}
639 cinder_iscsi_ip_address: {get_input: controller_host}
640 cinder::database_connection: {get_input: cinder_dsn}
641 cinder::api::keystone_password: {get_input: cinder_password}
642 cinder::api::auth_uri: {get_input: keystone_auth_uri}
643 cinder::api::identity_uri: {get_input: keystone_identity_uri}
644 cinder::api::bind_host: {get_input: controller_host}
645 cinder::rabbit_userid: {get_input: rabbit_username}
646 cinder::rabbit_password: {get_input: rabbit_password}
647 cinder_enable_iscsi_backend: {get_input: cinder_enable_iscsi_backend}
648 #cinder::debug: {get_input: debug}
650 glance::api::bind_port: {get_input: glance_port}
651 glance::api::bind_host: {get_input: controller_host}
652 glance::api::auth_uri: {get_input: keystone_auth_uri}
653 glance::api::identity_uri: {get_input: keystone_identity_uri}
654 glance::api::registry_host: {get_input: controller_host}
655 glance::api::keystone_password: {get_input: glance_password}
656 # used to construct glance_api_servers
657 glance_port: {get_input: glance_port}
658 glance_protocol: {get_input: glance_protocol}
659 glance_notifier_strategy: {get_input: glance_notifier_strategy}
660 glance_log_file: {get_input: glance_log_file}
661 glance_log_file: {get_input: glance_log_file}
662 glance::api::database_connection: {get_input: glance_dsn}
663 glance::registry::keystone_password: {get_input: glance_password}
664 glance::registry::database_connection: {get_input: glance_dsn}
665 glance::registry::bind_host: {get_input: controller_host}
666 glance::registry::auth_uri: {get_input: keystone_auth_uri}
667 glance::registry::identity_uri: {get_input: keystone_identity_uri}
668 glance::backend::swift::swift_store_auth_address: {get_input: glance_swift_store_auth_address}
669 glance::backend::swift::swift_store_user: service:glance
670 glance::backend::swift::swift_store_key: {get_input: glance_password}
672 heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
673 heat::engine::heat_watch_server_url: {get_input: heat.watch_server_url}
674 heat::engine::heat_metadata_server_url: {get_input: heat.metadata_server_url}
675 heat::engine::heat_waitcondition_server_url: {get_input: heat.waitcondition_server_url}
676 heat::engine::auth_encryption_key: {get_input: heat_auth_encryption_key}
677 heat::rabbit_userid: {get_input: rabbit_username}
678 heat::rabbit_password: {get_input: rabbit_password}
679 heat::rabbit_host: {get_input: controller_virtual_ip}
680 heat::auth_uri: {get_input: keystone_auth_uri}
681 heat::identity_uri: {get_input: keystone_identity_uri}
682 heat::keystone_password: {get_input: heat_password}
683 heat::api::bind_host: {get_input: controller_host}
684 heat::api_cloudwatch::bind_host: {get_input: controller_host}
685 heat::api_cfn::bind_host: {get_input: controller_host}
686 heat::database_connection: {get_input: heat_dsn}
687 heat::instance_user: heat-admin
690 keystone::admin_token: {get_input: admin_token}
691 keystone_ca_certificate: {get_input: keystone_ca_certificate}
692 keystone_signing_key: {get_input: keystone_signing_key}
693 keystone_signing_certificate: {get_input: keystone_signing_certificate}
694 keystone_ssl_certificate: {get_input: keystone_ssl_certificate}
695 keystone_ssl_certificate_key: {get_input: keystone_ssl_certificate_key}
696 keystone::database_connection: {get_input: keystone_dsn}
697 keystone::public_bind_host: {get_input: controller_host}
698 keystone::admin_bind_host: {get_input: controller_host}
699 #keystone::debug: {get_input: debug}
701 admin_password: {get_input: admin_password}
702 mysql_innodb_buffer_pool_size: {get_input: mysql_innodb_buffer_pool_size}
703 mysql::server::root_password: {get_input: mysql_root_password}
704 mysql_cluster_name: {get_input: mysql_cluster_name}
706 neutron::bind_host: {get_input: controller_host}
707 neutron::rabbit_password: {get_input: rabbit_password}
708 neutron::rabbit_user: {get_input: rabbit_user}
709 #neutron::debug: {get_input: debug}
710 neutron::server::auth_uri: {get_input: keystone_auth_uri}
711 neutron::server::identity_uri: {get_input: keystone_identity_uri}
712 neutron::server::database_connection: {get_input: neutron_dsn}
713 neutron::agents::ml2::ovs::enable_tunneling: {get_input: neutron_enable_tunneling}
714 neutron::agents::ml2::ovs::local_ip: {get_input: controller_host}
715 neutron_flat_networks: {get_input: neutron_flat_networks}
716 neutron::agents::metadata::shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
717 neutron::agents::metadata::metadata_ip: {get_input: controller_virtual_ip}
718 neutron_agent_mode: {get_input: neutron_agent_mode}
719 neutron_router_distributed: {get_input: neutron_router_distributed}
720 neutron_mechanism_drivers: {get_input: neutron_mechanism_drivers}
721 neutron_allow_l3agent_failover: {get_input: neutron_allow_l3agent_failover}
722 neutron::server::l3_ha: {get_input: neutron_l3_ha}
723 neutron::plugins::ml2::network_vlan_ranges: {get_input: neutron_network_vlan_ranges}
724 neutron_bridge_mappings: {get_input: neutron_bridge_mappings}
725 neutron_public_interface: {get_input: neutron_public_interface}
726 neutron_public_interface_raw_device: {get_input: neutron_public_interface_raw_device}
727 neutron_public_interface_default_route: {get_input: neutron_public_interface_default_route}
728 neutron_public_interface_tag: {get_input: neutron_public_interface_tag}
729 neutron_tenant_network_type: {get_input: neutron_tenant_network_type}
730 neutron_tunnel_types: {get_input: neutron_tunnel_types}
731 neutron::server::auth_password: {get_input: neutron_password}
732 neutron::agents::metadata::auth_password: {get_input: neutron_password}
733 neutron_dnsmasq_options: {get_input: neutron_dnsmasq_options}
734 neutron_dsn: {get_input: neutron_dsn}
736 ceilometer::metering_secret: {get_input: ceilometer_metering_secret}
737 ceilometer::rabbit_userid: {get_input: rabbit_username}
738 ceilometer::rabbit_password: {get_input: rabbit_password}
739 ceilometer::rabbit_host: {get_input: controller_virtual_ip}
740 ceilometer::api::host: {get_input: controller_host}
741 ceilometer::api::keystone_password: {get_input: ceilometer_password}
742 ceilometer::api::keystone_auth_uri: {get_input: keystone_auth_uri}
743 ceilometer::api::keystone_identity_uri: {get_input: keystone_identity_uri}
744 ceilometer::db::database_connection: {get_input: ceilometer_dsn}
745 ceilometer::agent::auth::auth_password: {get_input: ceilometer_password}
746 snmpd_readonly_user_name: {get_input: snmpd_readonly_user_name}
747 snmpd_readonly_user_password: {get_input: snmpd_readonly_user_password}
749 nova::rabbit_userid: {get_input: rabbit_username}
750 nova::rabbit_password: {get_input: rabbit_password}
751 nova::api::auth_uri: {get_input: keystone_auth_uri}
752 nova::api::identity_uri: {get_input: keystone_identity_uri}
753 nova::api::api_bind_address: {get_input: controller_host}
754 nova::api::metadata_listen: {get_input: controller_host}
755 nova::api::admin_password: {get_input: nova_password}
756 nova::database_connection: {get_input: nova_dsn}
757 nova::api::neutron_metadata_proxy_shared_secret: {get_input: neutron_metadata_proxy_shared_secret}
758 nova::network::neutron::neutron_admin_password: {get_input: neutron_password}
759 nova::network::neutron::neutron_url: {get_input: neutron_url}
760 nova::network::neutron::neutron_admin_auth_url: {get_input: neutron_admin_auth_url}
763 rabbit_username: {get_input: rabbit_username}
764 rabbit_password: {get_input: rabbit_password}
765 rabbit_client_use_ssl: {get_input: rabbit_client_use_ssl}
766 rabbit_client_port: {get_input: rabbit_client_port}
767 rabbitmq::erlang_cookie: {get_input: rabbit_cookie}
769 neutron_public_interface_ip: {get_input: neutron_public_interface_ip}
770 ntp::servers: {get_input: ntp_servers}
771 control_virtual_interface: {get_input: control_virtual_interface}
772 controller_virtual_ip: {get_input: controller_virtual_ip}
773 public_virtual_interface: {get_input: public_virtual_interface}
774 public_virtual_ip: {get_input: public_virtual_ip}
775 tripleo::loadbalancer::controller_host: {get_input: controller_host}
776 tripleo::loadbalancer::control_virtual_interface: {get_input: control_virtual_interface}
777 tripleo::loadbalancer::controller_virtual_ip: {get_input: controller_virtual_ip}
778 tripleo::loadbalancer::public_virtual_interface: {get_input: public_virtual_interface}
779 tripleo::loadbalancer::public_virtual_ip: {get_input: public_virtual_ip}
780 enable_package_install: {get_input: enable_package_install}
784 description: IP address of the server in the ctlplane network
785 value: {get_attr: [Controller, networks, ctlplane, 0]}
787 description: Hostname of the server
788 value: {get_attr: [Controller, name]}
791 Node object in the format {ip: ..., name: ...} format that the corosync
794 ip: {get_attr: [Controller, networks, ctlplane, 0]}
795 name: {get_attr: [Controller, name]}
798 Server's IP address and hostname in the /etc/hosts format
801 template: IP HOST HOST.novalocal CLOUDNAME
803 IP: {get_attr: [Controller, networks, ctlplane, 0]}
804 HOST: {get_attr: [Controller, name]}
805 CLOUDNAME: {get_param: CloudName}
806 nova_server_resource:
807 description: Heat resource handle for the Nova compute server
809 {get_resource: Controller}
811 description: Swift device formatted for swift-ring-builder
814 template: 'r1z1-IP:%PORT%/d1'
816 IP: {get_attr: [Controller, networks, ctlplane, 0]}
817 swift_proxy_memcache:
818 description: Swift proxy-memcache value
823 IP: {get_attr: [Controller, networks, ctlplane, 0]}