- 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