diff options
| author | Scott Dodson <sdodson@redhat.com> | 2016-05-04 14:16:59 -0400 | 
|---|---|---|
| committer | Scott Dodson <sdodson@redhat.com> | 2016-05-06 10:33:32 -0400 | 
| commit | 83605374586409364cb41f52d953e28ffacce85a (patch) | |
| tree | d003a46aa8c2002d750872f44677f5a67801e54a /playbooks/common | |
| parent | 506b993d30b46d2106d15a2ed3a46b4de3374818 (diff) | |
| download | openshift-83605374586409364cb41f52d953e28ffacce85a.tar.gz openshift-83605374586409364cb41f52d953e28ffacce85a.tar.bz2 openshift-83605374586409364cb41f52d953e28ffacce85a.tar.xz openshift-83605374586409364cb41f52d953e28ffacce85a.zip | |
Enable dnsmasq on all hosts
- Reconfigures masters to use port 8053 for SkyDNS
- Runs openshift_node_dnsmasq role on all nodes
- Reconfigures node to use dnsmasq
Diffstat (limited to 'playbooks/common')
| -rw-r--r-- | playbooks/common/openshift-cluster/enable_dnsmasq.yml | 66 | 
1 files changed, 66 insertions, 0 deletions
| diff --git a/playbooks/common/openshift-cluster/enable_dnsmasq.yml b/playbooks/common/openshift-cluster/enable_dnsmasq.yml new file mode 100644 index 000000000..f2bcc872f --- /dev/null +++ b/playbooks/common/openshift-cluster/enable_dnsmasq.yml @@ -0,0 +1,66 @@ +--- +- include: evaluate_groups.yml + +- name: Load openshift_facts +  hosts: oo_masters_to_config:oo_nodes_to_config +  roles: +  - openshift_facts +  post_tasks: +  - fail: msg="This playbook requires a master version of at least Origin 1.1 or OSE 3.1" +    when: not openshift.common.version_gte_3_1_1_or_1_1_1 | bool +   +- name: Reconfigure masters to listen on our new dns_port +  hosts: oo_masters_to_config +  handlers: +  - include: ../../../roles/openshift_master/handlers/main.yml +  vars: +    os_firewall_allow: +    - service: skydns tcp +      port: "{{ openshift.master.dns_port }}/tcp" +    - service: skydns udp +      port: "{{ openshift.master.dns_port }}/udp" +  roles: +  - os_firewall +  tasks: +  - openshift_facts: +      role: "{{ item.role }}" +      local_facts: "{{ item.local_facts }}" +    with_items: +    - role: common +      local_facts: +        use_dnsmasq: True +    - role: master +      local_facts: +        dns_port: '8053' +  - modify_yaml: +      dest: "{{ openshift.common.config_base }}/master/master-config.yaml" +      yaml_key: dnsConfig.bindAddress +      yaml_value: "{{ openshift.master.bind_addr }}:{{ openshift.master.dns_port }}" +    notify: restart master +  - meta: flush_handlers + +- name: Configure nodes for dnsmasq +  hosts: oo_nodes_to_config +  handlers: +  - include: ../../../roles/openshift_node/handlers/main.yml +  pre_tasks: +  - openshift_facts: +      role: "{{ item.role }}" +      local_facts: "{{ item.local_facts }}" +    with_items: +    - role: common +      local_facts: +        use_dnsmasq: True +    - role: node +      local_facts: +        dns_ip: "{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}" +  vars: +    openshift_deployment_type: "{{ deployment_type }}" +  roles: +    - openshift_node_dnsmasq +  post_tasks: +  - modify_yaml: +      dest: "{{ openshift.common.config_base }}/node/node-config.yaml" +      yaml_key: dnsIP +      yaml_value: "{{ openshift.node.dns_ip }}" +    notify: restart node | 
