--- - name: prepare /var/lib/kubelet as LVM when: kubelet_lvm is defined block: - name: create logical volume lvol: vg: "{{ kubelet_lvm.vg }}" lv: "{{ kubelet_lvm.lv }}" size: "{{ kubelet_lvm.size }}" - name: create filesystem filesystem: fstype: "{{ kubelet_lvm.fs }}" dev: "/dev/mapper/{{ kubelet_lvm.vg }}-{{ kubelet_lvm.lv }}" - name: mount filesytem mount: src: "/dev/mapper/{{ kubelet_lvm.vg }}-{{ kubelet_lvm.lv }}" path: /var/lib/kubelet fstype: "{{ kubelet_lvm.fs }}" state: mounted - name: install apt https transport apt: name: apt-transport-https state: present - name: add kubernetes apt key apt_key: data: "{{ lookup('file', 'kubernetes-apt-key.asc') }}" state: present - name: add kubernetes apt repo apt_repository: repo: deb http://apt.kubernetes.io/ kubernetes-xenial main state: present filename: kubernetes - name: install basic kubernetes components with_items: - kubelet - kubeadm - kubectl apt: name: "{{ item }}" state: present - name: add dummy user with uid 999 user: name: app uid: 999 password: "!"