Files

101 lines
2.4 KiB
YAML
Raw Permalink Normal View History

2026-05-22 14:15:30 +02:00
---
- name: Setup Docker systems
hosts: docker
tasks:
2026-06-23 13:48:34 +02:00
- name: Docker Repo
ansible.builtin.yum_repository:
name: docker-ce-stable
description: Docker CE Stable - x86_64
baseurl: https://download.docker.com/linux/rhel/$releasever/$basearch/stable
gpgkey: https://download.docker.com/linux/rhel/gpg
2026-06-28 12:52:04 +02:00
when: ansible_facts['os_family'] == "RedHat"
2026-06-23 13:48:34 +02:00
- name: Docker Packages
ansible.builtin.package:
name:
- docker-ce
- docker-ce-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
state: present
2026-06-28 12:52:04 +02:00
when: ansible_facts['os_family'] == "RedHat"
2026-06-23 13:48:34 +02:00
2026-06-28 12:52:04 +02:00
- name: Hawser
include_tasks: tasks/hawser.yml
2026-05-22 14:15:30 +02:00
- name: Create systemd override directory
file:
path: /etc/systemd/system/docker.service.d
state: directory
mode: '0755'
owner: root
group: root
- name: Deploy daemon.json
template:
src: templates/docker-daemon.json
dest: /etc/docker/daemon.json
owner: root
group: root
mode: '0644'
notify: Restart docker
- name: Deploy override.json
template:
src: templates/docker-override.conf
dest: /etc/systemd/system/docker.service.d/override.conf
owner: root
group: root
mode: '0644'
notify: Restart docker
2026-07-02 11:36:52 +02:00
2026-05-22 14:15:30 +02:00
- name: Open Firewall port
firewalld:
# service: docker-registry
2026-06-28 12:52:04 +02:00
port: 2376/tcp
2026-05-22 14:15:30 +02:00
permanent: true
state: enabled
immediate: yes
2026-06-28 12:52:04 +02:00
when: ansible_facts['os_family'] == "RedHat"
2026-05-22 14:15:30 +02:00
2026-07-02 11:36:52 +02:00
- name: Close Firewall port
firewalld:
# service: docker-registry
port: 2375/tcp
permanent: true
state: disabled
immediate: yes
when: ansible_facts['os_family'] == "RedHat"
2026-06-23 13:48:34 +02:00
- name: Create /volumes directory
file:
path: /volumes
state: directory
2026-06-28 12:52:04 +02:00
# mode: '0755'
2026-06-23 13:48:34 +02:00
owner: root
group: root
- name: Mount and bind a volume
ansible.posix.mount:
path: /volumes
src: /var/lib/docker/volumes
opts: bind
state: mounted
fstype: none
2026-06-28 12:52:04 +02:00
- name: Enable Docker
ansible.builtin.systemd:
name: docker
state: started
enabled: yes
2026-05-22 14:15:30 +02:00
handlers:
- name: Restart docker
service:
name: docker
state: restarted