---
- name: Disable SELinux
  selinux:
    state: disabled
#- name: Disable SELinux again
#  shell: setenforce 0
- name: install firewalld
  yum:
    name: firewalld
    state: latest
- name: Start Firewalld
  ansible.builtin.systemd:
    name: firewalld
    state: started
    enabled: yes
- name: Allow kube API server
  firewalld:
    port: 6443/tcp
    permanent: yes
    state: enabled
- name: enable etcd ports
  firewalld:
    port: 2379-2380/tcp
    permanent: yes
    state: enabled
- name: enable etcd ports
  firewalld:
    port: 10250-10255/tcp
    permanent: yes
    state: enabled
- name: Add the br_netfilter module
  modprobe:
    name: br_netfilter
    state: present
- name: bridge
  shell: "echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables"
- name: Docker Repo
  get_url:
    url:  https://download.docker.com/linux/centos/docker-ce.repo
    dest: /etc/yum.repos.d/docker-ce.repo
- name: Install docker
  yum:
    name:
      - docker-ce-20.10.*
      - docker-ce-cli
      - containerd.io
    state: present
- name: Docker daemon
  systemd:
    name: docker
    enabled: yes
    state: started
- name: Add K8s repo
  yum_repository:
    name: kubernetes
    description: K8s Repo
    baseurl: https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
    gpgcakey: 'https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg'
- name: Install kubeadm
  yum:
    name: kubeadm
    state: present
- name: Enable kubelet
  systemd:
    name: kubelet
    enabled: yes
    state: started