docker_systemd_service/tasks/install.yml

38 lines
1.1 KiB
YAML

---
# task/install file for docker_systemd_service
- name: Create ENV file for {{ service_name }}.service
template:
src: "{{ template_env_path }}"
dest: "{{ sysconf_dir }}/{{ container_name }}"
owner: root
group: root
mode: '0600'
when: container_env is defined
notify: restart container {{ container_name }}
- name: Pull image {{ container_image }}
docker_image:
name: '{{ container_image }}'
force_source: '{{ container_docker_pull_force_source | bool }}'
source: pull
when: container_docker_pull
notify: restart container {{ container_name }}
- name: Create unit {{ service_name }}.service
template:
src: "{{ template_unit_path }}"
dest: /etc/systemd/system/{{ service_name }}.service
owner: root
group: root
mode: '0644'
notify: restart container {{ container_name }}
- name: Enable and start {{ container_name }}
systemd:
name: '{{ service_name }}.service'
daemon_reload: true
enabled: "{{ service_enabled }}"
masked: "{{ service_masked }}"
state: "{{ service_state }}"
register: enable_and_start