xoxys.mosquitto/tasks/config.yml

51 lines
1.5 KiB
YAML
Raw Normal View History

2017-12-18 08:52:02 +00:00
---
2018-11-05 19:15:12 +00:00
- name: Check if password file '{{ mosquitto_password_auth_file }}' exists
stat:
path: "{{ mosquitto_password_auth_file }}"
register: __mosquitto_passwd
become: True
become_user: root
2017-12-18 08:52:02 +00:00
2018-11-05 19:15:12 +00:00
- name: Create password file if not exist
file:
path: "{{ mosquitto_password_auth_file }}"
mode: 0600
state: touch
2018-11-04 23:31:54 +00:00
become: True
become_user: root
2018-11-05 19:15:12 +00:00
when: not __mosquitto_passwd.stat.exists
2018-11-05 19:39:18 +00:00
# TODO: ugly workaround, move this to a custom module
2018-11-07 19:44:06 +00:00
- block:
- name: Add users to password file
2019-10-18 08:06:29 +00:00
command: "mosquitto_passwd -b {{ mosquitto_password_auth_file }} {{ item.name }} {{ item.password }}"
2019-08-27 06:48:09 +00:00
loop: "{{ mosquitto_password_auth_users }}"
loop_control:
label: "{{ item.name }}"
2019-08-27 07:13:46 +00:00
when: item.state == "present"
2018-11-07 19:44:06 +00:00
changed_when: False
no_log: True
- name: Remove unnecessary users from password file
2019-10-18 08:06:29 +00:00
command: "mosquitto_passwd -D {{ mosquitto_password_auth_file }} {{ item.name }}"
2019-08-27 06:48:09 +00:00
loop: "{{ mosquitto_password_auth_users }}"
loop_control:
label: "{{ item.name }}"
2019-08-27 07:13:46 +00:00
when: item.state == "absent"
2018-11-07 19:44:06 +00:00
changed_when: False
no_log: True
2018-11-05 19:39:18 +00:00
2018-11-07 19:44:06 +00:00
- name: Create acl file at '{{ mosquitto_acl_file }}'
template:
2018-11-07 20:21:51 +00:00
src: "etc/mosquitto/aclfile.j2"
2018-11-07 19:44:06 +00:00
dest: "{{ mosquitto_acl_file }}"
owner: root
group: root
mode: 0600
when:
2019-06-10 14:00:07 +00:00
- mosquitto_acl_enabled | bool
2018-11-07 21:00:41 +00:00
- mosquitto_acl is defined
2018-11-07 21:11:13 +00:00
notify: __mosquitto_restart
2018-11-05 19:39:18 +00:00
become: True
become_user: root