Added: Playbook for chat server

This commit is contained in:
Stupéflo 2024-05-19 11:02:30 +02:00
parent 91ba353d27
commit dd1ad2beb7
Signed by: stupeflo
GPG key ID: 873D883BD359DEE2
3 changed files with 96 additions and 10 deletions

View file

@ -0,0 +1,82 @@
- name: Configuration of jabber server
hosts: chatservers
tasks:
- name: Use variables
ansible.builtin.include_vars: vars.yml
- name: Configure ejabber apt sources
ansible.builtin.blockinfile:
path: /etc/apt/sources.list.d/process-one-stable.sources
create: true
block: |
Enabled: yes
Types: deb
URIs: https://repo.process-one.net/deb
Suites: stable
Components: main
Architectures: amd64
Signed-By: /etc/apt/keyrings/ejabberd.gpg
owner: "{{ root.user }}"
group: "{{ root.group }}"
mode: "755"
- name: Create keyrings folder
ansible.builtin.file:
path: /etc/apt/keyrings
state: directory
owner: "{{ root.user }}"
group: "{{ root.group }}"
mode: "755"
- name: Adding process-one (ejabberd) gpg key to apt keyring
ansible.builtin.get_url:
url: https://repo.process-one.net/ejabberd.gpg
dest: /etc/apt/keyrings/ejabberd.gpg
owner: "{{ root.user }}"
group: "{{ root.group }}"
mode: "755"
- name: Installing required packages
ansible.builtin.package:
name:
- composer
- php-fpm
- php-curl
- php-mbstring
- php-imagick
- php-gd
- php-pgsql
- php-xml
- postgresql
- nginx
- ejabberd
- git
state: present
- name: Cloning Movim
ansible.builtin.git:
repo: https://github.com/movim/movim.git
dest: "{{ movim.path }}"
version: "{{ movim.version }}"
- name: Setting Mode and Ownershp
ansible.builtin.file:
path: "{{ movim.path }}"
state: directory
owner: "{{ www.user }}"
group: "{{ www.group }}"
recurse: true
mode: "755"
- name: Installing Movim dependanciens
community.general.composer:
working_dir: "{{ movim.path }}"
command: install
become: true
become_user: "{{ www.user }}"
- name: Cleaning up
ansible.builtin.package:
name: git
state: absent

View file

@ -1,7 +1,7 @@
$ORIGIN trans13nrv.eu.org.
$TTL 300s
@ SOA ns1 postmaster (
2024051400 ; Serial
2024051700 ; Serial
8h ; Refresh
30m ; Retry
1w ; Expire
@ -17,15 +17,12 @@ ns1 A 137.74.82.130
;;; XMPP ;;;
; server IP / name
;_jabber A 0.0.0.1
;xmpp CNAME _jabber
jabber A 137.74.82.131
xmpp CNAME jabber
; ports
;_xmpp-server._tcp IN SRV 0 0 5269 _jabber
;_xmpp-client._tcp IN SRV 0 0 5222 _jabber
; multi-user-chat
;muc CNAME _jabber
_xmpp-server._tcp IN SRV 0 0 5269 jabber
_xmpp-client._tcp IN SRV 0 0 5222 jabber
; web UI
;chat CNAME _jabber
chat CNAME jabber

View file

@ -10,3 +10,10 @@ dns:
domain_name: trans13nrv.eu.org
root:
user: root
group: root
www:
user: www-data
group: www-data
movim:
version: v0.24.1
path: /var/www/chat.trans13nrv.eu.org