Matrix Docker Ansible eploy
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 

104 wiersze
4.7 KiB

  1. # SPDX-FileCopyrightText: 2026 Slavi Pantaleev
  2. #
  3. # SPDX-License-Identifier: AGPL-3.0-or-later
  4. ---
  5. dependency:
  6. name: galaxy
  7. options:
  8. requirements-file: requirements.yml
  9. force: true
  10. driver:
  11. name: docker
  12. platforms:
  13. - name: mautrix-slack-${MOLECULE_DISTRO:-ubuntu2604}-default
  14. image: "geerlingguy/docker-${MOLECULE_DISTRO:-ubuntu2604}-ansible:latest"
  15. command: ${MOLECULE_DOCKER_COMMAND:-""}
  16. volumes:
  17. - /sys/fs/cgroup:/sys/fs/cgroup:rw
  18. cgroupns_mode: host
  19. privileged: true
  20. pre_build_image: true
  21. provisioner:
  22. name: ansible
  23. config_options:
  24. defaults:
  25. callback_result_format: yaml
  26. inventory:
  27. group_vars:
  28. all:
  29. matrix_bridge_mautrix_slack_container_network: mautrix-slack-molecule
  30. # The stub prepare.yml starts is not a real homeserver, and the scenario carries
  31. # no Slack token, credentials, or workspace. Logged out is the intended boundary.
  32. matrix_bridge_mautrix_slack_homeserver_address: http://matrix.molecule.local:8008
  33. matrix_bridge_mautrix_slack_homeserver_domain: molecule.local
  34. matrix_bridge_mautrix_slack_homeserver_async_media: true
  35. # Postgres is the normal deployment path. Non-default database and user names make
  36. # the resulting schema evidence that the role composed and supplied this connection.
  37. matrix_bridge_mautrix_slack_database_engine: postgres
  38. matrix_bridge_mautrix_slack_database_hostname: matrix-postgres-molecule
  39. matrix_bridge_mautrix_slack_database_name: molecule_slack
  40. matrix_bridge_mautrix_slack_database_username: molecule_slack
  41. matrix_bridge_mautrix_slack_database_password: molecule_pg_password_6e95b1
  42. # Test-only fixtures which must reach both config.yaml and registration.yaml.
  43. matrix_bridge_mautrix_slack_appservice_token: molecule_slack_as_token_d1504c
  44. matrix_bridge_mautrix_slack_homeserver_token: molecule_slack_hs_token_b873a0
  45. # All differ from role defaults, allowing parsed checks to prove role rendering.
  46. matrix_bridge_mautrix_slack_appservice_bot_username: molecule-slackbot
  47. matrix_bridge_mautrix_slack_network_displayname_template: "{% raw %}{{ .Name }} @ {{ .Team.Domain }} (Molecule){% endraw %}"
  48. matrix_bridge_mautrix_slack_command_prefix: "!molecule-slack"
  49. matrix_bridge_mautrix_slack_bridge_permissions:
  50. "*": commands
  51. molecule.local: admin
  52. matrix_bridge_mautrix_slack_bridge_relay_enabled: true
  53. matrix_bridge_mautrix_slack_bridge_relay_admin_only: false
  54. matrix_bridge_mautrix_slack_bridge_relay_default_relays:
  55. - molecule-workspace/molecule-relay
  56. matrix_bridge_mautrix_slack_backfill_enabled: false
  57. matrix_bridge_mautrix_slack_backfill_max_initial_messages: 19
  58. matrix_bridge_mautrix_slack_backfill_max_catchup_messages: 31
  59. matrix_bridge_mautrix_slack_backfill_unread_hours_threshold: 73
  60. matrix_bridge_mautrix_slack_backfill_threads_max_initial_messages: 11
  61. matrix_bridge_mautrix_slack_provisioning_shared_secret: molecule_provisioning_secret_204c17
  62. matrix_bridge_mautrix_slack_public_media_signing_key: molecule_public_media_key_2a593d
  63. matrix_bridge_mautrix_slack_double_puppet_secrets_custom:
  64. molecule.remote: molecule_double_puppet_secret_a7d210
  65. matrix_bridge_mautrix_slack_logging_level: info
  66. # Traefik is not started. These values exercise both the public address the bridge
  67. # consumes and the exposure labels Docker consumes.
  68. matrix_bridge_mautrix_slack_exposure_enabled: true
  69. matrix_bridge_mautrix_slack_exposure_hostname: slack-api.molecule.local
  70. matrix_bridge_mautrix_slack_exposure_path_prefix: /bridges/slack-api
  71. matrix_bridge_mautrix_slack_scheme: http
  72. matrix_bridge_mautrix_slack_container_labels_traefik_entrypoints: web
  73. matrix_bridge_mautrix_slack_container_labels_additional_labels: |
  74. molecule.slack.coverage=enabled
  75. # verify.yml is a separate play, where role defaults are out of scope.
  76. matrix_bridge_mautrix_slack_base_path: /matrix/mautrix-slack
  77. matrix_bridge_mautrix_slack_config_path: /matrix/mautrix-slack/config
  78. matrix_bridge_mautrix_slack_data_path: /matrix/mautrix-slack/data
  79. env:
  80. # Workaround for https://github.com/ansible/molecule/issues/4391
  81. ANSIBLE_ROLES_PATH: ${MOLECULE_PROJECT_DIRECTORY}/../..:/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:${ANSIBLE_HOME:-~/.ansible}/roles
  82. scenario:
  83. test_sequence:
  84. - dependency
  85. - cleanup
  86. - destroy
  87. - syntax
  88. - create
  89. - prepare
  90. - converge
  91. - idempotence
  92. - verify
  93. - cleanup
  94. - destroy
  95. verifier:
  96. name: ansible