diff options
| author | Egor Tensin <egor@tensin.name> | 2025-11-23 21:49:27 +0100 |
|---|---|---|
| committer | Egor Tensin <egor@tensin.name> | 2025-11-23 22:24:05 +0100 |
| commit | b3a42e41cd183f1228bd4c535b183a5b0d87a212 (patch) | |
| tree | 2d30f845e13be520a1414177845f820455c4e4b6 /roles/docker | |
| parent | plugins: factor out read_file (diff) | |
| download | infra-ansible-b3a42e41cd183f1228bd4c535b183a5b0d87a212.tar.gz infra-ansible-b3a42e41cd183f1228bd4c535b183a5b0d87a212.zip | |
plugins: add parse_json_file
Diffstat (limited to 'roles/docker')
| -rw-r--r-- | roles/docker/tasks/logging.yml | 23 |
1 files changed, 7 insertions, 16 deletions
diff --git a/roles/docker/tasks/logging.yml b/roles/docker/tasks/logging.yml index 8f861a3..2de7a64 100644 --- a/roles/docker/tasks/logging.yml +++ b/roles/docker/tasks/logging.yml @@ -1,18 +1,9 @@ -- name: Read Docker config - block: - - name: Read daemon.json - become: true - ansible.builtin.slurp: - src: /etc/docker/daemon.json - register: docker_current_config - - - name: Parse daemon.json - ansible.builtin.set_fact: - docker_current_config: '{{ docker_current_config.content | b64decode | from_json }}' - rescue: - - name: daemon.json is missing - ansible.builtin.set_fact: - docker_current_config: {} +- name: Read daemon.json + become: true + tensin.infra.parse_json_file: + path: /etc/docker/daemon.json + default: {} + register: daemon_json - name: Modify Docker config become: true @@ -28,7 +19,7 @@ - name: Write daemon.json ansible.builtin.copy: dest: /etc/docker/daemon.json - content: '{{ docker_current_config | combine({"log-driver": docker_logging_driver}) | to_nice_json }}' + content: '{{ daemon_json.content | combine({"log-driver": docker_logging_driver}) | to_nice_json }}' owner: root group: root mode: '644' |
