added use-docker-mirror + fixed syslog server func
This commit is contained in:
35
playbooks/managed-mailcow/use-docker-mirror.yaml
Normal file
35
playbooks/managed-mailcow/use-docker-mirror.yaml
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
---
|
||||||
|
- name: Update Docker Daemon configuration to use Docker Mirror
|
||||||
|
hosts: all
|
||||||
|
become: yes
|
||||||
|
tasks:
|
||||||
|
- name: Read current Docker daemon.json
|
||||||
|
ansible.builtin.slurp:
|
||||||
|
src: /etc/docker/daemon.json
|
||||||
|
register: current_daemon_json
|
||||||
|
|
||||||
|
- name: Parse current Docker daemon.json
|
||||||
|
set_fact:
|
||||||
|
current_daemon_config: "{{ current_daemon_json['content'] | b64decode | from_json }}"
|
||||||
|
|
||||||
|
- name: Check current registry-mirrors setting
|
||||||
|
set_fact:
|
||||||
|
registry_mirrors_current: "{{ current_daemon_config['registry-mirrors'] | default('not_set') }}"
|
||||||
|
|
||||||
|
- name: Update Docker daemon.json with registry-mirrors configuration if registry-mirrors not set or not equals
|
||||||
|
ansible.builtin.copy:
|
||||||
|
dest: /etc/docker/daemon.json
|
||||||
|
content: "{{ updated_daemon_json | to_nice_json }}"
|
||||||
|
vars:
|
||||||
|
registry_config: {
|
||||||
|
"registry-mirrors": ["https://dim.servercow.com"]
|
||||||
|
}
|
||||||
|
updated_daemon_json: "{{ current_daemon_config | combine(registry_config) }}"
|
||||||
|
when: registry_mirrors_current != 'https://dim.servercow.com' or log is undefined
|
||||||
|
register: daemon_update
|
||||||
|
|
||||||
|
- name: Restart Docker to apply changes
|
||||||
|
ansible.builtin.systemd:
|
||||||
|
name: docker
|
||||||
|
state: restarted
|
||||||
|
when: daemon_update.changed
|
||||||
@@ -40,13 +40,13 @@
|
|||||||
when: daemon_update.changed
|
when: daemon_update.changed
|
||||||
|
|
||||||
- include_role:
|
- include_role:
|
||||||
name: managed-mailcow
|
name: roles/managed-mailcow
|
||||||
tasks_from: find-mailcow-composedir.yml
|
tasks_from: find-mailcow-composedir.yml
|
||||||
when: daemon_update.changed
|
when: daemon_update.changed
|
||||||
|
|
||||||
- name: Stop mailcow stack
|
- name: Stop mailcow stack
|
||||||
import_role:
|
import_role:
|
||||||
name: managed-mailcow
|
name: roles/managed-mailcow
|
||||||
tasks_from: stop-mailcow.yml
|
tasks_from: stop-mailcow.yml
|
||||||
vars:
|
vars:
|
||||||
docker_compose_path: "{{ mailcow_dir_result.files[0].path }}"
|
docker_compose_path: "{{ mailcow_dir_result.files[0].path }}"
|
||||||
@@ -55,7 +55,7 @@
|
|||||||
|
|
||||||
- name: Start mailcow stack
|
- name: Start mailcow stack
|
||||||
import_role:
|
import_role:
|
||||||
name: managed-mailcow
|
name: roles/managed-mailcow
|
||||||
tasks_from: start-mailcow.yml
|
tasks_from: start-mailcow.yml
|
||||||
vars:
|
vars:
|
||||||
docker_compose_path: "{{ mailcow_dir_result.files[0].path }}"
|
docker_compose_path: "{{ mailcow_dir_result.files[0].path }}"
|
||||||
|
|||||||
Reference in New Issue
Block a user