2020-10-02 01:51:13 +02:00
|
|
|
---
|
2021-05-27 05:29:51 +02:00
|
|
|
- block:
|
2020-10-02 01:51:13 +02:00
|
|
|
|
2021-05-27 05:29:51 +02:00
|
|
|
- name: install mosquitto
|
|
|
|
apt:
|
|
|
|
name:
|
|
|
|
- mosquitto
|
|
|
|
- mosquitto-clients
|
|
|
|
- python3-pexpect
|
|
|
|
update_cache: true
|
|
|
|
cache_valid_time: 3600
|
2020-10-09 03:15:14 +02:00
|
|
|
|
2021-05-27 05:29:51 +02:00
|
|
|
- name: create /etc/mosquitto/passwd with user "{{ mosquitto_user }}"
|
|
|
|
expect:
|
|
|
|
command: mosquitto_passwd -c /etc/mosquitto/passwd {{ mosquitto_user }}
|
|
|
|
responses:
|
|
|
|
(?i)password: "{{ mosquitto_password }}"
|
2020-10-09 03:15:14 +02:00
|
|
|
|
2021-05-27 05:29:51 +02:00
|
|
|
- name: ensure /etc/mosquitto/passwd has restrictive persmissions
|
|
|
|
file:
|
|
|
|
path: /etc/mosquitto/passwd
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: 0640
|
2020-10-09 03:15:14 +02:00
|
|
|
|
2021-05-27 05:29:51 +02:00
|
|
|
- name: set mosquitto config file
|
|
|
|
template:
|
|
|
|
src: etc/mosquitto/conf.d/default.conf.j2
|
|
|
|
dest: /etc/mosquitto/conf.d/default.conf
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: 0640
|
|
|
|
notify: systemctl restart mosquitto
|
|
|
|
|
|
|
|
- name: ensure mosquitto is running
|
|
|
|
systemd:
|
|
|
|
state: started
|
|
|
|
name: mosquitto
|
|
|
|
|
|
|
|
become: "{{ mosquitto_become }}"
|
|
|
|
become_user: "{{ mosquitto_become_user }}"
|