--- - hosts: all become: true tasks: - name: Recupere get-docker get_url: url: https://get.docker.com dest: /tmp/get-docker.sh - name: lance get-docker command: 'sh /tmp/get-docker.sh' - name: Add vagrant user to docker group user: name: vagrant group: docker - name: Remove swapfile from /etc/fstab mount: name: "{{ item }}" fstype: swap state: absent with_items: - swap - none - name: Disable swap command: swapoff -a when: ansible_swaptotal_mb > 0 - name: Add an apt signing key for Kubernetes apt_key: url: https://packages.cloud.google.com/apt/doc/apt-key.gpg state: present - name: Adding apt repository for Kubernetes apt_repository: repo: deb https://apt.kubernetes.io/ kubernetes-xenial main state: present filename: kubernetes.list - name: Install Kubernetes binaries apt: name: "{{ packages }}" state: present update_cache: yes vars: packages: - kubelet - kubeadm - kubectl - name: cree kubelet file: path: /etc/default/kubelet state: touch - name: Configure node ip lineinfile: path: /etc/default/kubelet line: KUBELET_EXTRA_ARGS=--node-ip={{ node_ip }} - name: Restart kubelet service: name: kubelet daemon_reload: yes state: restarted - name: nettoie config.toml file: path: /etc/containerd/config.toml state: absent - name: redemarre containerd service: name: containerd state: restarted - name: Copy the join command to server location copy: src: join-command dest: /tmp/join-command.sh mode: 0777 - name: Join the node to cluster command: sh /tmp/join-command.sh handlers: - name: docker status service: name=docker state=started