53 lines
1.4 KiB
YAML
53 lines
1.4 KiB
YAML
---
|
|
- name: "Add gpg key (Ubuntu)"
|
|
apt_key:
|
|
url: https://packages.cloud.google.com/apt/doc/apt-key.gpg
|
|
state: present
|
|
when: ansible_distribution == "Ubuntu"
|
|
|
|
- name: "Add kubernetes source list (Ubuntu)"
|
|
apt_repository:
|
|
repo: "deb http://apt.kubernetes.io/ kubernetes-{{ ansible_distribution_release }} main"
|
|
state: present
|
|
filename: "kubernetes"
|
|
when: ansible_distribution == "Ubuntu"
|
|
|
|
- name: "Update the repository cache (Ubuntu)"
|
|
apt:
|
|
update_cache: yes
|
|
when: ansible_distribution == "Ubuntu"
|
|
|
|
- name: "Add Kubernetes repository and install gpg key (CentOS)"
|
|
yum_repository:
|
|
name: kubernetes
|
|
description: Kubernetes repository
|
|
baseurl: https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
|
|
gpgcheck: yes
|
|
enabled: yes
|
|
repo_gpgcheck: yes
|
|
gpgkey:
|
|
- https://packages.cloud.google.com/yum/doc/yum-key.gpg
|
|
- https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
|
|
when: ansible_distribution == "CentOS"
|
|
|
|
- name: "Disable SELinux (CentOS)"
|
|
selinux:
|
|
state: disabled
|
|
when: ansible_distribution == "CentOS"
|
|
|
|
- name: "Install kubelet,kubeadm,kubectl (CentOS)"
|
|
yum: state=present name={{ item }}
|
|
with_items:
|
|
- kubelet
|
|
- kubeadm
|
|
- kubectl
|
|
when: ansible_distribution == "CentOS"
|
|
|
|
- name: "Install kubelet, kubeadm, kubectl (Ubuntu)"
|
|
apt: name={{item}} state=installed
|
|
with_items:
|
|
- kubelet
|
|
- kubeadm
|
|
- kubectl
|
|
when: ansible_distribution == "Ubuntu"
|