Update nodes in etc hosts after cluster scale (#9837)

This commit is contained in:
Jack
2023-03-07 08:18:18 +08:00
committed by GitHub
parent dba29db58d
commit 9c41769dab
3 changed files with 60 additions and 53 deletions

View File

@@ -38,6 +38,8 @@ resolveconf_cloud_init_conf: /etc/resolveconf_cloud_init.conf
populate_inventory_to_hosts_file: true
# K8S Api FQDN will be written into /etc/hosts file.
populate_loadbalancer_apiserver_to_hosts_file: true
# etc_hosts_localhost_entries will be written into /etc/hosts file.
populate_localhost_entries_to_hosts_file: true
sysctl_file_path: "/etc/sysctl.d/99-sysctl.conf"

View File

@@ -1,4 +1,6 @@
---
- name: Hosts | update inventory in hosts file
block:
- name: Hosts | create list from inventory
set_fact:
etc_hosts_inventory_block: |-
@@ -39,6 +41,8 @@
- loadbalancer_apiserver is defined
- loadbalancer_apiserver.address is defined
- name: Hosts | Update localhost entries in hosts file
block:
- name: Hosts | Retrieve hosts file content
slurp:
src: /etc/hosts
@@ -70,8 +74,11 @@
backup: yes
unsafe_writes: yes
loop: "{{ etc_hosts_localhosts_dict_target|default({})|dict2items }}"
when: populate_localhost_entries_to_hosts_file
# gather facts to update ansible_fqdn
- name: Update facts
setup:
gather_subset: min
when:
- not dns_late

View File

@@ -74,8 +74,6 @@
- bootstrap-os
- import_tasks: 0090-etchosts.yml
when:
- not dns_late
tags:
- bootstrap-os
- etchosts