configpolicy/roles/zwavejs2mqtt/tasks/main.yml

58 lines
1.1 KiB
YAML

- name: ensure podman is installed
package:
name: '{{ zwavejs_podman_packages }}'
state: present
tags:
- install
- name: ensure zwavejs user exists
user:
name: zwavejs
system: true
home: /var/lib/zwavejs
groups:
- dialout
createhome: false
register: zwavejs_user
tags:
- user
- name: ensure zwavejs data directory exists
file:
path: /var/lib/zwavejs
owner: zwavejs
group: zwavejs
mode: '0755'
state: directory
tags:
- datadir
- name: ensure zwavejs2mqtt container image is available
podman_image:
name: docker.io/zwavejs/zwavejs2mqtt
tag: latest
state: present
notify:
- restart zwavejs2mqtt
tags:
- container-image
- container
- name: ensure zwavejs2mqtt systemd unit is installed
template:
src: zwavejs2mqtt.service.j2
dest: /etc/systemd/system/zwavejs2mqtt.service
mode: '0644'
notify:
- reload systemd
- restart zwavejs2mqtt
tags:
- service
- systemd
- name: ensure zwavejs2mqtt starts at boot
service:
name: zwavejs2mqtt
enabled: true
tags:
- service