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
|
||||
|
||||
- include_role:
|
||||
name: managed-mailcow
|
||||
name: roles/managed-mailcow
|
||||
tasks_from: find-mailcow-composedir.yml
|
||||
when: daemon_update.changed
|
||||
|
||||
- name: Stop mailcow stack
|
||||
import_role:
|
||||
name: managed-mailcow
|
||||
name: roles/managed-mailcow
|
||||
tasks_from: stop-mailcow.yml
|
||||
vars:
|
||||
docker_compose_path: "{{ mailcow_dir_result.files[0].path }}"
|
||||
@@ -55,7 +55,7 @@
|
||||
|
||||
- name: Start mailcow stack
|
||||
import_role:
|
||||
name: managed-mailcow
|
||||
name: roles/managed-mailcow
|
||||
tasks_from: start-mailcow.yml
|
||||
vars:
|
||||
docker_compose_path: "{{ mailcow_dir_result.files[0].path }}"
|
||||
|
||||
Reference in New Issue
Block a user