main.yml (999B)
1 --- 2 - name: Create apt keyrings directory 3 ansible.builtin.file: 4 path: /etc/apt/keyrings 5 state: directory 6 mode: '0755' 7 8 - name: Download Docker GPG key 9 ansible.builtin.get_url: 10 url: "{{ docker_gpg_url }}" 11 dest: "{{ docker_gpg_dest }}" 12 mode: '0644' 13 14 - name: Add Docker apt repository 15 ansible.builtin.apt_repository: 16 repo: "deb [arch={{ 'amd64' if ansible_architecture == 'x86_64' else ansible_architecture }} signed-by={{ docker_gpg_dest }}] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable" 17 state: present 18 filename: docker 19 20 - name: Install Docker packages 21 ansible.builtin.apt: 22 name: "{{ docker_packages }}" 23 state: present 24 update_cache: true 25 26 - name: Enable and start Docker service 27 ansible.builtin.systemd: 28 name: docker 29 enabled: true 30 state: started 31 32 - name: Add users to docker group 33 ansible.builtin.user: 34 name: "{{ item }}" 35 groups: docker 36 append: true 37 loop: "{{ docker_users }}"