- name: Update Package Index apt: update_cache: yes - name: Install Docker Dependencies apt: pkg: - apt-transport-https - ca-certificates - curl - gnupg - lsb-release - python3-pip - name: Add Docker apt Key apt_key: url: https://download.docker.com/linux/ubuntu/gpg keyring: /usr/share/keyrings/docker-archive-keyring.gpg state: present - name: Add Docker Stable Repository apt_repository: repo: "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/{{ ansible_distribution|lower }} {{ ansible_distribution_release }} stable" state: present update_cache: yes - name: Install Docker apt: pkg: - docker-ce - docker-ce-cli - containerd.io - name: Install Docker Python Library pip: name: docker - name: Copy Docker Garbage Collection Script copy: src: docker-gc-start.rc dest: /etc/docker-gc-start.rc mode: 0700 - name: Copy Docker Garbage Collection Init Script copy: src: docker-gc.service dest: /etc/systemd/system/docker-gc.service mode: 0644 owner: root group: root - name: Enabling Docker Garbage Collection Service systemd: name: docker-gc.service enabled: yes - name: Create CircleCI Privileged Network community.docker.docker_network: name: ci-privileged driver: bridge driver_options: com.docker.network.bridge.name: ci-privileged labels: keep: ""