mirror of
https://github.com/techno-tim/k3s-ansible.git
synced 2025-12-28 19:52:40 +01:00
Compare commits
65 Commits
v1.28.5+k3
...
01d4bb8f8a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
01d4bb8f8a | ||
|
|
bdc5d0970d | ||
|
|
8dc6b7632b | ||
|
|
3409f0d431 | ||
|
|
d786f615b8 | ||
|
|
647a3a8461 | ||
|
|
a83078d98d | ||
|
|
4d1d11bcb4 | ||
|
|
c9f50a792f | ||
|
|
74ca472a0f | ||
|
|
c59d4c5ae4 | ||
|
|
27c477be70 | ||
|
|
4707002267 | ||
|
|
ffcc79300a | ||
|
|
0ae666dfe5 | ||
|
|
b9d94f3675 | ||
|
|
8acec7055a | ||
|
|
fc8ab77be4 | ||
|
|
f7869f447d | ||
|
|
eb89255d59 | ||
|
|
4b8c97c715 | ||
|
|
5a36416ccb | ||
|
|
59e76924b8 | ||
|
|
4f635eb0ef | ||
|
|
f6597e859d | ||
|
|
82d36572f1 | ||
|
|
7f7e0e7921 | ||
|
|
cdfee6f1e9 | ||
|
|
f767c32bf8 | ||
|
|
5cc46eb360 | ||
|
|
980622fdbd | ||
|
|
f8e408b3bd | ||
|
|
0c4bafa70c | ||
|
|
eb7046fb34 | ||
|
|
dfdcff7e11 | ||
|
|
d66e745979 | ||
|
|
c3597a9623 | ||
|
|
2333e85148 | ||
|
|
7c1b17a40c | ||
|
|
4b4922e1b6 | ||
|
|
f07009e0c5 | ||
|
|
0e233e1d0f | ||
|
|
22a617734d | ||
|
|
272e9cde2b | ||
|
|
03e0d00180 | ||
|
|
68f8f20cd7 | ||
|
|
10f545ff30 | ||
|
|
5b7794c6bf | ||
|
|
0c640c5a95 | ||
|
|
9117ec4b7a | ||
|
|
50d60e6164 | ||
|
|
3345de29fc | ||
|
|
b7248f89d9 | ||
|
|
0715ab9440 | ||
|
|
f2b87ec097 | ||
|
|
3bb8984d7c | ||
|
|
a2d4e91aa5 | ||
|
|
7cfcd9727c | ||
|
|
7a8c7eccb6 | ||
|
|
f54eb1bf41 | ||
|
|
20ea0bc998 | ||
|
|
867eabcd7e | ||
|
|
9084c90675 | ||
|
|
fecf7c7fb3 | ||
|
|
ac4a6e7c20 |
15
.github/dependabot.yml
vendored
15
.github/dependabot.yml
vendored
@@ -9,18 +9,3 @@ updates:
|
|||||||
ignore:
|
ignore:
|
||||||
- dependency-name: "*"
|
- dependency-name: "*"
|
||||||
update-types: ["version-update:semver-major"]
|
update-types: ["version-update:semver-major"]
|
||||||
|
|
||||||
- package-ecosystem: "github-actions"
|
|
||||||
directory: "/"
|
|
||||||
schedule:
|
|
||||||
interval: "daily"
|
|
||||||
rebase-strategy: "auto"
|
|
||||||
|
|
||||||
- package-ecosystem: "docker"
|
|
||||||
directory: "/"
|
|
||||||
schedule:
|
|
||||||
interval: "daily"
|
|
||||||
rebase-strategy: "auto"
|
|
||||||
ignore:
|
|
||||||
- dependency-name: "*"
|
|
||||||
update-types: ["version-update:semver-major"]
|
|
||||||
|
|||||||
53
.github/workflows/cache.yml
vendored
53
.github/workflows/cache.yml
vendored
@@ -5,7 +5,7 @@ on:
|
|||||||
jobs:
|
jobs:
|
||||||
molecule:
|
molecule:
|
||||||
name: cache
|
name: cache
|
||||||
runs-on: self-hosted
|
runs-on: macos-13
|
||||||
env:
|
env:
|
||||||
PYTHON_VERSION: "3.11"
|
PYTHON_VERSION: "3.11"
|
||||||
|
|
||||||
@@ -21,6 +21,32 @@ jobs:
|
|||||||
python-version: ${{ env.PYTHON_VERSION }}
|
python-version: ${{ env.PYTHON_VERSION }}
|
||||||
cache: 'pip' # caching pip dependencies
|
cache: 'pip' # caching pip dependencies
|
||||||
|
|
||||||
|
# - name: Cache Ansible
|
||||||
|
# uses: actions/cache@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # 4.0
|
||||||
|
# id: cache-ansible
|
||||||
|
# with:
|
||||||
|
# path: ~/.ansible/collections
|
||||||
|
# key: ansible-${{ hashFiles('collections/requirements.yml') }}
|
||||||
|
# restore-keys: |
|
||||||
|
# ansible-
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
echo "::group::Upgrade pip"
|
||||||
|
python3 -m pip install --upgrade pip
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::Install Python requirements from requirements.txt"
|
||||||
|
python3 -m pip install -r requirements.txt
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
# - name: Install ansible dependencies
|
||||||
|
# if: steps.cache-ansible.outputs.cache-hit != 'true' # only run if false since this is just a cache step
|
||||||
|
# run: |
|
||||||
|
# echo "::group::Install Ansible role requirements from collections/requirements.yml"
|
||||||
|
# ansible-galaxy install -r collections/requirements.yml
|
||||||
|
# echo "::endgroup::"
|
||||||
|
|
||||||
- name: Cache Vagrant boxes
|
- name: Cache Vagrant boxes
|
||||||
id: cache-vagrant
|
id: cache-vagrant
|
||||||
uses: actions/cache@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # 4.0
|
uses: actions/cache@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # 4.0
|
||||||
@@ -32,11 +58,30 @@ jobs:
|
|||||||
restore-keys: |
|
restore-keys: |
|
||||||
vagrant-boxes
|
vagrant-boxes
|
||||||
|
|
||||||
|
- name: Configure Homebrew cache
|
||||||
|
uses: actions/cache@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # 4.0
|
||||||
|
id: cache-homebrew
|
||||||
|
with:
|
||||||
|
path: |
|
||||||
|
~/Library/Caches/Homebrew
|
||||||
|
key: brew-${{ hashFiles('./Brewfile') }}
|
||||||
|
restore-keys: brew-
|
||||||
|
|
||||||
|
- name: Update Homebrew
|
||||||
|
if: | # only run if false since this is just a cache step
|
||||||
|
steps.cache-homebrew.outputs.cache-hit != 'true' || steps.cache-vagrant.outputs.cache-hit != 'true'
|
||||||
|
run: |
|
||||||
|
brew update --preinstall
|
||||||
|
|
||||||
|
- name: Install Homebrew dependencies
|
||||||
|
if: | # only run if false since this is just a cache step
|
||||||
|
steps.cache-homebrew.outputs.cache-hit != 'true' || steps.cache-cache-vagrant.outputs.cache-hit != 'true'
|
||||||
|
run: |
|
||||||
|
env HOMEBREW_NO_AUTO_UPDATE=1 brew bundle --no-upgrade --file ./Brewfile
|
||||||
|
|
||||||
- name: Download Vagrant boxes for all scenarios
|
- name: Download Vagrant boxes for all scenarios
|
||||||
# To save some cache space, all scenarios share the same cache key.
|
# To save some cache space, all scenarios share the same cache key.
|
||||||
# On the other hand, this means that the cache contents should be
|
# On the other hand, this means that the cache contents should be
|
||||||
# the same across all scenarios. This step ensures that.
|
# the same across all scenarios. This step ensures that.
|
||||||
if: steps.cache-vagrant.outputs.cache-hit != 'true' # only run if false since this is just a cache step
|
if: steps.cache-vagrant.outputs.cache-hit != 'true' # only run if false since this is just a cache step
|
||||||
run: |
|
run: ./.github/download-boxes.sh
|
||||||
./.github/download-boxes.sh
|
|
||||||
vagrant box list
|
|
||||||
|
|||||||
6
.github/workflows/ci.yml
vendored
6
.github/workflows/ci.yml
vendored
@@ -8,11 +8,11 @@ on:
|
|||||||
paths-ignore:
|
paths-ignore:
|
||||||
- '**/README.md'
|
- '**/README.md'
|
||||||
jobs:
|
jobs:
|
||||||
pre:
|
cache:
|
||||||
uses: ./.github/workflows/cache.yml
|
uses: ./.github/workflows/cache.yml
|
||||||
lint:
|
lint:
|
||||||
uses: ./.github/workflows/lint.yml
|
uses: ./.github/workflows/lint.yml
|
||||||
needs: [pre]
|
needs: [cache]
|
||||||
test:
|
test:
|
||||||
uses: ./.github/workflows/test.yml
|
uses: ./.github/workflows/test.yml
|
||||||
needs: [pre, lint]
|
needs: [cache, lint]
|
||||||
|
|||||||
4
.github/workflows/lint.yml
vendored
4
.github/workflows/lint.yml
vendored
@@ -5,7 +5,7 @@ on:
|
|||||||
jobs:
|
jobs:
|
||||||
pre-commit-ci:
|
pre-commit-ci:
|
||||||
name: Pre-Commit
|
name: Pre-Commit
|
||||||
runs-on: self-hosted
|
runs-on: macos-13
|
||||||
env:
|
env:
|
||||||
PYTHON_VERSION: "3.11"
|
PYTHON_VERSION: "3.11"
|
||||||
|
|
||||||
@@ -42,7 +42,7 @@ jobs:
|
|||||||
|
|
||||||
ensure-pinned-actions:
|
ensure-pinned-actions:
|
||||||
name: Ensure SHA Pinned Actions
|
name: Ensure SHA Pinned Actions
|
||||||
runs-on: self-hosted
|
runs-on: macos-13
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@e2f20e631ae6d7dd3b768f56a5d2af784dd54791 # v3 2.5.0
|
uses: actions/checkout@e2f20e631ae6d7dd3b768f56a5d2af784dd54791 # v3 2.5.0
|
||||||
|
|||||||
51
.github/workflows/test.yml
vendored
51
.github/workflows/test.yml
vendored
@@ -5,7 +5,7 @@ on:
|
|||||||
jobs:
|
jobs:
|
||||||
molecule:
|
molecule:
|
||||||
name: Molecule
|
name: Molecule
|
||||||
runs-on: self-hosted
|
runs-on: macos-13
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
scenario:
|
scenario:
|
||||||
@@ -22,6 +22,11 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
ref: ${{ github.event.pull_request.head.sha }}
|
ref: ${{ github.event.pull_request.head.sha }}
|
||||||
|
|
||||||
|
# - name: Restore Ansible cache
|
||||||
|
# uses: actions/cache/restore@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # 4.0
|
||||||
|
# with:
|
||||||
|
# path: ~/.ansible/collections
|
||||||
|
# key: ansible-${{ hashFiles('collections/requirements.yml') }}
|
||||||
- name: Configure VirtualBox
|
- name: Configure VirtualBox
|
||||||
run: |-
|
run: |-
|
||||||
sudo mkdir -p /etc/vbox
|
sudo mkdir -p /etc/vbox
|
||||||
@@ -36,6 +41,21 @@ jobs:
|
|||||||
python-version: ${{ env.PYTHON_VERSION }}
|
python-version: ${{ env.PYTHON_VERSION }}
|
||||||
cache: 'pip' # caching pip dependencies
|
cache: 'pip' # caching pip dependencies
|
||||||
|
|
||||||
|
- name: Restore Homebrew cache
|
||||||
|
uses: actions/cache/restore@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # 4.0
|
||||||
|
with:
|
||||||
|
path: |
|
||||||
|
~/Library/Caches/Homebrew
|
||||||
|
key: brew-${{ hashFiles('./Brewfile') }}
|
||||||
|
|
||||||
|
- name: Update Homebrew
|
||||||
|
run: |
|
||||||
|
brew update --preinstall
|
||||||
|
|
||||||
|
- name: Install Homebrew dependencies
|
||||||
|
run: |
|
||||||
|
env HOMEBREW_NO_AUTO_UPDATE=1 brew bundle --no-upgrade --file ./Brewfile
|
||||||
|
|
||||||
- name: Restore vagrant Boxes cache
|
- name: Restore vagrant Boxes cache
|
||||||
uses: actions/cache/restore@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # 4.0
|
uses: actions/cache/restore@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # 4.0
|
||||||
with:
|
with:
|
||||||
@@ -63,31 +83,6 @@ jobs:
|
|||||||
PY_COLORS: 1
|
PY_COLORS: 1
|
||||||
ANSIBLE_FORCE_COLOR: 1
|
ANSIBLE_FORCE_COLOR: 1
|
||||||
|
|
||||||
# these steps are necessary if not using ephemeral nodes
|
|
||||||
- name: Delete old Vagrant box versions
|
|
||||||
if: always() # do this even if a step before has failed
|
|
||||||
run: vagrant box prune --force
|
|
||||||
|
|
||||||
- name: Remove all local Vagrant boxes
|
|
||||||
if: always() # do this even if a step before has failed
|
|
||||||
run: vagrant box list | cut -f 1 -d ' ' | xargs -L 1 vagrant box remove -f
|
|
||||||
|
|
||||||
- name: Remove all Virtualbox VMs
|
|
||||||
if: always() # do this even if a step before has failed
|
|
||||||
run: VBoxManage list vms | awk -F'"' '{print $2}' | xargs -I {} VBoxManage unregistervm --delete "{}"
|
|
||||||
|
|
||||||
- name: Remove all Virtualbox HDs
|
|
||||||
if: always() # do this even if a step before has failed
|
|
||||||
run: VBoxManage list hdds | awk -F':' '/^UUID:/ {print $2}' | xargs -I {} VBoxManage closemedium disk "{}" --delete
|
|
||||||
|
|
||||||
- name: Remove all Virtualbox Networks
|
|
||||||
if: always() # do this even if a step before has failed
|
|
||||||
run: VBoxManage list hostonlyifs | grep '^Name:' | awk '{print $2}' | grep '^vboxnet' | xargs -I {} VBoxManage hostonlyif remove {}
|
|
||||||
|
|
||||||
- name: Remove Virtualbox network config
|
|
||||||
if: always() # do this even if a step before has failed
|
|
||||||
run: sudo rm /etc/vbox/networks.conf
|
|
||||||
|
|
||||||
- name: Upload log files
|
- name: Upload log files
|
||||||
if: always() # do this even if a step before has failed
|
if: always() # do this even if a step before has failed
|
||||||
uses: actions/upload-artifact@83fd05a356d7e2593de66fc9913b3002723633cb # 3.1.1
|
uses: actions/upload-artifact@83fd05a356d7e2593de66fc9913b3002723633cb # 3.1.1
|
||||||
@@ -95,3 +90,7 @@ jobs:
|
|||||||
name: logs
|
name: logs
|
||||||
path: |
|
path: |
|
||||||
${{ runner.temp }}/logs
|
${{ runner.temp }}/logs
|
||||||
|
|
||||||
|
- name: Delete old box versions
|
||||||
|
if: always() # do this even if a step before has failed
|
||||||
|
run: vagrant box prune --force
|
||||||
|
|||||||
5
Brewfile
Normal file
5
Brewfile
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
tap "homebrew/bundle"
|
||||||
|
tap "homebrew/cask-versions"
|
||||||
|
|
||||||
|
cask "virtualbox"
|
||||||
|
cask "vagrant"
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
k3s_version: v1.28.5+k3s1
|
k3s_version: v1.25.16+k3s4
|
||||||
# this is the user that has ssh access to these machines
|
# this is the user that has ssh access to these machines
|
||||||
ansible_user: ansibleuser
|
ansible_user: ansibleuser
|
||||||
systemd_dir: /etc/systemd/system
|
systemd_dir: /etc/systemd/system
|
||||||
@@ -66,9 +66,9 @@ metal_lb_ip_range: "192.168.30.80-192.168.30.90"
|
|||||||
# Please read https://gist.github.com/triangletodd/02f595cd4c0dc9aac5f7763ca2264185 before using this.
|
# Please read https://gist.github.com/triangletodd/02f595cd4c0dc9aac5f7763ca2264185 before using this.
|
||||||
# Most notably, your containers must be privileged, and must not have nesting set to true.
|
# Most notably, your containers must be privileged, and must not have nesting set to true.
|
||||||
# Please note this script disables most of the security of lxc containers, with the trade off being that lxc
|
# Please note this script disables most of the security of lxc containers, with the trade off being that lxc
|
||||||
# containers are significantly more resource efficient compared to full VMs.
|
# containers are significantly more resource efficent compared to full VMs.
|
||||||
# Mixing and matching VMs and lxc containers is not supported, ymmv if you want to do this.
|
# Mixing and matching VMs and lxc containers is not supported, ymmv if you want to do this.
|
||||||
# I would only really recommend using this if you have particularly low powered proxmox nodes where the overhead of
|
# I would only really recommend using this if you have partiularly low powered proxmox nodes where the overhead of
|
||||||
# VMs would use a significant portion of your available resources.
|
# VMs would use a significant portion of your available resources.
|
||||||
proxmox_lxc_configure: false
|
proxmox_lxc_configure: false
|
||||||
# the user that you would use to ssh into the host, for example if you run ssh some-user@my-proxmox-host,
|
# the user that you would use to ssh into the host, for example if you run ssh some-user@my-proxmox-host,
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ platforms:
|
|||||||
|
|
||||||
- name: control1
|
- name: control1
|
||||||
box: generic/ubuntu2204
|
box: generic/ubuntu2204
|
||||||
memory: 1024
|
memory: 512
|
||||||
cpus: 2
|
cpus: 2
|
||||||
groups:
|
groups:
|
||||||
- k3s_cluster
|
- k3s_cluster
|
||||||
@@ -22,8 +22,8 @@ platforms:
|
|||||||
ssh.password: "vagrant"
|
ssh.password: "vagrant"
|
||||||
|
|
||||||
- name: control2
|
- name: control2
|
||||||
box: generic/debian12
|
box: generic/debian11
|
||||||
memory: 1024
|
memory: 512
|
||||||
cpus: 2
|
cpus: 2
|
||||||
groups:
|
groups:
|
||||||
- k3s_cluster
|
- k3s_cluster
|
||||||
@@ -34,7 +34,7 @@ platforms:
|
|||||||
|
|
||||||
- name: control3
|
- name: control3
|
||||||
box: generic/rocky9
|
box: generic/rocky9
|
||||||
memory: 1024
|
memory: 512
|
||||||
cpus: 2
|
cpus: 2
|
||||||
groups:
|
groups:
|
||||||
- k3s_cluster
|
- k3s_cluster
|
||||||
@@ -45,7 +45,7 @@ platforms:
|
|||||||
|
|
||||||
- name: node1
|
- name: node1
|
||||||
box: generic/ubuntu2204
|
box: generic/ubuntu2204
|
||||||
memory: 1024
|
memory: 512
|
||||||
cpus: 2
|
cpus: 2
|
||||||
groups:
|
groups:
|
||||||
- k3s_cluster
|
- k3s_cluster
|
||||||
@@ -61,7 +61,7 @@ platforms:
|
|||||||
|
|
||||||
- name: node2
|
- name: node2
|
||||||
box: generic/rocky9
|
box: generic/rocky9
|
||||||
memory: 1024
|
memory: 512
|
||||||
cpus: 2
|
cpus: 2
|
||||||
groups:
|
groups:
|
||||||
- k3s_cluster
|
- k3s_cluster
|
||||||
@@ -73,7 +73,7 @@ platforms:
|
|||||||
provisioner:
|
provisioner:
|
||||||
name: ansible
|
name: ansible
|
||||||
env:
|
env:
|
||||||
ANSIBLE_VERBOSITY: 1
|
ANSIBLE_VERBOSITY: 3
|
||||||
playbooks:
|
playbooks:
|
||||||
converge: ../resources/converge.yml
|
converge: ../resources/converge.yml
|
||||||
side_effect: ../resources/reset.yml
|
side_effect: ../resources/reset.yml
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ driver:
|
|||||||
platforms:
|
platforms:
|
||||||
- name: control1
|
- name: control1
|
||||||
box: generic/ubuntu2204
|
box: generic/ubuntu2204
|
||||||
memory: 1024
|
memory: 512
|
||||||
cpus: 2
|
cpus: 2
|
||||||
groups:
|
groups:
|
||||||
- k3s_cluster
|
- k3s_cluster
|
||||||
@@ -22,7 +22,7 @@ platforms:
|
|||||||
|
|
||||||
- name: control2
|
- name: control2
|
||||||
box: generic/ubuntu2204
|
box: generic/ubuntu2204
|
||||||
memory: 1024
|
memory: 512
|
||||||
cpus: 2
|
cpus: 2
|
||||||
groups:
|
groups:
|
||||||
- k3s_cluster
|
- k3s_cluster
|
||||||
@@ -38,7 +38,7 @@ platforms:
|
|||||||
|
|
||||||
- name: node1
|
- name: node1
|
||||||
box: generic/ubuntu2204
|
box: generic/ubuntu2204
|
||||||
memory: 1024
|
memory: 512
|
||||||
cpus: 2
|
cpus: 2
|
||||||
groups:
|
groups:
|
||||||
- k3s_cluster
|
- k3s_cluster
|
||||||
@@ -54,7 +54,7 @@ platforms:
|
|||||||
provisioner:
|
provisioner:
|
||||||
name: ansible
|
name: ansible
|
||||||
env:
|
env:
|
||||||
ANSIBLE_VERBOSITY: 1
|
ANSIBLE_VERBOSITY: 3
|
||||||
playbooks:
|
playbooks:
|
||||||
converge: ../resources/converge.yml
|
converge: ../resources/converge.yml
|
||||||
side_effect: ../resources/reset.yml
|
side_effect: ../resources/reset.yml
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ driver:
|
|||||||
platforms:
|
platforms:
|
||||||
- name: control1
|
- name: control1
|
||||||
box: generic/ubuntu2204
|
box: generic/ubuntu2204
|
||||||
memory: 4096
|
memory: 512
|
||||||
cpus: 4
|
cpus: 2
|
||||||
config_options:
|
config_options:
|
||||||
# We currently can not use public-key based authentication on Ubuntu 22.04,
|
# We currently can not use public-key based authentication on Ubuntu 22.04,
|
||||||
# see: https://github.com/chef/bento/issues/1405
|
# see: https://github.com/chef/bento/issues/1405
|
||||||
@@ -22,7 +22,7 @@ platforms:
|
|||||||
provisioner:
|
provisioner:
|
||||||
name: ansible
|
name: ansible
|
||||||
env:
|
env:
|
||||||
ANSIBLE_VERBOSITY: 1
|
ANSIBLE_VERBOSITY: 3
|
||||||
playbooks:
|
playbooks:
|
||||||
converge: ../resources/converge.yml
|
converge: ../resources/converge.yml
|
||||||
side_effect: ../resources/reset.yml
|
side_effect: ../resources/reset.yml
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ ansible-core>=2.16.2
|
|||||||
jmespath>=1.0.1
|
jmespath>=1.0.1
|
||||||
jsonpatch>=1.33
|
jsonpatch>=1.33
|
||||||
kubernetes>=29.0.0
|
kubernetes>=29.0.0
|
||||||
molecule-plugins[vagrant]
|
molecule-vagrant>=2.0.0
|
||||||
molecule>=6.0.3
|
molecule>=6.0.3
|
||||||
netaddr>=0.10.1
|
netaddr>=0.10.1
|
||||||
pre-commit>=3.6.0
|
pre-commit>=3.6.0
|
||||||
|
|||||||
@@ -39,6 +39,8 @@ cryptography==41.0.7
|
|||||||
# via ansible-core
|
# via ansible-core
|
||||||
distlib==0.3.8
|
distlib==0.3.8
|
||||||
# via virtualenv
|
# via virtualenv
|
||||||
|
distro==1.9.0
|
||||||
|
# via selinux
|
||||||
enrich==1.2.7
|
enrich==1.2.7
|
||||||
# via molecule
|
# via molecule
|
||||||
filelock==3.13.1
|
filelock==3.13.1
|
||||||
@@ -53,6 +55,7 @@ jinja2==3.1.3
|
|||||||
# via
|
# via
|
||||||
# ansible-core
|
# ansible-core
|
||||||
# molecule
|
# molecule
|
||||||
|
# molecule-vagrant
|
||||||
jmespath==1.0.1
|
jmespath==1.0.1
|
||||||
# via -r requirements.in
|
# via -r requirements.in
|
||||||
jsonpatch==1.33
|
jsonpatch==1.33
|
||||||
@@ -76,8 +79,8 @@ mdurl==0.1.2
|
|||||||
molecule==6.0.3
|
molecule==6.0.3
|
||||||
# via
|
# via
|
||||||
# -r requirements.in
|
# -r requirements.in
|
||||||
# molecule-plugins
|
# molecule-vagrant
|
||||||
molecule-plugins[vagrant]==23.5.0
|
molecule-vagrant==2.0.0
|
||||||
# via -r requirements.in
|
# via -r requirements.in
|
||||||
netaddr==0.10.1
|
netaddr==0.10.1
|
||||||
# via -r requirements.in
|
# via -r requirements.in
|
||||||
@@ -113,7 +116,7 @@ pygments==2.17.2
|
|||||||
python-dateutil==2.8.2
|
python-dateutil==2.8.2
|
||||||
# via kubernetes
|
# via kubernetes
|
||||||
python-vagrant==1.0.0
|
python-vagrant==1.0.0
|
||||||
# via molecule-plugins
|
# via molecule-vagrant
|
||||||
pyyaml==6.0.1
|
pyyaml==6.0.1
|
||||||
# via
|
# via
|
||||||
# -r requirements.in
|
# -r requirements.in
|
||||||
@@ -121,6 +124,7 @@ pyyaml==6.0.1
|
|||||||
# ansible-core
|
# ansible-core
|
||||||
# kubernetes
|
# kubernetes
|
||||||
# molecule
|
# molecule
|
||||||
|
# molecule-vagrant
|
||||||
# pre-commit
|
# pre-commit
|
||||||
referencing==0.32.1
|
referencing==0.32.1
|
||||||
# via
|
# via
|
||||||
@@ -148,6 +152,8 @@ ruamel-yaml==0.18.5
|
|||||||
# via pre-commit-hooks
|
# via pre-commit-hooks
|
||||||
ruamel-yaml-clib==0.2.8
|
ruamel-yaml-clib==0.2.8
|
||||||
# via ruamel-yaml
|
# via ruamel-yaml
|
||||||
|
selinux==0.3.0
|
||||||
|
# via molecule-vagrant
|
||||||
six==1.16.0
|
six==1.16.0
|
||||||
# via
|
# via
|
||||||
# kubernetes
|
# kubernetes
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
- name: Create k3s-node.service.d directory
|
- name: Create k3s.service.d directory
|
||||||
file:
|
file:
|
||||||
path: '{{ systemd_dir }}/k3s-node.service.d'
|
path: '{{ systemd_dir }}/k3s.service.d'
|
||||||
state: directory
|
state: directory
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
@@ -12,7 +12,7 @@
|
|||||||
- name: Copy K3s http_proxy conf file
|
- name: Copy K3s http_proxy conf file
|
||||||
template:
|
template:
|
||||||
src: "http_proxy.conf.j2"
|
src: "http_proxy.conf.j2"
|
||||||
dest: "{{ systemd_dir }}/k3s-node.service.d/http_proxy.conf"
|
dest: "{{ systemd_dir }}/k3s.service.d/http_proxy.conf"
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
mode: '0755'
|
mode: '0755'
|
||||||
|
|||||||
@@ -17,19 +17,21 @@
|
|||||||
when:
|
when:
|
||||||
grep_cpuinfo_raspberrypi.rc == 0 or grep_device_tree_model_raspberrypi.rc == 0
|
grep_cpuinfo_raspberrypi.rc == 0 or grep_device_tree_model_raspberrypi.rc == 0
|
||||||
|
|
||||||
- name: Set detected_distribution to Raspbian (ARM64 on Raspbian, Debian Buster/Bullseye/Bookworm)
|
- name: Set detected_distribution to Raspbian
|
||||||
|
set_fact:
|
||||||
|
detected_distribution: Raspbian
|
||||||
|
when: >
|
||||||
|
raspberry_pi|default(false) and
|
||||||
|
( ansible_facts.lsb.id|default("") == "Raspbian" or
|
||||||
|
ansible_facts.lsb.description|default("") is match("[Rr]aspbian.*") )
|
||||||
|
|
||||||
|
- name: Set detected_distribution to Raspbian (ARM64 on Debian Buster)
|
||||||
set_fact:
|
set_fact:
|
||||||
detected_distribution: Raspbian
|
detected_distribution: Raspbian
|
||||||
vars:
|
|
||||||
allowed_descriptions:
|
|
||||||
- "[Rr]aspbian.*"
|
|
||||||
- "Debian.*buster"
|
|
||||||
- "Debian.*bullseye"
|
|
||||||
- "Debian.*bookworm"
|
|
||||||
when:
|
when:
|
||||||
- ansible_facts.architecture is search("aarch64")
|
- ansible_facts.architecture is search("aarch64")
|
||||||
- raspberry_pi|default(false)
|
- raspberry_pi|default(false)
|
||||||
- ansible_facts.lsb.description|default("") is match(allowed_descriptions | join('|'))
|
- ansible_facts.lsb.description|default("") is match("Debian.*buster")
|
||||||
|
|
||||||
- name: Set detected_distribution_major_version
|
- name: Set detected_distribution_major_version
|
||||||
set_fact:
|
set_fact:
|
||||||
@@ -37,6 +39,14 @@
|
|||||||
when:
|
when:
|
||||||
- detected_distribution | default("") == "Raspbian"
|
- detected_distribution | default("") == "Raspbian"
|
||||||
|
|
||||||
|
- name: Set detected_distribution to Raspbian (ARM64 on Debian Bullseye)
|
||||||
|
set_fact:
|
||||||
|
detected_distribution: Raspbian
|
||||||
|
when:
|
||||||
|
- ansible_facts.architecture is search("aarch64")
|
||||||
|
- raspberry_pi|default(false)
|
||||||
|
- ansible_facts.lsb.description|default("") is match("Debian.*bullseye")
|
||||||
|
|
||||||
- name: Execute OS related tasks on the Raspberry Pi - {{ action_ }}
|
- name: Execute OS related tasks on the Raspberry Pi - {{ action_ }}
|
||||||
include_tasks: "{{ item }}"
|
include_tasks: "{{ item }}"
|
||||||
with_first_found:
|
with_first_found:
|
||||||
|
|||||||
@@ -51,9 +51,7 @@
|
|||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
with_items:
|
with_items:
|
||||||
- "{{ systemd_dir }}/k3s.service.d/http_proxy.conf"
|
|
||||||
- "{{ systemd_dir }}/k3s.service.d"
|
- "{{ systemd_dir }}/k3s.service.d"
|
||||||
- "{{ systemd_dir }}/k3s-node.service.d/http_proxy.conf"
|
|
||||||
- "{{ systemd_dir }}/k3s-node.service.d"
|
- "{{ systemd_dir }}/k3s-node.service.d"
|
||||||
when: proxy_env is defined
|
when: proxy_env is defined
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user