Browse Source
Do not alter etc/hosts (#12382)
Do not alter etc/hosts (#12382)
This is no longer needed, likely for a long time.pull/12258/head
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 1 additions and 106 deletions
Split View
Diff Options
-
20roles/kubernetes/preinstall/defaults/main.yml
-
80roles/kubernetes/preinstall/tasks/0090-etchosts.yml
-
6roles/kubernetes/preinstall/tasks/main.yml
-
1roles/reset/tasks/main.yml
@ -1,80 +0,0 @@ |
|||
--- |
|||
- name: Hosts | create hosts list from inventory |
|||
set_fact: |
|||
etc_hosts_inventory_block: |- |
|||
{% for item in (groups['k8s_cluster'] + groups['etcd'] | default([]) + groups['calico_rr'] | default([])) | unique %} |
|||
{{ hostvars[item]['main_access_ip'] }} {{ hostvars[item]['ansible_hostname'] | default(item) }}.{{ dns_domain }} {{ hostvars[item]['ansible_hostname'] | default(item) }} |
|||
{% if ipv4_stack and ipv6_stack %} |
|||
{{ hostvars[item]['access_ip6'] | default(hostvars[item]['ip6'] | default(hostvars[item]['ansible_default_ipv6']['address'])) }} {{ hostvars[item]['ansible_hostname'] | default(item) }}.{{ dns_domain }} {{ hostvars[item]['ansible_hostname'] | default(item) }} |
|||
{% endif %} |
|||
{% endfor %} |
|||
delegate_to: localhost |
|||
connection: local |
|||
delegate_facts: true |
|||
run_once: true |
|||
|
|||
- name: Hosts | populate inventory into hosts file |
|||
blockinfile: |
|||
path: /etc/hosts |
|||
block: "{{ hostvars.localhost.etc_hosts_inventory_block }}" |
|||
state: "{{ 'present' if populate_inventory_to_hosts_file else 'absent' }}" |
|||
create: true |
|||
backup: "{{ leave_etc_backup_files }}" |
|||
unsafe_writes: true |
|||
marker: "# Ansible inventory hosts {mark}" |
|||
mode: "0644" |
|||
|
|||
- name: Hosts | populate kubernetes loadbalancer address into hosts file |
|||
lineinfile: |
|||
dest: /etc/hosts |
|||
regexp: ".*{{ apiserver_loadbalancer_domain_name }}$" |
|||
line: "{{ loadbalancer_apiserver.address }} {{ apiserver_loadbalancer_domain_name }}" |
|||
state: present |
|||
backup: "{{ leave_etc_backup_files }}" |
|||
unsafe_writes: true |
|||
when: |
|||
- populate_loadbalancer_apiserver_to_hosts_file |
|||
- loadbalancer_apiserver is defined |
|||
- loadbalancer_apiserver.address is defined |
|||
|
|||
- name: Hosts | Update localhost entries in hosts file |
|||
when: populate_localhost_entries_to_hosts_file |
|||
block: |
|||
- name: Hosts | Retrieve hosts file content |
|||
slurp: |
|||
src: /etc/hosts |
|||
register: etc_hosts_content |
|||
|
|||
- name: Hosts | Extract existing entries for localhost from hosts file |
|||
set_fact: |
|||
etc_hosts_localhosts_dict: >- |
|||
{%- set splitted = (item | regex_replace('[ \t]+', ' ') | regex_replace('#.*$') | trim).split(' ') -%} |
|||
{{ etc_hosts_localhosts_dict | default({}) | combine({splitted[0]: splitted[1::]}) }} |
|||
with_items: "{{ (etc_hosts_content['content'] | b64decode).splitlines() }}" |
|||
when: |
|||
- etc_hosts_content.content is defined |
|||
- (item is match('^::1 .*') or item is match('^127.0.0.1 .*')) |
|||
|
|||
- name: Hosts | Update target hosts file entries dict with required entries |
|||
set_fact: |
|||
etc_hosts_localhosts_dict_target: >- |
|||
{%- set target_entries = (etc_hosts_localhosts_dict | default({})).get(item.key, []) | difference(item.value.get('unexpected', [])) -%} |
|||
{{ etc_hosts_localhosts_dict_target | default({}) | combine({item.key: (target_entries + item.value.expected) | unique}) }} |
|||
loop: "{{ etc_hosts_localhost_entries | dict2items }}" |
|||
|
|||
- name: Hosts | Update (if necessary) hosts file |
|||
lineinfile: |
|||
dest: /etc/hosts |
|||
line: "{{ item.key }} {{ item.value | join(' ') }}" |
|||
regexp: "^{{ item.key }}.*$" |
|||
state: present |
|||
backup: "{{ leave_etc_backup_files }}" |
|||
unsafe_writes: true |
|||
loop: "{{ etc_hosts_localhosts_dict_target | default({}) | dict2items }}" |
|||
|
|||
# gather facts to update ansible_fqdn |
|||
- name: Update facts |
|||
setup: |
|||
gather_subset: min |
|||
when: |
|||
- not dns_late |
Write
Preview
Loading…
Cancel
Save