First Commit
This commit is contained in:
73
roles/docker/tasks/main.yml
Normal file
73
roles/docker/tasks/main.yml
Normal file
@@ -0,0 +1,73 @@
|
||||
- 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: ""
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user