88 lines
1.7 KiB
YAML
88 lines
1.7 KiB
YAML
---
|
|
- name: Remove Old Docker Packages
|
|
apt:
|
|
state: absent
|
|
force: yes
|
|
pkg:
|
|
- docker
|
|
- docker-engine
|
|
- docker.io
|
|
- containerd
|
|
- runc
|
|
|
|
- name: Install Docker Dependencies
|
|
apt:
|
|
state: present
|
|
force: yes
|
|
pkg:
|
|
- apt-transport-https
|
|
- ca-certificates
|
|
- curl
|
|
- software-properties-common
|
|
|
|
- name: Add Docker Repository Key
|
|
apt_key:
|
|
url: https://download.docker.com/linux/ubuntu/gpg
|
|
state: present
|
|
|
|
# This seems to be breaking on some servers
|
|
- name: Add NGINX Repository Key
|
|
apt_key:
|
|
url: https://nginx.org/keys/nginx_signing.key
|
|
state: present
|
|
|
|
- name: Add Docker Repository
|
|
apt_repository:
|
|
repo: deb https://download.docker.com/linux/ubuntu focal stable
|
|
state: present
|
|
update_cache: true
|
|
|
|
- name: Install Docker
|
|
apt:
|
|
name: docker-ce
|
|
state: present
|
|
|
|
- name: Add Jingrow User to docker Group
|
|
user:
|
|
name: jingrow
|
|
groups:
|
|
- docker
|
|
append: true
|
|
|
|
- name: Setup Docker Metrics
|
|
template:
|
|
src: daemon.json
|
|
dest: /etc/docker/daemon.json
|
|
|
|
- name: Create Docker SystemD drop-in directory
|
|
file:
|
|
dest: /etc/systemd/system/docker.service.d
|
|
state: directory
|
|
owner: root
|
|
group: root
|
|
mode: 0644
|
|
recurse: true
|
|
|
|
- name: Set Docker to depend on Mounts
|
|
template:
|
|
src: mounts.conf
|
|
dest: /etc/systemd/system/docker.service.d/mounts.conf
|
|
owner: root
|
|
group: root
|
|
mode: 0644
|
|
when: docker_depends_on_mounts | default(false) | bool
|
|
|
|
- name: Restart Docker Daemon
|
|
systemd:
|
|
daemon_reload: true
|
|
name: docker
|
|
state: restarted
|
|
|
|
- name: Get Docker Info
|
|
command: docker info
|
|
|
|
- name: Start Agent processes
|
|
supervisorctl:
|
|
name: "agent:"
|
|
state: started
|