You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
1.8 KiB
86 lines
1.8 KiB
- hosts: all |
|
become: yes |
|
tasks: |
|
- name: remove swap from /etc/fstab |
|
mount: |
|
name: swap |
|
fstype: swap |
|
state: absent |
|
|
|
- name: disable swap |
|
command: swapoff -a |
|
when: ansible_swaptotal_mb > 0 |
|
|
|
- name: install Docker |
|
yum: |
|
name: docker |
|
state: present |
|
update_cache: true |
|
|
|
- name: start Docker |
|
service: |
|
name: docker |
|
state: started |
|
|
|
- name: enable Docker |
|
service: |
|
name: docker |
|
state: started |
|
enabled: yes |
|
|
|
- name: disable firewalld |
|
service: |
|
name: firewalld |
|
enabled: no |
|
|
|
- name: disable SELinux |
|
command: setenforce 0 |
|
|
|
- name: disable SELinux on reboot |
|
selinux: |
|
state: disabled |
|
|
|
- name: ensure net.bridge.bridge-nf-call-ip6tables is set to 1 |
|
sysctl: |
|
name: net.bridge.bridge-nf-call-ip6tables |
|
value: 1 |
|
state: present |
|
|
|
- name: ensure net.bridge.bridge-nf-call-iptables is set to 1 |
|
sysctl: |
|
name: net.bridge.bridge-nf-call-iptables |
|
value: 1 |
|
state: present |
|
|
|
- name: add Kubernetes' YUM repository |
|
yum_repository: |
|
name: Kubernetes |
|
description: Kubernetes YUM repository |
|
baseurl: https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 |
|
gpgkey: https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg |
|
gpgcheck: yes |
|
|
|
- name: install kubelet |
|
yum: |
|
name: kubelet |
|
state: present |
|
update_cache: true |
|
|
|
- name: install kubeadm |
|
yum: |
|
name: kubeadm |
|
state: present |
|
|
|
- name: start kubelet |
|
service: |
|
name: kubelet |
|
enabled: yes |
|
state: started |
|
|
|
- hosts: master |
|
become: yes |
|
tasks: |
|
- name: install kubectl |
|
yum: |
|
name: kubectl |
|
state: present
|
|
|