345a62fd4e
Adds keystone support to ironic.conf for users who intend to deploy bifrost utilizing keystone. Additional changes will follow this change as changes are required to additional components before documentation or testing updates can be put in place. Change-Id: I1f046a726c9e95ba591feb4a0d8a44a46566bc91
91 lines
2.6 KiB
Django/Jinja
91 lines
2.6 KiB
Django/Jinja
# {{ ansible_managed }}
|
|
# For additional details on configuring ironic, you may wish to reference
|
|
# the sample configuration file which can be located at
|
|
# http://git.openstack.org/cgit/openstack/ironic/tree/etc/ironic/ironic.conf.sample
|
|
|
|
|
|
[DEFAULT]
|
|
# NOTE(TheJulia): Until Bifrost supports neutron or some other network
|
|
# configuration besides a flat network where bifrost orchustrates the
|
|
# control instead of ironic, noop is the only available network driver.
|
|
enabled_network_interfaces = noop
|
|
{% if testing | bool == true %}
|
|
enabled_drivers = agent_ssh,pxe_ssh
|
|
debug = true
|
|
{% else %}
|
|
enabled_drivers = {{ enabled_drivers }}
|
|
debug = false
|
|
{% endif %}
|
|
|
|
rabbit_userid = ironic
|
|
rabbit_password = {{ ironic_db_password }}
|
|
|
|
{% if enable_keystone is defined and enable_keystone | bool == true %}
|
|
auth_strategy = keystone
|
|
{% else %}
|
|
auth_strategy = noauth
|
|
{% endif %}
|
|
|
|
[pxe]
|
|
pxe_append_params = systemd.journald.forward_to_console=yes {{ extra_kernel_options | default('') }}
|
|
pxe_config_template = $pybasedir/drivers/modules/ipxe_config.template
|
|
tftp_server = {{ my_ip_address }}
|
|
tftp_root = /tftpboot
|
|
pxe_bootfile_name = undionly.kpxe
|
|
ipxe_enabled = true
|
|
ipxe_boot_script = /etc/ironic/boot.ipxe
|
|
|
|
[deploy]
|
|
http_url = http://{{ my_ip_address }}:{{ file_url_port }}/
|
|
http_root = {{ http_boot_folder }}
|
|
|
|
[conductor]
|
|
api_url = http://{{ my_ip_address }}:6385/
|
|
clean_nodes = {{ cleaning | lower }}
|
|
automated_clean = {{ cleaning | lower }}
|
|
|
|
[database]
|
|
connection = mysql+pymysql://ironic:{{ ironic_db_password }}@localhost/ironic?charset=utf8
|
|
|
|
[dhcp]
|
|
dhcp_provider = none
|
|
|
|
{% if testing | bool == true %}
|
|
[ssh]
|
|
libvirt_uri = qemu:///system
|
|
{% endif %}
|
|
|
|
{% if enable_cors | bool == true %}
|
|
[cors]
|
|
allowed_origin = {{ cors_allowed_origin | default('allowed_origin=http://localhost:8000') }}
|
|
allow_credentials = {{ enable_cors_credential_support | default('true') }}
|
|
{% endif %}
|
|
|
|
[ilo]
|
|
use_web_server_for_images = true
|
|
|
|
{% if enable_inspector | bool == true %}
|
|
[inspector]
|
|
enabled = true
|
|
{% endif %}
|
|
|
|
{% if enable_keystone is defined and enable_keystone | bool == true %}
|
|
[keystone]
|
|
region_name = {{ keystone.bootstrap.region_name | default('RegionOne')}}
|
|
[keystone_authtoken]
|
|
auth_plugin = password
|
|
auth_url = {{ ironic.service_catalog.auth_url }}
|
|
username = {{ ironic.service_catalog.username }}
|
|
password = {{ ironic.service_catalog.password }}
|
|
user_domain_id = default
|
|
project_name = {{ ironic.service_catalog.project_name }}
|
|
project_domain_id = default
|
|
|
|
[service_catalog]
|
|
auth_url = {{ ironic.service_catalog.auth_url }}
|
|
auth_type = password
|
|
tenant_name = {{ ironic.service_catalog.project_name }}
|
|
username = {{ ironic.service_catalog.username }}
|
|
password = {{ ironic.service_catalog.password }}
|
|
{% endif %}
|