parent
a28f9028a4
commit
6a4865d5d5
@ -0,0 +1,53 @@ |
||||
- name: Install Kube tools (Kubeadm, Kubelet, Kubectl) using OS tools |
||||
hosts: all |
||||
become: yes |
||||
become_method: sudo |
||||
become_user: root |
||||
tasks: |
||||
- name: Install apt tools and accesories |
||||
package: |
||||
name: {{ item }} |
||||
state: present |
||||
with_items: |
||||
- apt-transport-https |
||||
- ca-certificates |
||||
- curl |
||||
- gpg |
||||
- name: Creates keyrings directory |
||||
file: |
||||
path: /etc/apt/keyrings |
||||
state: directory |
||||
mode: '755' |
||||
- name: Install certificate |
||||
command: "{{ item }} chdir=/tmp" |
||||
with_items: |
||||
- "curl -fsSL https://pkgs.k8s.io/core:/stable:/{{ K8S_VERSION }}/deb/Release.key" |
||||
- "gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg Release.key" |
||||
- "rm Release.key" |
||||
- name: Setup APT repo |
||||
copy: |
||||
dest: /etc/apt/sources.list.d/kubernetes.list |
||||
content: "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/{{ K8S_VERSION }}/deb/ /" |
||||
- name: Update cache |
||||
apt: |
||||
update_cache: yes |
||||
- name: Setup tools |
||||
package: |
||||
name: {{ item }} |
||||
state: present |
||||
with_items: |
||||
- kubelet |
||||
- kubeadm |
||||
- kubectl |
||||
- name: Hold packages |
||||
dpkg_selections: |
||||
name: {{ item }} |
||||
selection: hold |
||||
with_items: |
||||
- kubelet |
||||
- kubeadm |
||||
- name: Start kubelet |
||||
service: |
||||
name: kubelet |
||||
enabled: true |
||||
state: started |
Loading…
Reference in new issue