ansible/roles/prosody/tasks/main.yml

49 lines
1.5 KiB
YAML
Raw Normal View History

2016-02-11 16:15:38 +01:00
---
2019-09-09 19:09:44 +02:00
- name: Enable backports
apt_repository: repo='deb http://deb.debian.org/debian buster-backports main'
# debian is too stupid to fix this in stable: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=914536
- name: Install lua-cyrussasl from backports
apt: name=lua-cyrussasl default_release=buster-backports
- name: Install prosody
2017-07-02 22:17:32 +02:00
apt: name={{ item }}
2016-04-08 09:07:06 +02:00
with_items:
- prosody
- libsasl2-modules-ldap
- sasl2-bin
2016-02-11 16:15:38 +01:00
2016-04-08 09:07:06 +02:00
- name: Ensure certificates are available
command: openssl req -x509 -nodes -newkey rsa:2048 -keyout /etc/prosody/certs/{{ prosody_domain }}.key -out /etc/prosody/certs/{{ prosody_domain }}.crt -days 730 -subj "/CN={{ prosody_domain }}" creates=/etc/prosody/certs/{{ prosody_domain }}.crt
2016-02-11 16:15:38 +01:00
2016-04-08 09:07:06 +02:00
- name: Ensure prosody is in sasl group
user: name=prosody groups=sasl
- name: Ensure sasl configuration directory exists
file: path=/etc/sasl/ state=directory
- name: Configure sasl
copy: src={{ item }} dest=/etc/{{ item }}
with_items:
- default/saslauthd
- sasl/xmpp.conf
- name: Configure sasl
template: src=saslauthd.conf.j2 dest=/etc/saslauthd.conf
notify: Restart saslauthd
2016-02-11 16:15:38 +01:00
- name: Configure prosody
template: src=prosody.cfg.lua.j2 dest=/etc/prosody/prosody.cfg.lua
2016-02-15 19:17:28 +01:00
notify: Restart prosody
2016-04-08 09:07:06 +02:00
2016-04-08 09:28:53 +02:00
- name: Configure certificate manager
2019-05-20 19:49:08 +02:00
template: src=certs.j2 dest=/etc/acertmgr/{{ prosody_domain }}_prosody.conf
notify: Run acertmgr
2016-04-08 09:28:53 +02:00
2016-04-08 09:07:06 +02:00
- name: Start saslauthd
service: name=saslauthd state=started enabled=yes
2016-02-11 16:15:38 +01:00
- name: Start prosody
service: name=prosody state=started enabled=yes