Matrix Docker Ansible eploy
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

57 строки
2.2 KiB

  1. ---
  2. # If the matrix-synapse role is not used, `matrix_synapse_role_executed` won't exist.
  3. # We don't want to fail in such cases.
  4. - name: Fail if matrix-synapse role already executed
  5. fail:
  6. msg: >-
  7. The matrix-bridge-beeper-linkedin role needs to execute before the matrix-synapse role.
  8. when: "matrix_synapse_role_executed|default(False)"
  9. - name: Ensure Beeper LinkedIn image is pulled
  10. docker_image:
  11. name: "{{ matrix_beeper_linkedin_docker_image }}"
  12. source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}"
  13. force_source: "{{ matrix_beeper_linkedin_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}"
  14. force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_beeper_linkedin_docker_image_force_pull }}"
  15. - name: Ensure Beeper LinkedIn paths exists
  16. file:
  17. path: "{{ item }}"
  18. state: directory
  19. mode: 0750
  20. owner: "{{ matrix_user_username }}"
  21. group: "{{ matrix_user_groupname }}"
  22. with_items:
  23. - "{{ matrix_beeper_linkedin_base_path }}"
  24. - "{{ matrix_beeper_linkedin_config_path }}"
  25. - "{{ matrix_beeper_linkedin_data_path }}"
  26. - name: Ensure beeper-linkedin config.yaml installed
  27. copy:
  28. content: "{{ matrix_beeper_linkedin_configuration|to_nice_yaml }}"
  29. dest: "{{ matrix_beeper_linkedin_config_path }}/config.yaml"
  30. mode: 0644
  31. owner: "{{ matrix_user_username }}"
  32. group: "{{ matrix_user_groupname }}"
  33. - name: Ensure beeper-linkedin registration.yaml installed
  34. copy:
  35. content: "{{ matrix_beeper_linkedin_registration|to_nice_yaml }}"
  36. dest: "{{ matrix_beeper_linkedin_config_path }}/registration.yaml"
  37. mode: 0644
  38. owner: "{{ matrix_user_username }}"
  39. group: "{{ matrix_user_groupname }}"
  40. - name: Ensure matrix-beeper-linkedin.service installed
  41. template:
  42. src: "{{ role_path }}/templates/systemd/matrix-beeper-linkedin.service.j2"
  43. dest: "{{ matrix_systemd_path }}/matrix-beeper-linkedin.service"
  44. mode: 0644
  45. register: matrix_beeper_linkedin_systemd_service_result
  46. - name: Ensure systemd reloaded after matrix-beeper-linkedin.service installation
  47. service:
  48. daemon_reload: yes
  49. when: "matrix_beeper_linkedin_systemd_service_result.changed"