From d8046886f04112e8bcf1376b8ee30638d876c59b Mon Sep 17 00:00:00 2001 From: Georg Krause Date: Sun, 24 Jan 2021 10:42:25 +0100 Subject: [PATCH] initial commit --- tasks/main.yml | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 tasks/main.yml diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..a5b43d8 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,74 @@ +- name: Ensure packages are installed + apt: + name: + - python3-pip + - python3-setuptools + - apt-transport-https + - ca-certificates + - curl + - gnupg-agent + - software-properties-common + - nfs-common + state: present + +- name: Trust dockers GPG key + apt_key: + url: https://download.docker.com/linux/debian/gpg + state: present + +- name: Ensure docker repository is available + apt_repository: + repo: deb https://download.docker.com/linux/debian buster stable + state: present + +- name: Update apt cache + apt: + update_cache: yes + +- name: Configure docker daemon + template: + src: templates/daemon.json + dest: /etc/docker/daemon.json + owner: root + group: root + mode: 0644 + +- name: Ensure packages are installed + apt: + name: + - docker-ce + - docker-ce-cli + - containerd.io + state: present + +#- hosts: swarm:!NAS +# tasks: +# - name: Mount NFS +# mount: +# path: /mnt/nfs +# src: grace.lan:/ +# fstype: nfs4 +# opts: rw,nosuid,fsc +# state: mounted + +- name: Install docker python module + pip: + executable: pip3 + name: + - docker + +- name: Join swarm as manager + docker_swarm: + state: join + advertise_addr: "{{ ansible_default_ipv4.address }}" + join_token: "{{ docker_swarm_join_token_manager }}" + remote_addrs: ['192.168.168.200:2377'] + when: docker_swarm_manager + +- name: Join swarm as worker + docker_swarm: + state: join + advertise_addr: "{{ ansible_default_ipv4.address }}" + join_token: "{{ docker_swarm_join_token_worker }}" + remote_addrs: ['192.168.168.200:2377'] + when: not docker_swarm_manager