xoxys.mosquitto/tasks/config.yml

63 lines
1.4 KiB
YAML

---
- name: Copy passwd files
template:
src: "etc/mosquitto/passwd.j2"
dest: "{{ mosquitto_passwd_file }}"
owner: root
group: root
mode: 0600
- name: Hash passwd file
shell: "mosquitto_passwd -U {{ mosquitto_passwd_file }}"
notify:
- mosquitto_restart
- name: Copy TLS CA Stack
block:
- name: Copy tls chained certs
copy:
content: "{{ mosquitto_ca_content }}"
dest: "{{ mosquitto_ca_file }}"
owner: root
group: root
mode: 0644
notify:
- mosquitto_restart
- name: Copy tls intermediate CA
copy:
content: "{{ mosquitto_cert_content }}"
dest: "{{ mosquitto_cert_file }}"
owner: root
group: root
mode: 0644
notify:
- mosquitto_restart
- name: Copy tls private key
copy:
content: "{{ mosquitto_private_key_content }}"
dest: "{{ mosquitto_private_key_file }}"
owner: root
group: root
mode: 0600
notify:
- mosquitto_restart
when: mosquitto_tls_enabled
- name: Open port for mttq
iptables_raw:
name: allow_mttq_port
state: present
rules: '-A INPUT -m state --state NEW -p tcp --dport {{ mosquitto_port }} -j ACCEPT'
- name: Copy systemd unit files
template:
src: "etc/systemd/system/mosquitto.service.j2"
dest: "/etc/systemd/system/mosquitto.service"
owner: root
group: root
mode: 0644
notify:
- mosquitto_restart