k8s/00-init.yaml
2024-02-16 21:23:32 +01:00

96 lines
2.3 KiB
YAML

---
- name: Init
become: true
hosts: all
tasks:
- name: Copy conf
copy:
src: rootfs/
dest: /
- name: Restart sshd
service:
name: sshd.service
state: restarted
- name: SSH port 40022
set_fact:
ansible_port: 40022
- name: Add {{ codename }} repo
deb822_repository:
name: debian
types: deb
uris: http://deb.debian.org/debian
suites: "{{ codename }} {{ codename }}-updates {{ codename }}-backports"
components:
- main
- non-free-firmware
- name: Add {{ codename }}-security repo
deb822_repository:
name: debian-security
types: deb
uris: http://security.debian.org/debian-security/
suites: "{{ codename }}-security"
components:
- main
- non-free-firmware
- name: Add libcontainers repo (CRI-O)
deb822_repository:
name: libcontainers
types: deb
uris: "https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/{{ os }}/"
suites: /
signed_by: "https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/{{ os }}/Release.key"
- name: Add libcontainers-crio repo (CRI-O)
deb822_repository:
name: libcontainers-crio
types: deb
uris: "https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable:/cri-o:/{{ k8s_version }}/{{ os }}/"
suites: /
signed_by: "https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable:/cri-o:/{{ k8s_version }}/{{ os }}/Release.key"
- name: Add k8s repo
deb822_repository:
name: k8s
types: deb
uris: "https://pkgs.k8s.io/core:/stable:/v{{ k8s_version }}/deb/"
suites: /
signed_by: "https://pkgs.k8s.io/core:/stable:/v{{ k8s_version }}/deb/Release.key"
- name: Upgrade
apt:
update_cache: true
upgrade: dist
autoremove: true
purge: true
- name: Install pkgs
apt:
install_recommends: false
name:
- ceph
- ceph-common
- cri-o
- cri-o-runc
- cri-tools
- cron
- iptables-persistent
- kubeadm
- kubectl
- kubectx
- kubelet
- vim
- name: Enable crio service
service:
name: crio.service
enabled: true
- name: Reboot
reboot: