mirror of
https://github.com/PyratLabs/ansible-role-k3s
synced 2024-11-09 15:03:31 +01:00
fix(airgap): moved from vars to defaults
This commit is contained in:
parent
3be75a8296
commit
377565de96
7 changed files with 23 additions and 6 deletions
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
|
@ -28,8 +28,6 @@ jobs:
|
|||
scenario: default
|
||||
- distro: amazonlinux2
|
||||
scenario: default
|
||||
- distro: centos7
|
||||
scenario: default
|
||||
- distro: ubuntu1804
|
||||
scenario: default
|
||||
- distro: fedora33
|
||||
|
|
|
@ -29,6 +29,9 @@ k3s_github_url: https://github.com/k3s-io/k3s
|
|||
# URL for K3s updates API
|
||||
k3s_api_url: https://update.k3s.io
|
||||
|
||||
# Install K3s in Air Gapped scenarios
|
||||
k3s_airgap: false
|
||||
|
||||
# Skip all tasks that validate configuration
|
||||
k3s_skip_validation: false
|
||||
|
||||
|
|
1
molecule/nodeploy/.gitignore
vendored
Normal file
1
molecule/nodeploy/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
files/*
|
|
@ -6,5 +6,6 @@
|
|||
molecule_is_test: true
|
||||
k3s_server: "{{ lookup('file', 'k3s_server.yml') | from_yaml }}"
|
||||
k3s_agent: "{{ lookup('file', 'k3s_agent.yml') | from_yaml }}"
|
||||
k3s_airgap: true
|
||||
roles:
|
||||
- role: "{{ lookup('env', 'MOLECULE_PROJECT_DIRECTORY') | basename }}"
|
||||
|
|
|
@ -8,3 +8,20 @@
|
|||
state: present
|
||||
update_cache: true
|
||||
when: ansible_pkg_mgr == 'apt'
|
||||
|
||||
- name: Prepare air-gapped installation
|
||||
delegate_to: localhost
|
||||
run_once: true
|
||||
block:
|
||||
|
||||
- name: Ensure files directory exists
|
||||
ansible.builtin.file:
|
||||
path: ./files
|
||||
state: directory
|
||||
mode: 0750
|
||||
|
||||
- name: Ensure k3s is downloaded for air-gap installation
|
||||
ansible.builtin.get_url:
|
||||
url: https://github.com/k3s-io/k3s/releases/download/v1.22.5%2Bk3s1/k3s
|
||||
dest: ./files/k3s
|
||||
mode: 0755
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
state: directory
|
||||
mode: 0755
|
||||
|
||||
- name: Copy local k3s binary to target host
|
||||
- name: Ensure k3s binary is copied from controller to target host
|
||||
ansible.builtin.copy:
|
||||
src: k3s
|
||||
# TODO: allow airgap to bypass version post-fix
|
||||
|
|
|
@ -55,9 +55,6 @@ k3s_api_releases: "{{ k3s_api_url }}/v1-release/channels"
|
|||
# Download location for releases
|
||||
k3s_github_download_url: "{{ k3s_github_url }}/releases/download"
|
||||
|
||||
# Install K3s in Air Gapped scenarios
|
||||
k3s_airgap: false
|
||||
|
||||
# Generate a runtime config dictionary for validation
|
||||
k3s_runtime_config: "{{ (k3s_server | default({})) | combine (k3s_agent | default({})) }}"
|
||||
|
||||
|
|
Loading…
Reference in a new issue