Matrix Docker Ansible eploy
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 

47 行
1.5 KiB

  1. # SPDX-FileCopyrightText: 2026 Chiu Ki Sit
  2. #
  3. # SPDX-License-Identifier: AGPL-3.0-or-later
  4. ---
  5. - name: Check if Matrix user exists (Synology)
  6. ansible.builtin.command: id {{ matrix_user_name }}
  7. register: matrix_user_check
  8. changed_when: false
  9. failed_when: false
  10. - name: Ensure Matrix user is created (Synology)
  11. ansible.builtin.command: /usr/syno/sbin/synouser --add {{ matrix_user_name }} "" "{{ matrix_user_name }}" 0 "" ""
  12. when: matrix_user_check.rc != 0
  13. changed_when: true
  14. - name: Check if Matrix group exists (Synology)
  15. ansible.builtin.command: /usr/syno/sbin/synogroup --get {{ matrix_group_name }}
  16. register: matrix_group_check
  17. changed_when: false
  18. failed_when: false
  19. - name: Ensure Matrix group is created (Synology)
  20. ansible.builtin.command: /usr/syno/sbin/synogroup --add {{ matrix_group_name }} {{ matrix_user_name }}
  21. when: matrix_group_check.rc != 0
  22. changed_when: true
  23. - name: Get Matrix user UID (Synology)
  24. ansible.builtin.command: id -u {{ matrix_user_name }}
  25. register: matrix_user_uid_result
  26. changed_when: false
  27. - name: Get Matrix group GID (Synology)
  28. ansible.builtin.command:
  29. argv:
  30. - python3
  31. - -c
  32. - "import grp; print(grp.getgrnam('{{ matrix_group_name }}').gr_gid)"
  33. register: matrix_user_gid_result
  34. changed_when: false
  35. - name: Initialize matrix_user_uid and matrix_user_gid
  36. ansible.builtin.set_fact:
  37. matrix_user_uid: "{{ matrix_user_uid_result.stdout }}"
  38. matrix_user_gid: "{{ matrix_user_gid_result.stdout }}"