Browse Source

Merge pull request #486 from kubespray/etchosts

switch /etc/hosts to use blockinfile
pull/491/head
Smaine Kahlouch 8 years ago
committed by GitHub
parent
commit
5803de1ac5
1 changed files with 6 additions and 5 deletions
  1. 11
      roles/kubernetes/preinstall/tasks/etchosts.yml

11
roles/kubernetes/preinstall/tasks/etchosts.yml

@ -1,14 +1,15 @@
---
- name: Hosts | populate inventory into hosts file
lineinfile:
blockinfile:
dest: /etc/hosts
regexp: "^{{ hostvars[item]['access_ip'] | default(hostvars[item]['ip'] | default(hostvars[item].ansible_default_ipv4.address)) }} {{ item }}$"
line: "{{ hostvars[item]['access_ip'] | default(hostvars[item]['ip'] | default(hostvars[item].ansible_default_ipv4.address)) }} {{ item }}"
block: |-
{% for item in groups['all'] -%}
{{ hostvars[item]['access_ip'] | default(hostvars[item]['ip'] | default(hostvars[item].ansible_default_ipv4.address)) }} {{ item }}
{% endfor %}
state: present
create: yes
backup: yes
when: hostvars[item].ansible_default_ipv4.address is defined
with_items: "{{ groups['all'] }}"
marker: "# Ansible inventory hosts {mark}"
- name: Hosts | populate kubernetes loadbalancer address into hosts file
lineinfile:

Loading…
Cancel
Save