summaryrefslogtreecommitdiffstats
path: root/roles/dns/tasks/main.yml
diff options
context:
space:
mode:
authorJason DeTiberus <detiber@gmail.com>2016-05-05 13:08:48 -0400
committerJason DeTiberus <detiber@gmail.com>2016-05-05 13:08:48 -0400
commit2534b73692e16f54ffdd623e305c3cd1f494eff3 (patch)
tree96fca3cb076b2afe87ab7f51c93f4d434e5b5f00 /roles/dns/tasks/main.yml
parent2f87e0c3f19d313cf16bf91d88a00c7a2938a3d8 (diff)
parentc76ae7d9398e3a04ded06c7e54811ad7a379921a (diff)
downloadopenshift-2534b73692e16f54ffdd623e305c3cd1f494eff3.tar.gz
openshift-2534b73692e16f54ffdd623e305c3cd1f494eff3.tar.bz2
openshift-2534b73692e16f54ffdd623e305c3cd1f494eff3.tar.xz
openshift-2534b73692e16f54ffdd623e305c3cd1f494eff3.zip
Merge pull request #1688 from jprovaznik/dns
Allow containerized deployment of dns role
Diffstat (limited to 'roles/dns/tasks/main.yml')
-rw-r--r--roles/dns/tasks/main.yml34
1 files changed, 31 insertions, 3 deletions
diff --git a/roles/dns/tasks/main.yml b/roles/dns/tasks/main.yml
index af728585d..57a7e6269 100644
--- a/roles/dns/tasks/main.yml
+++ b/roles/dns/tasks/main.yml
@@ -1,18 +1,46 @@
- name: Install Bind
action: "{{ ansible_pkg_mgr }} name=bind"
+ when: not openshift.common.is_containerized | bool
+
+- name: Create docker build dir
+ file: path=/tmp/dockerbuild state=directory
+ when: openshift.common.is_containerized | bool
+
+- name: Install dockerfile
+ template:
+ dest: "/tmp/dockerbuild/Dockerfile"
+ src: Dockerfile
+ register: install_result
+ when: openshift.common.is_containerized | bool
+
+- name: Build Bind image
+ docker_image: path="/tmp/dockerbuild" name="bind" state=present
+ when: openshift.common.is_containerized | bool
+
+- name: Install bind service file
+ template:
+ dest: "/etc/systemd/system/named.service"
+ src: named.service.j2
+ register: install_result
+ when: openshift.common.is_containerized | bool
+
+- name: reload systemd
+ command: /usr/bin/systemctl --system daemon-reload
+ when: openshift.common.is_containerized | bool and install_result | changed
+
+- name: Create bind zone dir
+ file: path=/var/named state=directory
+ when: openshift.common.is_containerized | bool
- name: Configure Bind
template:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
- validate: "{{ item.validate }}"
with_items:
- src: openshift-cluster.zone
dest: /var/named/openshift-cluster.zone
- validate: "named-checkzone {{ dns_zones[0] }} %s"
- src: named.conf
dest: /etc/named.conf
- validate: "named-checkconf %s"
notify: restart bind
- name: Enable Bind