64 lines
1.4 KiB
YAML
64 lines
1.4 KiB
YAML
- name: Disable SWAP
|
|
when: ansible_memory_mb.swap.total != 0
|
|
register: swap_disable
|
|
become: true
|
|
ansible.builtin.command: swapoff -a
|
|
|
|
- name: Remove swapfile from /etc/fstab
|
|
become: true
|
|
ansible.posix.mount:
|
|
name: "{{ item }}"
|
|
fstype: swap
|
|
state: absent
|
|
with_items:
|
|
- swap
|
|
|
|
- name: Set up kmsg in LXC # https://kevingoos.medium.com/kubernetes-inside-proxmox-lxc-cce5c9927942
|
|
when: inventory_hostname in groups['lxc_guest']
|
|
become: true
|
|
ansible.builtin.copy:
|
|
content: |
|
|
#!/bin/sh -e
|
|
if [ ! -e /dev/kmsg ]; then
|
|
ln -s /dev/console /dev/kmsg
|
|
fi
|
|
mount --make-rshared /
|
|
dest: /etc/rc.local
|
|
mode: "0755"
|
|
|
|
- name: Add Apt signing key Google
|
|
become: true
|
|
ansible.builtin.apt_key:
|
|
url: "{{ item }}"
|
|
state: present
|
|
loop:
|
|
- https://packages.cloud.google.com/apt/doc/apt-key.gpg
|
|
|
|
- name: Add repo for kubernetes
|
|
become: true
|
|
ansible.builtin.apt_repository:
|
|
filename: kubernetes
|
|
repo: "deb https://apt.kubernetes.io/ kubernetes-xenial main"
|
|
mode: "0666"
|
|
update_cache: yes
|
|
|
|
- name: Install packages
|
|
become: true
|
|
ansible.builtin.apt:
|
|
name: "{{ item }}={{ kube_apt }}"
|
|
state: present
|
|
with_items:
|
|
- kubelet
|
|
- kubeadm
|
|
- kubectl
|
|
|
|
- name: Hold kubernetes version
|
|
become: true
|
|
ansible.builtin.dpkg_selections:
|
|
name: "{{ item }}"
|
|
selection: "hold"
|
|
with_items:
|
|
- kubelet
|
|
- kubeadm
|
|
- kubectl
|