mirror of
https://github.com/PyratLabs/ansible-role-k3s
synced 2024-12-14 14:50:20 +01:00
f7c0c8783a
in an air gapped environment the machine will not be able to check sha checksums or information around the binary so we should ignore the tasks in that scenario
94 lines
2.8 KiB
YAML
94 lines
2.8 KiB
YAML
---
|
|
|
|
- import_tasks: build/preconfigure-k3s.yml
|
|
|
|
- import_tasks: teardown/drain-and-remove-nodes.yml
|
|
|
|
- import_tasks: build/get-version.yml
|
|
when:
|
|
- k3s_release_version is not defined
|
|
or not k3s_release_version
|
|
or k3s_release_version is not regex('\\+k3s[1-9]$')
|
|
- not k3s_airgap
|
|
|
|
- import_tasks: validate/main.yml
|
|
when: not k3s_skip_validation
|
|
|
|
- import_tasks: build/get-systemd-context.yml
|
|
|
|
- name: Ensure docker installation tasks are run
|
|
block:
|
|
|
|
- include_tasks: build/docker/{{ ansible_os_family | lower }}/install-prerequisites.yml
|
|
|
|
- import_tasks: build/docker/install.yml
|
|
when: ansible_distribution | replace(" ", "-") | lower not in ['amazon', 'suse', 'opensuse-leap', 'archlinux']
|
|
|
|
- include_tasks: build/docker/{{ ansible_distribution | replace(" ", "-") | lower }}/install.yml
|
|
when: ansible_distribution | replace(" ", "-") | lower in ['amazon', 'suse', 'opensuse-leap', 'archlinux']
|
|
|
|
when:
|
|
- ('docker' in k3s_runtime_config and k3s_runtime_config.docker)
|
|
- ('rootless' not in k3s_runtime_config or not k3s_runtime_config.rootless)
|
|
|
|
- name: Flush Handlers
|
|
meta: flush_handlers
|
|
|
|
- import_tasks: build/download-k3s.yml
|
|
when:
|
|
- not k3s_airgap
|
|
|
|
- import_tasks: build/airgap-k3s.yml
|
|
when:
|
|
- k3s_airgap
|
|
|
|
- import_tasks: build/preconfigure-k3s-auto-deploying-manifests.yml
|
|
when:
|
|
- k3s_primary_control_node
|
|
- k3s_server_manifests_templates | length > 0
|
|
|
|
- import_tasks: build/preconfigure-k3s-auto-deploying-manifests-urls.yml
|
|
when:
|
|
- k3s_primary_control_node
|
|
- k3s_server_manifests_urls | length > 0
|
|
|
|
- import_tasks: build/preconfigure-k3s-static-pod-manifests.yml
|
|
when:
|
|
- k3s_control_node
|
|
- k3s_server_pod_manifests_templates | length > 0
|
|
|
|
- import_tasks: build/preconfigure-k3s-static-pod-manifests-urls.yml
|
|
when:
|
|
- k3s_control_node
|
|
- k3s_server_pod_manifests_urls | length > 0
|
|
|
|
- import_tasks: build/preconfigure-k3s-server-config-yaml-d.yml
|
|
when:
|
|
- k3s_control_node
|
|
- k3s_server_config_yaml_d_files | length > 0
|
|
|
|
- import_tasks: build/preconfigure-k3s-agent-config-yaml-d.yml
|
|
when:
|
|
- not k3s_control_node
|
|
- k3s_agent_config_yaml_d_files | length > 0
|
|
|
|
- import_tasks: build/install-k3s.yml
|
|
|
|
- name: Ensure containerd installation tasks are run
|
|
block:
|
|
- include_tasks: build/containerd/registries.yml
|
|
when:
|
|
- k3s_registries is defined
|
|
- (k3s_runtime_config.docker is not defined or not k3s_runtime_config.docker)
|
|
- ('rootless' not in k3s_runtime_config or not k3s_runtime_config.rootless)
|
|
|
|
- include_tasks: validate/configuration/cluster-init.yml
|
|
when:
|
|
- k3s_control_delegate is defined
|
|
- k3s_control_delegate == inventory_hostname
|
|
|
|
- import_tasks: build/configure-k3s-cluster.yml
|
|
when:
|
|
- k3s_build_cluster is defined
|
|
- k3s_build_cluster
|
|
- k3s_registration_address is defined
|