40 lines
868 B
YAML

---
- name: Install dependencies
apt:
name:
- ca-certificates
- curl
- gnupg
state: present
update_cache: yes
tags: kubectl
- name: Create keyring directory
file:
path: /etc/apt/keyrings
state: directory
mode: "0755"
tags: kubectl
- name: Download Kubernetes GPG key
get_url:
url: https://pkgs.k8s.io/core:/stable:/v{{ kubectl_version }}/deb/Release.key
dest: /etc/apt/keyrings/kubernetes-apt-keyring.gpg
mode: "0644"
tags: kubectl
- name: Add Kubernetes repository
apt_repository:
repo: >
deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg]
https://pkgs.k8s.io/core:/stable:/v{{ kubectl_version }}/deb/ /
state: present
filename: kubernetes
tags: kubectl
- name: Install kubectl
apt:
name: kubectl
state: present
update_cache: yes
tags: kubectl