From 0cd872c9e5151693b63cc031155fcbfa123a99b0 Mon Sep 17 00:00:00 2001
From: Serguei Bezverkhi <sbezverk@cisco.com>
Date: Thu, 16 Feb 2017 12:43:32 -0500
Subject: [PATCH] Fix genconfig for ironic-dnsmasq for kolla-kubernetes

Fix genconfig for ironic-dnsmasq for kolla-kubernetes

Change-Id: Icdf6f0aabb2b587437238e52305b06f424044546
Closes-Bug: #1665343
---
 ansible/roles/ironic/tasks/config.yml                |  1 +
 .../roles/ironic/templates/ironic-dnsmasq.conf.j2    | 12 +++++++++---
 ansible/roles/ironic/templates/ironic-pxe.json.j2    |  2 ++
 ansible/roles/ironic/templates/pxelinux.default.j2   |  4 ++++
 4 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/ansible/roles/ironic/tasks/config.yml b/ansible/roles/ironic/tasks/config.yml
index e3efcde0cd..cf3eecdf10 100644
--- a/ansible/roles/ironic/tasks/config.yml
+++ b/ansible/roles/ironic/tasks/config.yml
@@ -78,6 +78,7 @@
   with_items:
     - "ironic-agent.kernel"
     - "ironic-agent.initramfs"
+  when: orchestration_engine != 'KUBERNETES'
 
 - name: Check if policies shall be overwritten
   local_action: stat path="{{ node_custom_config }}/ironic/policy.json"
diff --git a/ansible/roles/ironic/templates/ironic-dnsmasq.conf.j2 b/ansible/roles/ironic/templates/ironic-dnsmasq.conf.j2
index df0019a0ea..d121761361 100644
--- a/ansible/roles/ironic/templates/ironic-dnsmasq.conf.j2
+++ b/ansible/roles/ironic/templates/ironic-dnsmasq.conf.j2
@@ -1,10 +1,16 @@
 port=0
+{% if orchestration_engine != 'KUBERNETES' %}
 interface={{ api_interface }}
-bind-interfaces
 dhcp-range={{ ironic_dnsmasq_dhcp_range }}
-dhcp-sequential-ip
-
 dhcp-option=option:tftp-server,{{ kolla_internal_vip_address }}
 dhcp-option=option:server-ip-address,{{ kolla_internal_vip_address }}
+{% else %}
+interface=undefined
+dhcp-range=
+dhcp-option=option:tftp-server,undefined
+dhcp-option=option:server-ip-address,undefined
+{% endif %}
+bind-interfaces
+dhcp-sequential-ip
 dhcp-option=option:bootfile-name,pxelinux.0
 dhcp-option=210,/tftpboot/
diff --git a/ansible/roles/ironic/templates/ironic-pxe.json.j2 b/ansible/roles/ironic/templates/ironic-pxe.json.j2
index 74c4295ca4..b6ebcb6e29 100644
--- a/ansible/roles/ironic/templates/ironic-pxe.json.j2
+++ b/ansible/roles/ironic/templates/ironic-pxe.json.j2
@@ -1,6 +1,7 @@
 {
     "command": "/usr/sbin/in.tftpd --verbose --foreground --user root --address 0.0.0.0:69 --map-file /map-file /tftpboot",
     "config_files": [
+{% if orchestration_engine != 'KUBERNETES' %}
         {
             "source": "{{ container_config_directory }}/ironic-agent.kernel",
             "dest": "/tftpboot/ironic-agent.kernel",
@@ -13,6 +14,7 @@
             "owner": "root",
             "perm": "0644"
         },
+{% endif %}
         {
             "source": "{{ container_config_directory }}/default",
             "dest": "/tftpboot/pxelinux.cfg/default",
diff --git a/ansible/roles/ironic/templates/pxelinux.default.j2 b/ansible/roles/ironic/templates/pxelinux.default.j2
index 5304611a3d..192c2a1f30 100644
--- a/ansible/roles/ironic/templates/pxelinux.default.j2
+++ b/ansible/roles/ironic/templates/pxelinux.default.j2
@@ -2,6 +2,10 @@ default introspect
 
 label introspect
 kernel ironic-agent.kernel
+{% if orchestration_engine != 'KUBERNETES' %}
 append initrd=ironic-agent.initramfs ipa-inspection-callback-url=http://{{ kolla_internal_vip_address }}:{{ ironic_inspector_port }}/v1/continue systemd.journald.forward_to_console=yes
+{% else %}
+append initrd=ironic-agent.initramfs ipa-inspection-callback-url=http://ironic-inspector:{{ ironic_inspector_port }}/v1/continue systemd.journald.forward_to_console=yes
+{% endif %}
 
 ipappend 3