23daec748c
Require Ansible v2.7 or newer (because of items2dict and dict2items)
...
Interestingly, no one has reported this failure before #662 (Github
Issue).
It doesn't make sense to keep saying that we support such old Ansible
versions, when we're not even testing on anything close to those.
Time is also passing and such versions are getting more and more
ancient. It's time we bumped our requirements to something that is more
likely to work.
2020-10-02 11:53:19 +03:00
43c5f3ec6e
Do not create /home/matrix when creating the matrix user
2020-09-29 18:14:37 +03:00
7eb8192a51
Comlain about version requirement on Ansible v1
...
I don't believe Ansible v1 would even go as far as executing this
sanity check, but.. Adding an extra defensive check for completeness.
2020-09-29 12:37:39 +03:00
3d702fe03b
Avoid set_fact with error message to prevent confusion
2020-09-29 12:23:39 +03:00
3c285bc6f5
Install lsb-release on Debian distros if unavailable
...
Certain more-minimal Debian installations may not have
lsb-release installed, which makes the playbook fail.
We need lsb-release on Debian, so that ansible_lsb
could tell us if this is Debian or Raspbian.
2020-08-27 13:58:35 +03:00
9b61fef271
Replace gpg dependency for gnupg for better debian compatibility
2020-07-28 15:26:16 -04:00
d093b9b148
Added gpg as base dependency for Debian 10
...
AWS Debian marketplace image does not have gpg preinstalled
https://aws.amazon.com/marketplace/pp/B0859NK4HC?ref=cns_srchrow
TASK [matrix-base : Ensure Docker's APT key is trusted] *******************************************************************************************************************************************************
fatal: [matrix.domain.com]: FAILED! => {"changed": false, "msg": "Failed to find required executable gpg in paths: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"}
Closes #590
2020-07-18 07:56:30 -07:00
c6ab1c6a90
Riot is now Element
...
Fixes #586 (Github Issue)
2020-07-17 11:31:20 +03:00
ddfc945fcf
Remove unused validate_config.yml, since it causes ansible warnings
2020-07-11 00:40:12 +03:00
227f1a28e3
Allow matrix_user_uid/matrix_user_gid to be specified manually
2020-07-06 11:05:34 +03:00
7729511a84
Make vars.yml snapshotting optional and more configurable
...
Certain people organize their inventory in a different way
and we'd like to accommodate them.
Related to #542 (Github Issue).
2020-06-14 10:01:22 +03:00
67ab7e7a1b
Preserve vars.yml on the server for easily restoring
...
Fixes #542 (Github Issues).
2020-06-13 07:52:01 +03:00
787f12e70d
Fix typo in validation
2020-05-08 13:56:31 -05:00
c1c8b8e62c
Warn about matrix_user_uid/matrix_user_gid
...
We don't really need to fail in such a spectactular way,
but it's probably good to do. It will only happen for people
who are defining their own user/group id, which is rare.
It seems like a good idea to tell them that this doesn't work
as they expect anymore and to ask them to remove these variables,
which otherwise give them a fake sense of hope.
Related to #486 (Github Pull Request).
2020-05-06 10:17:19 +03:00
36c61b5b4e
Introduce a separate group variable (matrix_user_groupname)
...
Related to #485 (Github Pull Request).
2020-05-06 10:02:47 +03:00
ccc7aaf0ce
Fix "Migrating to a new server" flow due to dynamic user/group creation
2020-05-06 09:55:40 +03:00
8fea6f5130
Make sure matrix_user_uid and matrix_user_gid are always set
...
If one runs the playbook with `--tags=setup-all`, it would have been
fine.
But running with a specific tag (e.g. `--tags=setup-riot-web`) would
have made that initialization be skipped, and the `matrix-riot-web` role
would fail, due to missing variables.
2020-05-06 09:43:30 +03:00
a1c5a197a9
remove default UID/GID
2020-05-04 21:43:54 +02:00
7585bcc4ac
Allow the matrix user username and groupname to be configured separately
...
No migration steps should be required.
2020-05-01 19:59:32 +02:00
9a43cc02e0
Only install docker-python if matrix_docker_installation_enabled
...
Should help with #300 (Github Issue).
2020-04-17 09:45:35 +03:00
604e581a97
add ntpd defaults
2020-04-05 10:00:09 +03:00
874e2e1fc0
Rename variables (s/mxisd/ma1sd/) and adapt roles
2020-04-02 11:31:38 +02:00
26b73e3a4b
Do not install unnecessary bash-completion
2020-03-30 17:00:20 +03:00
8c9b5ea6dd
Removed a few syntax bugs in Archlinux configuration
2020-03-28 13:00:01 +01:00
4bc73ff4bb
Removed autoinstallation of cron due to documentation
2020-03-28 11:57:32 +01:00
d84b2868b7
Added basic changes to make it compatible with Archlinux
2020-03-28 11:39:15 +01:00
eebc6e13f8
Made directory variables for /etc/systemd/system , /etc/cron.d , /usr/local/bin
2020-03-24 11:27:58 -07:00
3c8535c3bc
check ansible version for self-building in every role
2020-03-08 19:17:10 +01:00
6232a81caf
check if target distro is Raspbian and install docker accordingly
2020-03-08 19:04:41 +01:00
310aa685f9
refactor based on Slavi's requests
2020-03-08 00:24:00 +01:00
610c98d6ab
add riot-web support for raspberry pi
2020-02-21 18:51:56 +01:00
40d0fea06c
add mautrix-hangouts support for raspberry pi
2020-02-21 18:27:26 +01:00
f28c7b71d2
build mxisd for rapsberry pi
2020-02-21 18:08:24 +01:00
8c1e00a6cd
add mautrix-facebook support for raspberry pi
2020-02-21 07:56:28 +01:00
7c4a86bc6b
add coturn support for raspberry pi
2020-02-19 22:18:17 +01:00
a096eafb45
add possibility to install synapse on raspberry pi
2020-02-17 21:48:48 +01:00
8a0c3146d3
Merge branch 'master' of https://github.com/spantaleev/matrix-docker-ansible-deploy
2020-02-11 20:56:54 +01:00
320d512541
Fix for when if case evaluates to false
2020-01-24 19:46:58 +01:00
bc620895ca
Install python3-docker if ansible is running python 3
2020-01-24 06:59:42 -06:00
1c314fcf29
first version of raspbian docker setup
2020-01-13 13:38:21 +01:00
05966c8cff
make sure Raspbian is not handled the same as Debian
2020-01-13 12:52:28 +01:00
f348370f15
Remove unnecessary update_cache directive / Debian
...
We've just updated it in the task above, so it's unnecessary
2019-11-19 09:22:41 +02:00
c88c0e7e87
Remove unnecessary update_cache directive / CentOS
...
We've just updated it in the task above, so it's unnecessary
2019-11-19 09:22:14 +02:00
960088752c
Add matrix_docker_package_name
2019-11-18 11:29:14 -06:00
80cfb2a93e
Add matrix_docker_installation_enabled
2019-11-18 11:20:01 -06:00
3cec6947ed
Refactor base server setup tasks
2019-11-18 11:11:56 -06:00
eb7391d373
Fix: Restrict a Debian-specific task to Debian OS.
...
Since commit b9753635
the task 'Ensure docker-ce is installed (Debian)' fails with an error on CentOS although it should not even run on this OS.
2019-11-16 14:53:42 +01:00
b975363530
Don't install docker-ce if docker.io is installed
2019-11-15 14:56:42 -06:00
25262fa0e1
Disable docker network tasks in check mode to allow running the playbook in check mode (--check --diff)
2019-09-17 22:24:38 +02:00
de6c1c99b2
Fix apt message: docker doesn't support arch 'i386'
2019-07-26 14:43:35 -05:00