Loading meta/main.yml +4 −4 Original line number Diff line number Diff line collections: [] dependencies: [] galaxy_info: author: template description: template author: Dmitriy Safronov description: "Configure Docker extra: Container as a Service" license: Apache-2.0 min_ansible_version: "2.16" namespace: template role_name: template namespace: dmitriysafronov role_name: docker_extra_service tasks/main.yml 0 → 100644 +18 −0 Original line number Diff line number Diff line --- - name: "Create Docker extra service : {{ docker_extra_name | mandatory }}" ansible.builtin.template: src: docker-extra.service.j2 dest: "/etc/systemd/system/docker-extra_{{ docker_extra_name | mandatory }}.service" owner: root group: root mode: "0644" register: docker_extra_service - name: "(Re)start Docker extra service : {{ docker_extra_name | mandatory }}" when: docker_extra_service.changed ansible.builtin.systemd: state: restarted enabled: true daemon_reload: true name: "docker-extra_{{ docker_extra_name | mandatory }}.service" templates/docker-extra.service.j2 0 → 100644 +17 −0 Original line number Diff line number Diff line [Unit] Description=Docker extra: {{ docker_extra_name | mandatory }} After=docker.service Requires=docker.service [Service] Type=oneshot Environment="TERM=dumb" RemainAfterExit=true ExecStartPre=-/usr/bin/docker start "{{ docker_extra_name | mandatory }}" ExecStartPre=-/usr/bin/docker run -d --name "{{ docker_extra_name | mandatory }}" "{{ docker_extra_parameters | mandatory }}" ExecStart=/usr/bin/env bash -c 'docker ps --format "{% raw %}{{.Names}}{% endraw %}" | grep -q -x "{{ docker_extra_name | mandatory }}"' ExecStop=/usr/bin/docker stop "{{ docker_extra_name | mandatory }}" [Install] WantedBy=multi-user.target Loading
meta/main.yml +4 −4 Original line number Diff line number Diff line collections: [] dependencies: [] galaxy_info: author: template description: template author: Dmitriy Safronov description: "Configure Docker extra: Container as a Service" license: Apache-2.0 min_ansible_version: "2.16" namespace: template role_name: template namespace: dmitriysafronov role_name: docker_extra_service
tasks/main.yml 0 → 100644 +18 −0 Original line number Diff line number Diff line --- - name: "Create Docker extra service : {{ docker_extra_name | mandatory }}" ansible.builtin.template: src: docker-extra.service.j2 dest: "/etc/systemd/system/docker-extra_{{ docker_extra_name | mandatory }}.service" owner: root group: root mode: "0644" register: docker_extra_service - name: "(Re)start Docker extra service : {{ docker_extra_name | mandatory }}" when: docker_extra_service.changed ansible.builtin.systemd: state: restarted enabled: true daemon_reload: true name: "docker-extra_{{ docker_extra_name | mandatory }}.service"
templates/docker-extra.service.j2 0 → 100644 +17 −0 Original line number Diff line number Diff line [Unit] Description=Docker extra: {{ docker_extra_name | mandatory }} After=docker.service Requires=docker.service [Service] Type=oneshot Environment="TERM=dumb" RemainAfterExit=true ExecStartPre=-/usr/bin/docker start "{{ docker_extra_name | mandatory }}" ExecStartPre=-/usr/bin/docker run -d --name "{{ docker_extra_name | mandatory }}" "{{ docker_extra_parameters | mandatory }}" ExecStart=/usr/bin/env bash -c 'docker ps --format "{% raw %}{{.Names}}{% endraw %}" | grep -q -x "{{ docker_extra_name | mandatory }}"' ExecStop=/usr/bin/docker stop "{{ docker_extra_name | mandatory }}" [Install] WantedBy=multi-user.target