40 lines
868 B
YAML
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 |