From c0cf1c9b74e261a4fa5a12d6a043c4a102fe4c56 Mon Sep 17 00:00:00 2001
From: Mark Goddard <mark@stackhpc.com>
Date: Wed, 14 Jun 2017 16:38:43 +0100
Subject: [PATCH] Allow extra free-form configuration of ironic inspector's
 dnsmasq service

Place in ${KAYOBE_CONFIG_PATH}/kolla/config/ironic/ironic-dnsmasq.conf.
---
 ansible/kolla-openstack.yml                                   | 2 ++
 ansible/roles/kolla-openstack/defaults/main.yml               | 3 +++
 .../roles/kolla-openstack/templates/ironic-dnsmasq.conf.j2    | 4 ++++
 3 files changed, 9 insertions(+)

diff --git a/ansible/kolla-openstack.yml b/ansible/kolla-openstack.yml
index 81fb2cb0..0ba13f00 100644
--- a/ansible/kolla-openstack.yml
+++ b/ansible/kolla-openstack.yml
@@ -17,6 +17,7 @@
             - { name: glance, file: glance.conf }
             - { name: inspector, file: ironic-inspector.conf }
             - { name: ironic, file: ironic.conf }
+            - { name: ironic_dnsmasq, file: ironic/ironic-dnsmasq.conf }
             - { name: magnum, file: magnum.conf }
             - { name: neutron, file: neutron.conf }
             - { name: neutron_ml2, file: neutron/ml2_conf.ini }
@@ -91,6 +92,7 @@
       kolla_extra_glance: "{{ kolla_extra_config.glance | default }}"
       kolla_extra_inspector: "{{ kolla_extra_config.inspector | default }}"
       kolla_extra_ironic: "{{ kolla_extra_config.ironic | default }}"
+      kolla_extra_ironic_dnsmasq: "{{ kolla_extra_config.ironic_dnsmasq | default }}"
       kolla_extra_magnum: "{{ kolla_extra_config.magnum | default }}"
       kolla_extra_neutron: "{{ kolla_extra_config.neutron | default }}"
       kolla_extra_neutron_ml2: "{{ kolla_extra_config.neutron_ml2 | default }}"
diff --git a/ansible/roles/kolla-openstack/defaults/main.yml b/ansible/roles/kolla-openstack/defaults/main.yml
index b2f783a4..2f95d2cb 100644
--- a/ansible/roles/kolla-openstack/defaults/main.yml
+++ b/ansible/roles/kolla-openstack/defaults/main.yml
@@ -159,6 +159,9 @@ kolla_inspector_dhcp_pool_start:
 # End of range of IP addresses for dnsmasq to allocate from.
 kolla_inspector_dhcp_pool_end:
 
+# Free form extra configuration to append to dnsmasq.conf.
+kolla_extra_ironic_dnsmasq:
+
 ###############################################################################
 # Magnum configuration.
 
diff --git a/ansible/roles/kolla-openstack/templates/ironic-dnsmasq.conf.j2 b/ansible/roles/kolla-openstack/templates/ironic-dnsmasq.conf.j2
index a463e426..cc64cae0 100644
--- a/ansible/roles/kolla-openstack/templates/ironic-dnsmasq.conf.j2
+++ b/ansible/roles/kolla-openstack/templates/ironic-dnsmasq.conf.j2
@@ -10,3 +10,7 @@ dhcp-option=option:server-ip-address,{% raw %}{{ kolla_internal_vip_address }}{%
 
 dhcp-option=option:bootfile-name,pxelinux.0
 dhcp-option=210,/tftpboot/
+
+{% if kolla_extra_ironic_dnsmasq %}
+{{ kolla_extra_ironic_dnsmasq }}
+{% endif %}
-- 
GitLab