feat(install): OLM install now optional default=false

!35
This commit is contained in:
2024-03-12 18:56:19 +09:30
parent c7a3e617f0
commit 283568f72a
2 changed files with 17 additions and 10 deletions

View File

@ -16,6 +16,8 @@ nfc_kubernetes_tigera_operator_tag: v1.32.3 # Calico v3.27.0
nfc_kubernetes_enable_metallb: false
nfc_kubernetes_enable_servicelb: false
nfc_role_kubernetes_install_olm: false
############################################################################################################
#
@ -35,7 +37,6 @@ kubernetes_version_olm: '0.26.0'
KubernetesVersion_k3s_prefix: '+k3s1'
kubernetes_private_container_registry: [] # Optional, Array. if none use `[]`
@ -53,8 +54,6 @@ kubelet_arg_system_reserved_cpu: 450m
kubelet_arg_system_reserved_memory: 512Mi
kubelet_arg_system_reserved_storage: 8Gi
# kubernetes_olm_install: true # optional, boolean. default=true
nfc_kubernetes:
enable_firewall: true # Optional, bool enable firewall rules from role 'nfc_firewall'

View File

@ -182,7 +182,10 @@
delegate_to: localhost
run_once: true
# no_log: true
when: ansible_os_family == 'Debian'
when: >
ansible_os_family == 'Debian'
and
{{ item.when | default(true) | bool }}
loop: "{{ download_files }}"
vars:
ansible_connection: local
@ -191,6 +194,7 @@
url: https://get.k3s.io
- dest: /tmp/install_olm.sh
url: https://raw.githubusercontent.com/operator-framework/operator-lifecycle-manager/v{{ kubernetes_version_olm }}/scripts/install.sh
when: "{{ nfc_role_kubernetes_install_olm }}"
- name: Download K3s Binary
@ -247,6 +251,7 @@
group: root
when: hash_sha256_k3s_existing_binary.stat.checksum | default('0') != hash_sha256_k3s_downloaded_binary
- name: Copy install scripts to Host
ansible.builtin.copy:
src: "{{ item }}"
@ -258,9 +263,12 @@
loop: "{{ install_scripts }}"
vars:
install_scripts:
- "/tmp/install.sh"
- "/tmp/install_olm.sh"
# when: hash_sha256_k3s_existing_binary.stat.checksum | default('0') != hash_sha256_k3s_downloaded_binary
- path: "/tmp/install.sh"
- path: "/tmp/install_olm.sh"
when: "{{ nfc_role_kubernetes_install_olm }}"
when: >
{{ item.when | default(true) | bool }}
- name: Required Initial config files
ansible.builtin.copy:
@ -425,7 +433,7 @@
when: >
kubernetes_config.cluster.prime.name == inventory_hostname
and
kubernetes_olm_install | default(false) | bool
nfc_role_kubernetes_install_olm | default(false) | bool
- name: Uninstall OLM
@ -436,7 +444,7 @@
kubectl delete -n olm deployment olm-operator;
kubectl delete crd catalogsources.operators.coreos.com;
kubectl delete` crd clusterserviceversions.operators.coreos.com;
kubectl delete crd clusterserviceversions.operators.coreos.com;
kubectl delete crd installplans.operators.coreos.com;
kubectl delete crd olmconfigs.operators.coreos.com;
kubectl delete crd operatorconditions.operators.coreos.com;
@ -453,7 +461,7 @@
when: >
kubernetes_config.cluster.prime.name == inventory_hostname
and
'olm_uninstall' not in ansible_run_tags
'olm_uninstall' in ansible_run_tags
- name: Enable Cluster Encryption