Added: Playbook for chat server
This commit is contained in:
parent
2b6c1ed108
commit
b144e9a892
3 changed files with 87 additions and 10 deletions
74
playbooks/02-xmpp-server.yaml
Normal file
74
playbooks/02-xmpp-server.yaml
Normal file
|
|
@ -0,0 +1,74 @@
|
||||||
|
- 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
|
||||||
|
|
||||||
|
- name: create keyrings folder
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: /etc/apt/keyrings
|
||||||
|
owner: root
|
||||||
|
state: directory
|
||||||
|
|
||||||
|
- 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
|
||||||
|
|
||||||
|
- 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
|
||||||
|
ansible.builtin.composer:
|
||||||
|
working_dir: "{{ movim.path }}"
|
||||||
|
command: install
|
||||||
|
become: true
|
||||||
|
become_user: "{{ www.user }}"
|
||||||
|
|
||||||
|
- name: Cleaning up
|
||||||
|
ansible.builtin.package:
|
||||||
|
name: git
|
||||||
|
state: absent
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
$ORIGIN trans13nrv.eu.org.
|
$ORIGIN trans13nrv.eu.org.
|
||||||
$TTL 300s
|
$TTL 300s
|
||||||
@ SOA ns1 postmaster (
|
@ SOA ns1 postmaster (
|
||||||
2024051400 ; Serial
|
2024051700 ; Serial
|
||||||
8h ; Refresh
|
8h ; Refresh
|
||||||
30m ; Retry
|
30m ; Retry
|
||||||
1w ; Expire
|
1w ; Expire
|
||||||
|
|
@ -17,15 +17,12 @@ ns1 A 137.74.82.130
|
||||||
|
|
||||||
;;; XMPP ;;;
|
;;; XMPP ;;;
|
||||||
; server IP / name
|
; server IP / name
|
||||||
;_jabber A 0.0.0.1
|
jabber A 137.74.82.131
|
||||||
;xmpp CNAME _jabber
|
xmpp CNAME jabber
|
||||||
|
|
||||||
; ports
|
; ports
|
||||||
;_xmpp-server._tcp IN SRV 0 0 5269 _jabber
|
_xmpp-server._tcp IN SRV 0 0 5269 jabber
|
||||||
;_xmpp-client._tcp IN SRV 0 0 5222 _jabber
|
_xmpp-client._tcp IN SRV 0 0 5222 jabber
|
||||||
|
|
||||||
; multi-user-chat
|
|
||||||
;muc CNAME _jabber
|
|
||||||
|
|
||||||
; web UI
|
; web UI
|
||||||
;chat CNAME _jabber
|
chat CNAME jabber
|
||||||
|
|
|
||||||
|
|
@ -10,3 +10,9 @@ dns:
|
||||||
domain_name: trans13nrv.eu.org
|
domain_name: trans13nrv.eu.org
|
||||||
root:
|
root:
|
||||||
user: root
|
user: root
|
||||||
|
www:
|
||||||
|
user: www-data
|
||||||
|
group: www-data
|
||||||
|
movim:
|
||||||
|
version: v0.24.1
|
||||||
|
path: /var/www/chat.trans13nrv.eu.org
|
||||||
Loading…
Add table
Add a link
Reference in a new issue