Просмотр исходного кода

Add support for Podman and Fedora

pull/1133/head
Hackintosh 5 4 лет назад
Родитель
Сommit
85e8217a10
9 измененных файлов: 50 добавлений и 25 удалений
  1. +1
    -1
      roles/matrix-base/defaults/main.yml
  2. +15
    -0
      roles/matrix-base/tasks/server_base/setup.yml
  3. +1
    -0
      roles/matrix-base/tasks/server_base/setup_archlinux.yml
  4. +1
    -0
      roles/matrix-base/tasks/server_base/setup_centos.yml
  5. +1
    -0
      roles/matrix-base/tasks/server_base/setup_debian.yml
  6. +21
    -0
      roles/matrix-base/tasks/server_base/setup_fedora.yml
  7. +1
    -0
      roles/matrix-base/tasks/server_base/setup_raspbian.yml
  8. +9
    -0
      roles/matrix-base/templates/systemd/docker.service
  9. +0
    -24
      roles/matrix-synapse/tasks/ext/synapse-simple-antispam/setup_install.yml

+ 1
- 1
roles/matrix-base/defaults/main.yml Просмотреть файл

@@ -137,7 +137,7 @@ matrix_well_known_matrix_server_enabled: true
matrix_docker_installation_enabled: true

# Controls the Docker package that is installed.
# Possible values are "docker-ce" (default) and "docker.io" (Debian).
# Possible values are "docker-ce" (default), "docker.io" (Debian) and "podman-docker" (Fedora)
matrix_docker_package_name: docker-ce

# Variables to Control which parts of our roles run.


+ 15
- 0
roles/matrix-base/tasks/server_base/setup.yml Просмотреть файл

@@ -3,6 +3,9 @@
- include_tasks: "{{ role_path }}/tasks/server_base/setup_centos.yml"
when: ansible_distribution == 'CentOS'

- include_tasks: "{{ role_path }}/tasks/server_base/setup_fedora.yml"
when: ansible_distribution == 'Fedora'

- block:
# ansible_lsb is only available if lsb-release is installed.
- name: Ensure lsb-release installed
@@ -27,6 +30,18 @@
- include_tasks: "{{ role_path }}/tasks/server_base/setup_archlinux.yml"
when: ansible_distribution == 'Archlinux'

- name: Ensure Docker.service is available
template:
src: "{{ role_path }}/templates/systemd/docker.service"
dest: "{{ matrix_systemd_path }}/docker.service"
mode: 0644
register: matrix_docker_systemd_service_result

- name: Ensure systemd reloaded after docker.service installation
service:
daemon_reload: yes
when: "matrix_docker_systemd_service_result.changed|bool"

- name: Ensure Docker is started and autoruns
service:
name: docker


+ 1
- 0
roles/matrix-base/tasks/server_base/setup_archlinux.yml Просмотреть файл

@@ -8,6 +8,7 @@
# TODO This needs to be verified. Which version do we need?
- fuse3
- python-dnspython
- git
state: latest
update_cache: yes



+ 1
- 0
roles/matrix-base/tasks/server_base/setup_centos.yml Просмотреть файл

@@ -22,6 +22,7 @@
name:
- "{{ matrix_ntpd_package }}"
- fuse
- git
state: latest
update_cache: yes



+ 1
- 0
roles/matrix-base/tasks/server_base/setup_debian.yml Просмотреть файл

@@ -37,6 +37,7 @@
name:
- "{{ matrix_ntpd_package }}"
- fuse
- git
state: latest
update_cache: yes



+ 21
- 0
roles/matrix-base/tasks/server_base/setup_fedora.yml Просмотреть файл

@@ -0,0 +1,21 @@
---

- name: Ensure dnf packages are installed
yum:
name:
- "{{ matrix_ntpd_package }}"
- fuse
- git
state: latest
update_cache: yes

- name: Ensure Docker is installed
yum:
name:
- "{{ matrix_docker_package_name }}"
state: latest
when: matrix_docker_installation_enabled|bool

- name: Ensure Docker python library is installed
pip:
name: docker

+ 1
- 0
roles/matrix-base/tasks/server_base/setup_raspbian.yml Просмотреть файл

@@ -30,6 +30,7 @@
name:
- "{{ matrix_ntpd_package }}"
- fuse
- git
state: latest
update_cache: yes



+ 9
- 0
roles/matrix-base/templates/systemd/docker.service Просмотреть файл

@@ -0,0 +1,9 @@
[Unit]
Description=Start Podman Docker link

[Service]
Restart=on-failure
TimeoutStopSec=70
ExecStart={{ matrix_host_command_docker }} system service --time 0
Type=simple


+ 0
- 24
roles/matrix-synapse/tasks/ext/synapse-simple-antispam/setup_install.yml Просмотреть файл

@@ -5,30 +5,6 @@
msg: "Synapse Simple Antispam is enabled, but no blocked homeservers have been set in matrix_synapse_ext_spam_checker_synapse_simple_antispam_config_blocked_homeservers"
when: "matrix_synapse_ext_spam_checker_synapse_simple_antispam_config_blocked_homeservers|length == 0"

- name: Ensure git installed (RedHat)
yum:
name:
- git
state: present
update_cache: no
when: "ansible_os_family == 'RedHat'"

- name: Ensure git installed (Debian)
apt:
name:
- git
state: present
update_cache: no
when: "ansible_os_family == 'Debian'"

- name: Ensure git installed (Archlinux)
pacman:
name:
- git
state: present
update_cache: no
when: "ansible_distribution == 'Archlinux'"

- name: Clone synapse-simple-antispam git repository
git:
repo: "{{ matrix_synapse_ext_spam_checker_synapse_simple_antispam_git_repository_url }}"


Загрузка…
Отмена
Сохранить