38 lines
1.1 KiB
YAML
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
|