1
0
Fork 0
mirror of https://git.kaidan.im/lnj/ansible-role-ejabberd synced 2020-03-25 15:46:19 +01:00
ansible-role-ejabberd/tasks/ejabberd_config.yml
2019-01-08 20:38:12 +01:00

41 lines
1 KiB
YAML

---
# configures ejabberd
- name: Generate dh params file
openssl_dhparam:
path: '{{ ejabberd_dh_params_file }}'
size: 2048
- name: Apply ejabberd config
template:
src: ejabberd.yml.j2
dest: /etc/ejabberd/ejabberd.yml
- name: Apply ejabberd database schema (pgsql)
command: psql -h localhost -q -f /usr/share/ejabberd/sql/pg.sql
become_user: postgres
environment:
PGUSER: '{{ ejabberd_db_user }}'
PGDATABASE: '{{ ejabberd_db_name }}'
PGPASSWORD: '{{ ejabberd_db_password }}'
when: ejabberd_db_type == 'pgsql'
- name: Apply ejabberd database schema (mysql)
mysql_db:
target: /usr/share/ejabberd/sql/mysql.sql
name: '{{ ejabberd_db_name }}'
state: import
when: ejabberd_db_type == 'mysql'
- name: Disable ejabberd service full system protection
lineinfile:
state: absent
line: 'ProtectSystem=full'
path: /lib/systemd/system/ejabberd.service
when: ejabberd_xmpp_cloud_auth
- name: Reload ejabberd service
service:
name: ejabberd
daemon_reload: yes
state: reloaded