add requirements file,hosts.ini and README

This commit is contained in:
J. Doe 2019-09-24 11:19:03 +02:00
parent b8296f4bee
commit fbccf37df6
41 changed files with 685 additions and 91 deletions

2
roles/synapse/tests/.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
.vagrant
*.retry

25
roles/synapse/tests/Vagrantfile vendored Normal file
View file

@ -0,0 +1,25 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.define "pip" do |pip|
pip.vm.box = "debian/stretch64"
pip.vm.network "forwarded_port", guest: 8008, host: 8008
pip.vm.network "forwarded_port", guest: 8448, host: 8448
pip.vm.provision "ansible" do |ansible|
ansible.playbook = "test-pip.yml"
end
end
config.vm.define "docker" do |docker|
docker.vm.box = "debian/stretch64"
docker.vm.network "forwarded_port", guest: 8008, host: 8009
docker.vm.network "forwarded_port", guest: 8448, host: 8449
docker.vm.provision "ansible" do |ansible|
ansible.playbook = "test-docker.yml"
end
end
end

View file

@ -0,0 +1,3 @@
[defaults]
nocows=1
roles_path=./roles:./../../

View file

@ -0,0 +1,4 @@
---
- role: geerlingguy.pip
- role: geerlingguy.docker
- role: geerlingguy.postgresql

View file

@ -0,0 +1,52 @@
---
- hosts: all
become: true
tasks:
- name: Flush handlers
meta: flush_handlers
- name: Check if the api returns the correct version
uri:
url: "http://localhost:8008/_matrix/federation/v1/version"
return_content: true
register: api_version
until: api_version.status == 200
retries: 10
delay: 2
- name: Check returned api version
fail: >
Return value is not as expected {{ api_version }}
when: matrix_synapse_version != "v"~(api_version.content | from_json).server.version
vars:
dbname: synapse
dbuser: synapse_user
dbpw: synapse_password
matrix_synapse_deployment_method: docker
matrix_synapse_supervision_method: docker
roles:
- role: geerlingguy.pip
pip_install_packages:
- name: docker
- role: geerlingguy.docker
- role: geerlingguy.postgresql
postgresql_databases:
- name: "{{ dbname }}"
postgresql_users:
- name: "{{ dbuser }}"
password: "{{ dbpw }}"
postgresql_global_config_options:
- option: listen_addresses
value: "172.17.0.1"
postgresql_hba_entries:
- { type: local, database: all, user: all, auth_method: trust }
- { type: host, database: "{{ dbname }}", user: "{{ dbuser }}", address: "172.17.0.1/16", auth_method: md5 }
- role: matrix-ansible-synapse
matrix_server_name: localhost
matrix_synapse_report_stats: false
matrix_synapse_pg_host: 172.17.0.1
matrix_synapse_pg_user: "{{ dbuser }}"
matrix_synapse_pg_pass: "{{ dbpw }}"
matrix_synapse_pg_db: "{{ dbname }}"
matrix_synapse_extra_config:
no_tls: true

View file

@ -0,0 +1,44 @@
---
- hosts: all
become: true
vars:
dbname: synapse
dbuser: synapse_user
dbpw: synapse_password
tasks:
- name: Flush handlers
meta: flush_handlers
- name: Check if the api returns the correct version
uri:
url: "http://localhost:8008/_matrix/federation/v1/version"
return_content: true
register: api_version
until: api_version.status == 200
retries: 10
delay: 2
- name: Check returned api version
fail:
msg: "Return value {{ api_version }} is not as expected {{ matrix_synapse_version }}"
when: matrix_synapse_version != "v"~(api_version.content | from_json).server.version
roles:
- role: geerlingguy.pip
- role: geerlingguy.postgresql
postgresql_databases:
- name: "{{ dbname }}"
postgresql_users:
- name: "{{ dbuser }}"
password: "{{ dbpw }}"
postgresql_global_config_options:
- option: listen_addresses
value: "*"
- role: matrix-ansible-synapse
matrix_server_name: localhost
matrix_synapse_report_stats: false
matrix_synapse_pg_host: localhost
matrix_synapse_pg_user: "{{ dbuser }}"
matrix_synapse_pg_pass: "{{ dbpw }}"
matrix_synapse_pg_db: "{{ dbname }}"
matrix_synapse_extra_config:
no_tls: true