mirror of
https://github.com/k3s-io/k3s-ansible.git
synced 2026-03-09 12:02:11 +01:00
19
.github/workflows/integration.yml
vendored
19
.github/workflows/integration.yml
vendored
@@ -9,8 +9,13 @@ jobs:
|
|||||||
test:
|
test:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
strategy:
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
service_mgr: [systemd, openrc]
|
service_mgr: [systemd, openrc]
|
||||||
|
inventory: [basic, notoken]
|
||||||
|
exclude:
|
||||||
|
- service_mgr: openrc
|
||||||
|
inventory: notoken
|
||||||
|
|
||||||
# K3s requires privileged containers to run inside Docker and access to cgrougs.
|
# K3s requires privileged containers to run inside Docker and access to cgrougs.
|
||||||
steps:
|
steps:
|
||||||
@@ -40,7 +45,7 @@ jobs:
|
|||||||
ansible-galaxy collection install -r collections/requirements.yml
|
ansible-galaxy collection install -r collections/requirements.yml
|
||||||
|
|
||||||
- name: Verify Inventory
|
- name: Verify Inventory
|
||||||
run: ansible-inventory -i tests/basic.yml --list
|
run: ansible-inventory -i tests/${{ matrix.inventory }}.yml --list
|
||||||
|
|
||||||
- name: Create Docker Network
|
- name: Create Docker Network
|
||||||
run: docker network create k3s-ansible
|
run: docker network create k3s-ansible
|
||||||
@@ -85,7 +90,7 @@ jobs:
|
|||||||
- name: Run Playbook
|
- name: Run Playbook
|
||||||
env:
|
env:
|
||||||
ANSIBLE_FORCE_COLOR: '1'
|
ANSIBLE_FORCE_COLOR: '1'
|
||||||
run: ansible-playbook playbooks/site.yml -i tests/basic.yml
|
run: ansible-playbook playbooks/site.yml -i tests/${{ matrix.inventory }}.yml
|
||||||
|
|
||||||
- name: Verify K3s is running on Server
|
- name: Verify K3s is running on Server
|
||||||
run: docker exec server-node k3s kubectl get nodes | grep Ready
|
run: docker exec server-node k3s kubectl get nodes | grep Ready
|
||||||
@@ -115,10 +120,10 @@ jobs:
|
|||||||
|
|
||||||
- name: Modify the k3s_version in inventory for upgrade
|
- name: Modify the k3s_version in inventory for upgrade
|
||||||
run: |
|
run: |
|
||||||
sed -i 's/k3s_version: v1.33.4+k3s1/k3s_version: v1.34.1+k3s1/' tests/basic.yml
|
sed -i 's/k3s_version: v1.33.4+k3s1/k3s_version: v1.34.1+k3s1/' tests/${{ matrix.inventory }}.yml
|
||||||
|
|
||||||
- name: Run Upgrade Playbook
|
- name: Run Upgrade Playbook
|
||||||
run: ansible-playbook playbooks/upgrade.yml -i tests/basic.yml
|
run: ansible-playbook playbooks/upgrade.yml -i tests/${{ matrix.inventory }}.yml
|
||||||
|
|
||||||
- name: Verify K3s upgraded on Server
|
- name: Verify K3s upgraded on Server
|
||||||
run: docker exec server-node k3s --version | grep v1.34.
|
run: docker exec server-node k3s --version | grep v1.34.
|
||||||
@@ -143,10 +148,10 @@ jobs:
|
|||||||
|
|
||||||
- name: Add node-label to server config
|
- name: Add node-label to server config
|
||||||
run: |
|
run: |
|
||||||
printf " server_config_yaml: |\n node-label: foo=bar\n" >> tests/basic.yml
|
printf " server_config_yaml: |\n node-label: foo=bar\n" >> tests/${{ matrix.inventory }}.yml
|
||||||
|
|
||||||
- name: Run site Playbook again to apply new server args
|
- name: Run site Playbook again to apply new server args
|
||||||
run: ansible-playbook playbooks/site.yml -i tests/basic.yml
|
run: ansible-playbook playbooks/site.yml -i tests/${{ matrix.inventory }}.yml
|
||||||
|
|
||||||
- name: Wait for all deployments to be ready
|
- name: Wait for all deployments to be ready
|
||||||
run: |
|
run: |
|
||||||
@@ -199,7 +204,7 @@ jobs:
|
|||||||
docker exec server-node journalctl -u k3s -n 10
|
docker exec server-node journalctl -u k3s -n 10
|
||||||
|
|
||||||
- name: Remove K3s from Server and Agent
|
- name: Remove K3s from Server and Agent
|
||||||
run: ansible-playbook playbooks/reset.yml -i tests/basic.yml
|
run: ansible-playbook playbooks/reset.yml -i tests/${{ matrix.inventory }}.yml
|
||||||
|
|
||||||
- name: Stop and remove Docker containers
|
- name: Stop and remove Docker containers
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
17
tests/notoken.yml
Normal file
17
tests/notoken.yml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
k3s_cluster:
|
||||||
|
children:
|
||||||
|
server:
|
||||||
|
hosts:
|
||||||
|
server-node:
|
||||||
|
agent:
|
||||||
|
hosts:
|
||||||
|
agent-node:
|
||||||
|
vars:
|
||||||
|
ansible_connection: docker
|
||||||
|
ansible_user: root
|
||||||
|
ansible_become: true
|
||||||
|
k3s_version: v1.33.4+k3s1
|
||||||
|
api_endpoint: "server-node"
|
||||||
|
extra_server_args: "--snapshotter=native"
|
||||||
|
extra_agent_args: "--snapshotter=native"
|
||||||
Reference in New Issue
Block a user