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

100 строки
4.5 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-twitter-${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_twitter_container_network: mautrix-twitter-molecule
  30. # The stub prepare.yml starts is not a real homeserver, and the scenario carries
  31. # no Twitter credentials. Logged out is the intended test boundary.
  32. matrix_bridge_mautrix_twitter_homeserver_address: http://matrix.molecule.local:8008
  33. matrix_bridge_mautrix_twitter_homeserver_domain: molecule.local
  34. matrix_bridge_mautrix_twitter_homeserver_async_media: true
  35. # Postgres is the normal deployment path. Non-default names make the resulting
  36. # schema evidence that the role composed and supplied this connection.
  37. matrix_bridge_mautrix_twitter_database_engine: postgres
  38. matrix_bridge_mautrix_twitter_database_hostname: matrix-postgres-molecule
  39. matrix_bridge_mautrix_twitter_database_name: molecule_twitter
  40. matrix_bridge_mautrix_twitter_database_username: molecule_twitter
  41. matrix_bridge_mautrix_twitter_database_password: molecule_pg_password_a6d239
  42. # Test-only fixtures which must reach both config.yaml and registration.yaml.
  43. matrix_bridge_mautrix_twitter_appservice_token: molecule_twitter_as_token_36c8b1
  44. matrix_bridge_mautrix_twitter_homeserver_token: molecule_twitter_hs_token_f6a142
  45. # All differ from role defaults, allowing parsed checks to prove role rendering.
  46. matrix_bridge_mautrix_twitter_appservice_bot_username: molecule-twitterbot
  47. matrix_bridge_mautrix_twitter_appservice_bot_displayname: Molecule Twitter bridge
  48. matrix_bridge_mautrix_twitter_appservice_bot_avatar: mxc://molecule.local/twitter-bot-avatar
  49. matrix_bridge_mautrix_twitter_network_displayname_template: "{% raw %}{{ .Username }} / {{ .DisplayName }} (Molecule){% endraw %}"
  50. matrix_bridge_mautrix_twitter_bridge_command_prefix: "!molecule-twitter"
  51. matrix_bridge_mautrix_twitter_bridge_permissions:
  52. "*": commands
  53. molecule.local: admin
  54. matrix_bridge_mautrix_twitter_matrix_federate_rooms: false
  55. matrix_bridge_mautrix_twitter_backfill_enabled: false
  56. matrix_bridge_mautrix_twitter_backfill_max_initial_messages: 23
  57. matrix_bridge_mautrix_twitter_backfill_max_catchup_messages: 37
  58. matrix_bridge_mautrix_twitter_provisioning_shared_secret: molecule_provisioning_secret_725ac8
  59. matrix_bridge_mautrix_twitter_double_puppet_secrets_custom:
  60. molecule.remote: molecule_double_puppet_secret_e5c0a1
  61. matrix_bridge_mautrix_twitter_logging_level: info
  62. # Traefik is not started. These values exercise both the public address the bridge
  63. # consumes and the exposure labels Docker consumes.
  64. matrix_bridge_mautrix_twitter_exposure_enabled: true
  65. matrix_bridge_mautrix_twitter_exposure_hostname: twitter-api.molecule.local
  66. matrix_bridge_mautrix_twitter_exposure_path_prefix: /bridges/twitter-api
  67. matrix_bridge_mautrix_twitter_scheme: http
  68. matrix_bridge_mautrix_twitter_container_labels_traefik_entrypoints: web
  69. matrix_bridge_mautrix_twitter_container_labels_additional_labels: |
  70. molecule.twitter.coverage=enabled
  71. # verify.yml is a separate play, where role defaults are out of scope.
  72. matrix_bridge_mautrix_twitter_base_path: /matrix/mautrix-twitter
  73. matrix_bridge_mautrix_twitter_config_path: /matrix/mautrix-twitter/config
  74. matrix_bridge_mautrix_twitter_data_path: /matrix/mautrix-twitter/data
  75. env:
  76. # Workaround for https://github.com/ansible/molecule/issues/4391
  77. ANSIBLE_ROLES_PATH: ${MOLECULE_PROJECT_DIRECTORY}/../..:/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:${ANSIBLE_HOME:-~/.ansible}/roles
  78. scenario:
  79. test_sequence:
  80. - dependency
  81. - cleanup
  82. - destroy
  83. - syntax
  84. - create
  85. - prepare
  86. - converge
  87. - idempotence
  88. - verify
  89. - cleanup
  90. - destroy
  91. verifier:
  92. name: ansible