Unverified Commit 9d16744a authored by Dmitriy Safronov's avatar Dmitriy Safronov Committed by GitHub
Browse files

Merge pull request #1 from dmitriysafronov/initial

initial
parents 47d8cf25 68911832
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
---
warn_list:
  - yaml[line-length]
  - no-handler
+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"
+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