Loading tasks/main.yml +17 −3 Original line number Diff line number Diff line Loading @@ -26,15 +26,29 @@ register: docker_extra_service_parameters no_log: true - name: Create Docker extra service env - name: Create Docker extra service working directory when: - item.value.parameters is defined - item.value.parameters != None - item.value.parameters | length > 0 with_dict: "{{ docker_extra_service }}" ansible.builtin.file: path: "/opt/docker-extra_{{ item.key }}" state: directory mode: '0755' owner: root group: root no_log: true - name: Create Docker extra env when: - item.value.env is defined - item.value.env != None - item.value.env | length > 0 with_dict: "{{ docker_extra_service }}" ansible.builtin.template: src: docker-extra.service.env.j2 dest: "/etc/systemd/system/docker-extra_{{ item.key }}.service.env" src: docker-extra.env.j2 dest: "/opt/docker-extra_{{ item.key }}/.env" owner: root group: root mode: "0644" Loading templates/docker-extra.service.env.j2→templates/docker-extra.env.j2 +0 −0 File moved. View file templates/docker-extra.service.j2 +5 −4 Original line number Diff line number Diff line Loading @@ -9,12 +9,13 @@ Requires=docker.service Type=oneshot RemainAfterExit=true EnvironmentFile=-/etc/systemd/system/docker-extra_{{ item.key }}.service.env Environment="TERM=dumb" ExecStart=/usr/bin/env sh -c 'docker ps --format "{% raw %}{{.Names}}{% endraw %}" -a | grep -q -x {{ item.key }} && docker start {{ item.key }} || docker run -d --name {{ item.key }} {{ item.value.parameters }}' ExecReload=/usr/bin/env sh -c 'docker rm -f {{ item.key }} && docker run -d --name {{ item.key }} {{ item.value.parameters }}' ExecStop=/usr/bin/docker stop {{ item.key }} WorkingDirectory=/opt/docker-extra_{{ item.key }} ExecStart=/usr/bin/sh -c 'docker ps --format "{% raw %}{{.Names}}{% endraw %}" -a | grep -q -x {{ item.key }} && docker start {{ item.key }} || docker run -d --name {{ item.key }} {{ item.value.parameters }}' ExecReload=/usr/bin/sh -c 'docker rm -f {{ item.key }} && docker run -d --name {{ item.key }} {{ item.value.parameters }}' ExecStop=/usr/bin/sh -c 'docker stop {{ item.key }}' [Install] WantedBy=multi-user.target Loading
tasks/main.yml +17 −3 Original line number Diff line number Diff line Loading @@ -26,15 +26,29 @@ register: docker_extra_service_parameters no_log: true - name: Create Docker extra service env - name: Create Docker extra service working directory when: - item.value.parameters is defined - item.value.parameters != None - item.value.parameters | length > 0 with_dict: "{{ docker_extra_service }}" ansible.builtin.file: path: "/opt/docker-extra_{{ item.key }}" state: directory mode: '0755' owner: root group: root no_log: true - name: Create Docker extra env when: - item.value.env is defined - item.value.env != None - item.value.env | length > 0 with_dict: "{{ docker_extra_service }}" ansible.builtin.template: src: docker-extra.service.env.j2 dest: "/etc/systemd/system/docker-extra_{{ item.key }}.service.env" src: docker-extra.env.j2 dest: "/opt/docker-extra_{{ item.key }}/.env" owner: root group: root mode: "0644" Loading
templates/docker-extra.service.j2 +5 −4 Original line number Diff line number Diff line Loading @@ -9,12 +9,13 @@ Requires=docker.service Type=oneshot RemainAfterExit=true EnvironmentFile=-/etc/systemd/system/docker-extra_{{ item.key }}.service.env Environment="TERM=dumb" ExecStart=/usr/bin/env sh -c 'docker ps --format "{% raw %}{{.Names}}{% endraw %}" -a | grep -q -x {{ item.key }} && docker start {{ item.key }} || docker run -d --name {{ item.key }} {{ item.value.parameters }}' ExecReload=/usr/bin/env sh -c 'docker rm -f {{ item.key }} && docker run -d --name {{ item.key }} {{ item.value.parameters }}' ExecStop=/usr/bin/docker stop {{ item.key }} WorkingDirectory=/opt/docker-extra_{{ item.key }} ExecStart=/usr/bin/sh -c 'docker ps --format "{% raw %}{{.Names}}{% endraw %}" -a | grep -q -x {{ item.key }} && docker start {{ item.key }} || docker run -d --name {{ item.key }} {{ item.value.parameters }}' ExecReload=/usr/bin/sh -c 'docker rm -f {{ item.key }} && docker run -d --name {{ item.key }} {{ item.value.parameters }}' ExecStop=/usr/bin/sh -c 'docker stop {{ item.key }}' [Install] WantedBy=multi-user.target