Files
circleci-server3/roles/docker/tasks/main.yml
Michael Marquez 8a5d60cce4 First Commit
2021-04-19 01:22:42 -04:00

74 lines
1.5 KiB
YAML

- 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: ""