Matrix Docker Ansible eploy
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

96 linhas
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-gmessages-${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_gmessages_container_network: mautrix-gmessages-molecule
  30. # The stub prepare.yml starts is not a real homeserver, and the scenario carries
  31. # no Google account or paired Android device. That is the third-party boundary.
  32. matrix_bridge_mautrix_gmessages_homeserver_address: http://matrix.molecule.local:8008
  33. matrix_bridge_mautrix_gmessages_homeserver_domain: molecule.local
  34. # Postgres is the normal deployment path. Non-default database and user names make
  35. # the resulting schema evidence that the role composed and supplied this connection.
  36. matrix_bridge_mautrix_gmessages_database_engine: postgres
  37. matrix_bridge_mautrix_gmessages_database_hostname: matrix-postgres-molecule
  38. matrix_bridge_mautrix_gmessages_database_name: molecule_gmessages
  39. matrix_bridge_mautrix_gmessages_database_username: molecule_gmessages
  40. matrix_bridge_mautrix_gmessages_database_password: molecule_pg_password_9d268a
  41. # Test-only fixtures which must reach both config.yaml and registration.yaml.
  42. matrix_bridge_mautrix_gmessages_appservice_token: molecule_gmessages_as_token_c8d734
  43. matrix_bridge_mautrix_gmessages_homeserver_token: molecule_gmessages_hs_token_3a9e51
  44. # All differ from the role defaults, allowing parsed checks to prove role rendering.
  45. matrix_bridge_mautrix_gmessages_appservice_bot_username: molecule-gmessagesbot
  46. matrix_bridge_mautrix_gmessages_command_prefix: "!molecule-gmessages"
  47. matrix_bridge_mautrix_gmessages_logging_level: info
  48. matrix_bridge_mautrix_gmessages_federate_rooms: false
  49. matrix_bridge_mautrix_gmessages_bridge_personal_filtering_spaces: false
  50. matrix_bridge_mautrix_gmessages_backfill_enabled: false
  51. matrix_bridge_mautrix_gmessages_backfill_max_initial_messages: 17
  52. matrix_bridge_mautrix_gmessages_backfill_max_catchup_messages: 29
  53. matrix_bridge_mautrix_gmessages_backfill_unread_hours_threshold: 61
  54. matrix_bridge_mautrix_gmessages_backfill_threads_max_initial_messages: 7
  55. matrix_bridge_mautrix_gmessages_provisioning_shared_secret: molecule_provisioning_secret_455c91
  56. matrix_bridge_mautrix_gmessages_network_displayname_template: "{% raw %}{{or .PhoneNumber .FullName}} (Molecule){% endraw %}"
  57. matrix_bridge_mautrix_gmessages_appservice_username_template: "{% raw %}molecule_gmessages_{{.}}{% endraw %}"
  58. # Traefik is not started. These values exercise both the public address consumed by
  59. # the bridge and the exposure labels consumed by Docker.
  60. matrix_bridge_mautrix_gmessages_exposure_enabled: true
  61. matrix_bridge_mautrix_gmessages_exposure_hostname: gmessages-api.molecule.local
  62. matrix_bridge_mautrix_gmessages_exposure_path_prefix: /bridges/gmessages-api
  63. matrix_bridge_mautrix_gmessages_scheme: http
  64. matrix_bridge_mautrix_gmessages_container_labels_traefik_entrypoints: web
  65. matrix_bridge_mautrix_gmessages_container_labels_additional_labels: |
  66. molecule.gmessages.coverage=enabled
  67. # verify.yml is a separate play, where role defaults are out of scope.
  68. matrix_bridge_mautrix_gmessages_base_path: /matrix/mautrix-gmessages
  69. matrix_bridge_mautrix_gmessages_config_path: /matrix/mautrix-gmessages/config
  70. matrix_bridge_mautrix_gmessages_data_path: /matrix/mautrix-gmessages/data
  71. env:
  72. # Workaround for https://github.com/ansible/molecule/issues/4391
  73. ANSIBLE_ROLES_PATH: ${MOLECULE_PROJECT_DIRECTORY}/../..:/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:${ANSIBLE_HOME:-~/.ansible}/roles
  74. scenario:
  75. test_sequence:
  76. - dependency
  77. - cleanup
  78. - destroy
  79. - syntax
  80. - create
  81. - prepare
  82. - converge
  83. - idempotence
  84. - verify
  85. - cleanup
  86. - destroy
  87. verifier:
  88. name: ansible