mirror of
https://git.kaidan.im/lnj/ansible-role-ejabberd
synced 2020-03-25 15:46:19 +01:00
41 lines
1 KiB
YAML
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
|