96 lines
2.5 KiB
YAML
96 lines
2.5 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:
|