2025-12-23 20:42:58 +08:00

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