Files
K3S/roles/k3s/molecule/default/molecule.yml
2026-04-17 08:58:26 +03:00

72 lines
1.7 KiB
YAML

---
driver:
name: docker
platforms:
# master01 — первый сервер, Ubuntu 22.04, запускает cluster-init
- name: master01
image: geerlingguy/docker-ubuntu2204-ansible:latest
pre_build_image: true
privileged: true
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
cgroupns_mode: host
command: /lib/systemd/systemd
groups:
- k3s_master
- k3s_cluster
# worker01 — второй сервер, Ubuntu 22.04, присоединяется к master01
- name: worker01
image: geerlingguy/docker-ubuntu2204-ansible:latest
pre_build_image: true
privileged: true
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
cgroupns_mode: host
command: /lib/systemd/systemd
groups:
- k3s_master
- k3s_cluster
# rpi01 — Raspberry Pi OS (Debian-based), NoSchedule taint
- name: rpi01
image: geerlingguy/docker-debian12-ansible:latest
pre_build_image: true
privileged: true
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
cgroupns_mode: host
command: /lib/systemd/systemd
groups:
- k3s_master
- k3s_cluster
provisioner:
name: ansible
playbooks:
prepare: prepare.yml
converge: converge.yml
verify: verify.yml
config_options:
defaults:
interpreter_python: auto_silent
inventory:
host_vars:
rpi01:
ansible_python_interpreter: /usr/bin/python3
k3s_node_taints:
- "node-type=raspberry-pi:NoSchedule"
k3s_extra_server_args: |
kubelet-arg:
- "kube-reserved=cpu=50m,memory=128Mi"
- "system-reserved=cpu=50m,memory=128Mi"
verifier:
name: ansible
lint: |
set -e
yamllint .
ansible-lint