3ef7365cae
Until now it was not possible to add an API Loadbalancer without an static IP Address. But certain Loadbalancers like AWS Elastic Loadbalanacer dontt have an fixed IP address. With this commit it is possible to add these kind of Loadbalancers to the Kargo deployment.
36 lines
1.4 KiB
YAML
36 lines
1.4 KiB
YAML
---
|
|
- name: Hosts | populate inventory into hosts file
|
|
blockinfile:
|
|
dest: /etc/hosts
|
|
block: |-
|
|
{% for item in (groups['k8s-cluster'] + groups['etcd'] + groups['calico-rr']|default([]))|unique -%}{{ hostvars[item]['access_ip'] | default(hostvars[item]['ip'] | default(hostvars[item]['ansible_default_ipv4']['address'])) }}{% if (item != hostvars[item]['ansible_hostname']) %} {{ hostvars[item]['ansible_hostname'] }} {{ hostvars[item]['ansible_hostname'] }}.{{ dns_domain }}{% endif %} {{ item }} {{ item }}.{{ dns_domain }}
|
|
{% endfor %}
|
|
state: present
|
|
create: yes
|
|
backup: yes
|
|
marker: "# Ansible inventory hosts {mark}"
|
|
|
|
- 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| default('lb-apiserver.kubernetes.local') }}"
|
|
state: present
|
|
backup: yes
|
|
when: loadbalancer_apiserver.address is defined and apiserver_loadbalancer_domain_name is defined
|
|
|
|
- name: Hosts | localhost ipv4 in hosts file
|
|
lineinfile:
|
|
dest: /etc/hosts
|
|
line: "127.0.0.1 localhost localhost.localdomain"
|
|
regexp: '^127.0.0.1.*$'
|
|
state: present
|
|
backup: yes
|
|
|
|
- name: Hosts | localhost ipv6 in hosts file
|
|
lineinfile:
|
|
dest: /etc/hosts
|
|
line: "::1 localhost6 localhost6.localdomain"
|
|
regexp: '^::1.*$'
|
|
state: present
|
|
backup: yes
|