feat(calico_operator): once installed or new cluster always run calico operator deploy

!17
This commit is contained in:
2024-01-30 23:18:37 +09:30
parent 5edfdf4faf
commit 79d89b3b3a
2 changed files with 44 additions and 17 deletions

View File

@ -1,4 +1,19 @@
--- ---
- name: Check for calico deployment manifest
ansible.builtin.stat:
name: /var/lib/rancher/k3s/server/manifests/calico.yaml
become: true
register: file_calico_yaml_metadata
- name: Check for calico Operator deployment manifest
ansible.builtin.stat:
name: /var/lib/rancher/k3s/ansible/deployment-manifest-calico_operator.yaml
become: true
register: file_calico_operator_yaml_metadata
- name: Install Software - name: Install Software
ansible.builtin.include_role: ansible.builtin.include_role:
name: nfc_common name: nfc_common
@ -76,15 +91,23 @@
- name: Add sysctl net.ipv4.ip_forward - name: Add sysctl net.ipv4.ip_forward
ansible.posix.sysctl: ansible.posix.sysctl:
name: net.ipv4.ip_forward name: "{{ item.name }}"
value: '1' value: "{{ item.value }}"
sysctl_set: true sysctl_set: true
state: present state: present
reload: true reload: true
notify: reboot_host loop: "{{ settings }}"
notify: reboot_host # On change reboot
vars:
settings:
- name: net.ipv4.ip_forward
value: '1'
- name: fs.inotify.max_user_watches
value: '524288'
- name: fs.inotify.max_user_instances
value: '512'
when: when:
- ansible_os_family == 'Debian' - ansible_os_family == 'Debian'
# On change reboot
- name: Network Manager Setup - name: Network Manager Setup
@ -209,6 +232,7 @@
mode: '755' mode: '755'
owner: root owner: root
group: root group: root
changed_when: false
loop: "{{ install_scripts }}" loop: "{{ install_scripts }}"
vars: vars:
install_scripts: install_scripts:
@ -250,13 +274,17 @@
- src: "calico.yaml.j2" - src: "calico.yaml.j2"
dest: /var/lib/rancher/k3s/server/manifests/calico.yaml dest: /var/lib/rancher/k3s/server/manifests/calico.yaml
when: > when: >
{{ kubernetes_config.cluster.prime.name == inventory_hostname {{
and kubernetes_config.cluster.prime.name == inventory_hostname
(
'operator_migrate_calico' not in ansible_run_tags
and and
'operator_calico' not in ansible_run_tags (
) }} not file_calico_operator_yaml_metadata.stat.exists
and
file_calico_yaml_metadata.stat.exists
and
k3s_installed.rc == 0
)
}}
- src: k3s-registries.yaml.j2 - src: k3s-registries.yaml.j2
dest: /etc/rancher/k3s/registries.yaml dest: /etc/rancher/k3s/registries.yaml
notify: kubernetes_restart notify: kubernetes_restart
@ -298,9 +326,13 @@
- always - always
when: >- when: >-
( (
'operator_migrate_calico' in ansible_run_tags (
'operator_migrate_calico' in ansible_run_tags
or
'operator_calico' in ansible_run_tags
)
or or
'operator_calico' in ansible_run_tags not file_calico_yaml_metadata.stat.exists
) )
and and
kubernetes_config.cluster.prime.name == inventory_hostname kubernetes_config.cluster.prime.name == inventory_hostname

View File

@ -16,11 +16,6 @@
block: block:
- name: Check for calico deployment manifest
ansible.builtin.stat:
name: /var/lib/rancher/k3s/server/manifests/calico.yaml
become: true
register: file_calico_yaml_metadata
- name: Move Calico Manifest from addons directory - name: Move Calico Manifest from addons directory