configpolicy/roles/mosquitto/tasks/main.yml

42 lines
946 B
YAML

- name: ensure mosquitto is installed
package:
name: mosquitto
state: present
tags:
- install
- name: ensure mosquitto certificate is installed
copy:
src: certs/mosquitto/{{ inventory_hostname }}.cer
dest: '{{ mosquitto_certfile }}'
mode: '0644'
notify:
- restart mosquitto
when: mosquitto_certfile is defined
- name: ensure mosquitto private key is installed
copy:
src: certs/mosquitto/{{ inventory_hostname }}.key
dest: '{{ mosquitto_keyfile }}'
mode: '0400'
notify:
- restart mosquitto
when: mosquitto_keyfile is defined
- name: ensure mosquitto is configured
template:
src: mosquitto.conf.j2
dest: /etc/mosquitto/mosquitto.conf
mode: '0644'
notify:
- restart mosquitto
- meta: flush_handlers
- name: ensure mosquitto starts at boot
service:
name: mosquitto
enabled: true
- name: ensure mosquitto is running
service:
name: mosquitto
state: started