[DEFAULT] # # From instack-undercloud # # Local file path to the necessary images. The path should be a # directory readable by the current user that contains the full set of # images. (string value) {% if undercloud_image_path is defined %} image_path = {{undercloud_image_path}} {% else %} #image_path = . {% endif %} # Fully qualified hostname (including domain) to set on the # Undercloud. If left unset, the current hostname will be used, but # the user is responsible for configuring all system hostname settings # appropriately. If set, the undercloud install will configure all # system hostname settings. (string value) {% if undercloud_undercloud_hostname is defined %} undercloud_hostname = {{undercloud_undercloud_hostname}} {% else %} #undercloud_hostname = {% endif %} # Network CIDR for the Neutron-managed network for Overcloud # instances. This should be the subnet used for PXE booting. (string # value) network_cidr = {{undercloud_network_cidr}} # IP information for the interface on the Undercloud that will be # handling the PXE boots and DHCP for Overcloud instances. The IP # portion of the value will be assigned to the network interface # defined by local_interface, with the netmask defined by the prefix # portion of the value. (string value) local_ip = {{undercloud_local_ip|default( '%s/%s' % (undercloud_network_cidr|nthhost(1), undercloud_network_cidr.split('/').1))}} # Network gateway for the Neutron-managed network for Overcloud # instances. This should match the local_ip above when using # masquerading. (string value) network_gateway = {{undercloud_network_gateway|default( undercloud_network_cidr|nthhost(1))}} {% if release in ['mitaka', 'newton'] %} # Virtual IP address to use for the public endpoints of Undercloud # services. Only used if undercloud_service_certficate is set. # (string value) undercloud_public_vip = {{undercloud_undercloud_public_vip|default( undercloud_network_cidr|nthhost(2))}} # Virtual IP address to use for the admin endpoints of Undercloud # services. Only used if undercloud_service_certficate is set. # (string value) undercloud_admin_vip = {{undercloud_undercloud_admin_vip|default( undercloud_network_cidr|nthhost(3))}} {% else %} # Virtual IP or DNS address to use for the public endpoints of # Undercloud services. Only used with SSL. (string value) # Deprecated group/name - [DEFAULT]/undercloud_public_vip #undercloud_public_host = 192.168.24.2 undercloud_public_host = {{undercloud_undercloud_public_host|default( undercloud_network_cidr|nthhost(2))}} # Virtual IP or DNS address to use for the admin endpoints of # Undercloud services. Only used with SSL. (string value) # Deprecated group/name - [DEFAULT]/undercloud_admin_vip #undercloud_admin_host = 192.168.24.3 undercloud_admin_host = {{undercloud_undercloud_admin_host|default( undercloud_network_cidr|nthhost(3))}} {% endif %} # Nameserver for the Undercloud node. # (string value) {% if undercloud_undercloud_nameservers is string %} undercloud_nameservers = {{ undercloud_undercloud_nameservers }} {% elif undercloud_undercloud_nameservers is sequence %} undercloud_nameservers = {{ undercloud_undercloud_nameservers|join(',') }} {% else %} # undercloud_nameservers = {% endif %} # Certificate file to use for OpenStack service SSL connections. # Setting this enables SSL for the OpenStack API endpoints, leaving it # unset disables SSL. (string value) #undercloud_service_certificate = # When set to True, an SSL certificate will be generated as part of # the undercloud install and this certificate will be used in place of # the value for undercloud_service_certificate. The resulting # certificate will be written to # /etc/pki/tls/certs/undercloud-[undercloud_public_vip].pem. This # certificate is signed by CA selected by the # "certificate_generation_ca" option. (boolean value) #generate_service_certificate = false {% if undercloud_generate_service_certificate is defined %} generate_service_certificate = {{undercloud_generate_service_certificate}} {% endif %} # The certmonger nickname of the CA from which the certificate will be # requested. This is used only if the generate_service_certificate # option is set. Note that if the "local" CA is selected the # certmonger's local CA certificate will be extracted to /etc/pki/ca- # trust/source/anchors/cm-local-ca.pem and subsequently added to the # trust chain. (string value) #certificate_generation_ca = local {% if undercloud_certificate_generation_ca is defined %} certificate_generation_ca = {{undercloud_certificate_generation_ca}} {% endif %} # Network interface on the Undercloud that will be handling the PXE # boots and DHCP for Overcloud instances. (string value) {% if undercloud_local_interface is defined %} local_interface = {{undercloud_local_interface}} {% else %} #local_interface = eth1 {% endif %} # Network that will be masqueraded for external access, if required. # This should be the subnet used for PXE booting. (string value) masquerade_network = {{undercloud_masquerade_network|default( undercloud_network_cidr)}} # Start of DHCP allocation range for PXE and DHCP of Overcloud # instances. (string value) dhcp_start = {{undercloud_dhcp_start|default( undercloud_network_cidr|nthhost(5))}} # End of DHCP allocation range for PXE and DHCP of Overcloud # instances. (string value) dhcp_end = {{undercloud_dhcp_end|default( undercloud_network_cidr|nthhost(30))}} # Path to hieradata override file. If set, the file will be copied # under /etc/puppet/hieradata and set as the first file in the hiera # hierarchy. This can be used to to custom configure services beyond # what undercloud.conf provides (string value) hieradata_override = quickstart-hieradata-overrides.yaml # Network interface on which inspection dnsmasq will listen. If in # doubt, use the default value. (string value) # Deprecated group/name - [DEFAULT]/discovery_interface {% if undercloud_inspection_interface is defined %} inspection_interface = {{undercloud_inspection_interface}} {% else %} #inspection_interface = br-ctlplane {% endif %} # Temporary IP range that will be given to nodes during the inspection # process. Should not overlap with the range defined by dhcp_start # and dhcp_end, but should be in the same network. (string value) # Deprecated group/name - [DEFAULT]/discovery_iprange inspection_iprange = {{undercloud_inspection_iprange|default( '%s,%s' % (undercloud_network_cidr|nthhost(100), undercloud_network_cidr|nthhost(120)))}} # Whether to run benchmarks when inspecting nodes. (boolean value) # Deprecated group/name - [DEFAULT]/discovery_runbench {% if undercloud_inspection_runbench is defined %} inspection_runbench = {{undercloud_inspection_runbench}} {% else %} #inspection_runbench = false {% endif %} # Whether to enable the debug log level for Undercloud OpenStack # services. (boolean value) {% if undercloud_undercloud_debug is defined %} undercloud_debug = {{undercloud_undercloud_debug}} {% else %} #undercloud_debug = true {% endif %} # Whether to install Tempest in the Undercloud. (boolean value) {% if undercloud_enable_tempest is defined %} enable_tempest = {{undercloud_enable_tempest}} {% else %} #enable_tempest = true {% endif %} # Whether to install Mistral in the Undercloud. (boolean value) {% if undercloud_enable_mistral is defined %} enable_mistral = {{undercloud_enable_mistral}} {% else %} #enable_mistral = false {% endif %} # Whether to use iPXE for deploy by default. (boolean value) {% if undercloud_ipxe_deploy is defined %} ipxe_deploy = {{undercloud_ipxe_deploy}} {% else %} #ipxe_deploy = true {% endif %} # Whether to install Monitoring services in the Undercloud. (boolean # value) {% if undercloud_enable_monitoring is defined %} enable_monitoring = {{undercloud_enable_monitoring}} {% else %} #enable_monitoring = false {% endif %} # Whether to install novajoin metadata service in the Undercloud. {% if undercloud_enable_novajoin is defined %} enable_novajoin = {{undercloud_enable_novajoin}} {% else %} #enable_novajoin = false {% endif %} # One Time Password to register Undercloud node with IPA server. # Required when enable_novajoin = true. {% if undercloud_ipa_otp is defined %} ipa_otp = {{undercloud_ipa_otp}} {% else %} # ipa_otp = {% endif %} [auth] # # From instack-undercloud # # Password used for MySQL databases. If left unset, one will be # automatically generated. (string value) {% if undercloud_undercloud_db_password is defined %} undercloud_db_password = {{undercloud_undercloud_db_password}} {% else %} #undercloud_db_password = {% endif %} # Keystone admin token. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_admin_token is defined %} undercloud_admin_token = {{undercloud_undercloud_admin_token}} {% else %} #undercloud_admin_token = {% endif %} # Keystone admin password. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_admin_password is defined %} undercloud_admin_password = {{undercloud_undercloud_admin_password}} {% else %} #undercloud_admin_password = {% endif %} # Glance service password. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_glance_password is defined %} undercloud_glance_password = {{undercloud_undercloud_glance_password}} {% else %} #undercloud_glance_password = {% endif %} # Heat db encryption key(must be 16, 24, or 32 characters. If left # unset, one will be automatically generated. (string value) {% if undercloud_undercloud_heat_encryption_key is defined %} undercloud_heat_encryption_key = {{undercloud_undercloud_heat_encryption_key}} {% else %} #undercloud_heat_encryption_key = {% endif %} # Heat service password. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_heat_password is defined %} undercloud_heat_password = {{undercloud_undercloud_heat_password}} {% else %} #undercloud_heat_password = {% endif %} # Neutron service password. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_neutron_password is defined %} undercloud_neutron_password = {{undercloud_undercloud_neutron_password}} {% else %} #undercloud_neutron_password = {% endif %} # Nova service password. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_nova_password is defined %} undercloud_nova_password = {{undercloud_undercloud_nova_password}} {% else %} #undercloud_nova_password = {% endif %} # Ironic service password. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_ironic_password is defined %} undercloud_ironic_password = {{undercloud_undercloud_ironic_password}} {% else %} #undercloud_ironic_password = {% endif %} # Ceilometer service password. If left unset, one will be # automatically generated. (string value) {% if undercloud_undercloud_ceilometer_password is defined %} undercloud_ceilometer_password = {{undercloud_undercloud_ceilometer_password}} {% else %} #undercloud_ceilometer_password = {% endif %} # Aodh service password. If left unset, one will be # automatically generated. (string value) {% if undercloud_undercloud_aodh_password is defined %} undercloud_aodh_password = {{undercloud_undercloud_aodh_password}} {% else %} #undercloud_aodh_password = {% endif %} # Sensu service password. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_sensu_password is defined %} undercloud_sensu_password = {{undercloud_undercloud_sensu_password}} {% else %} #undercloud_sensu_password = {% endif %} # Ceilometer metering secret. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_ceilometer_metering_secret is defined %} undercloud_ceilometer_metering_secret = {{undercloud_undercloud_ceilometer_metering_secret}} {% else %} #undercloud_ceilometer_metering_secret = {% endif %} # Ceilometer snmpd user. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_ceilometer_snmpd_user is defined %} undercloud_ceilometer_snmpd_user = {{undercloud_undercloud_ceilometer_snmpd_user}} {% else %} #undercloud_ceilometer_snmpd_user = {% endif %} # Ceilometer snmpd password. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_ceilometer_snmpd_password is defined %} undercloud_ceilometer_snmpd_password = {{undercloud_undercloud_ceilometer_snmpd_password}} {% else %} #undercloud_ceilometer_snmpd_password = {% endif %} # Swift service password. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_swift_password is defined %} undercloud_swift_password = {{undercloud_undercloud_swift_password}} {% else %} #undercloud_swift_password = {% endif %} # Mistral service password. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_mistral_password is defined %} undercloud_mistral_password = {{undercloud_undercloud_mistral_password}} {% else %} #undercloud_mistral_password = {% endif %} # Rabbitmq cookie. If left unset, one will be automatically generated. # (string value) {% if undercloud_undercloud_rabbit_cookie is defined %} undercloud_rabbit_cookie = {{undercloud_undercloud_rabbit_cookie}} {% else %} #undercloud_rabbit_cookie = {% endif %} # Rabbitmq password. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_rabbit_password is defined %} undercloud_rabbit_password = {{undercloud_undercloud_rabbit_password}} {% else %} #undercloud_rabbit_password = {% endif %} # Rabbitmq username. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_rabbit_username is defined %} undercloud_rabbit_username = {{undercloud_undercloud_rabbit_username}} {% else %} #undercloud_rabbit_username = {% endif %} # Heat stack domain admin password. If left unset, one will be # automatically generated. (string value) {% if undercloud_undercloud_heat_stack_domain_admin_password is defined %} undercloud_heat_stack_domain_admin_password = {{undercloud_undercloud_heat_stack_domain_admin_password}} {% else %} #undercloud_heat_stack_domain_admin_password = {% endif %} # Swift hash suffix. If left unset, one will be automatically # generated. (string value) {% if undercloud_undercloud_swift_hash_suffix is defined %} undercloud_swift_hash_suffix = {{undercloud_undercloud_swift_hash_suffix}} {% else %} #undercloud_swift_hash_suffix = {% endif %} {% if undercloud_conf_extra != "" %} {{ undercloud_conf_extra }} {% endif %}