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.
 
 
 

96 wiersze
4.0 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: matrix-livekit-jwt-service-${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_livekit_jwt_service_enabled: true
  30. # Exercise role-controlled paths and networking with values which differ
  31. # from both the role and image defaults.
  32. matrix_livekit_jwt_service_base_path: /matrix/molecule-livekit-jwt-service
  33. matrix_livekit_jwt_service_container_network: matrix-livekit-jwt-service-molecule
  34. matrix_livekit_jwt_service_container_port: 8097
  35. matrix_livekit_jwt_service_environment_variable_livekit_jwt_bind: ":8097"
  36. matrix_livekit_jwt_service_environment_variable_livekit_key: molecule-livekit-api-key
  37. matrix_livekit_jwt_service_environment_variable_livekit_secret: molecule-livekit-signing-secret-32-bytes-long
  38. matrix_livekit_jwt_service_environment_variable_livekit_url: wss://sfu.livekit.molecule.invalid:7881/rtc
  39. # The OpenID fixture's origin is deliberately absent. This makes the
  40. # successful request a restricted-user flow, so no SFU is contacted.
  41. matrix_livekit_jwt_service_environment_variable_livekit_full_access_homeservers_list_default:
  42. - full-access.molecule.local
  43. matrix_livekit_jwt_service_environment_variable_livekit_full_access_homeservers_list_custom:
  44. - second-full-access.molecule.local
  45. matrix_livekit_jwt_service_environment_variable_livekit_cs_api_url_overrides_map_custom:
  46. "matrix-openid-fixture:8443": https://client-api.override.molecule.invalid
  47. # The scenario-local OpenID endpoint uses a self-signed certificate.
  48. matrix_livekit_jwt_service_environment_variables_extension: |
  49. LIVEKIT_INSECURE_SKIP_VERIFY_TLS=YES_I_KNOW_WHAT_I_AM_DOING
  50. LIVEKIT_LOG_LEVEL=debug
  51. MOLECULE_LIVEKIT_MARKER=environment-reached
  52. # v0.6.0 ships a malformed image healthcheck. The role intentionally
  53. # disables it until upstream fixes its LIVEKIT_JWT_BIND interpolation.
  54. matrix_livekit_jwt_service_container_healthcheck_enabled: false
  55. matrix_livekit_jwt_service_hostname: jwt.livekit.molecule.local
  56. matrix_livekit_jwt_service_path_prefix: /matrix-rtc/jwt
  57. matrix_livekit_jwt_service_container_labels_traefik_enabled: true
  58. matrix_livekit_jwt_service_container_labels_traefik_priority: 847
  59. matrix_livekit_jwt_service_container_labels_traefik_entrypoints: web
  60. matrix_livekit_jwt_service_container_labels_traefik_tls: false
  61. matrix_livekit_jwt_service_container_labels_traefik_additional_response_headers_custom:
  62. X-Molecule-LiveKit: jwt-service
  63. matrix_livekit_jwt_service_container_labels_additional_labels: |
  64. molecule.livekit-jwt.coverage=enabled
  65. # Prove the approved generic Docker-argument escape hatch reaches runtime.
  66. matrix_livekit_jwt_service_container_extra_arguments:
  67. - --hostname=livekit-jwt-molecule-runtime
  68. - --label=molecule.livekit-jwt.extra-argument=reached
  69. env:
  70. # Workaround for https://github.com/ansible/molecule/issues/4391
  71. ANSIBLE_ROLES_PATH: ${MOLECULE_PROJECT_DIRECTORY}/../..:/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:${ANSIBLE_HOME:-~/.ansible}/roles
  72. scenario:
  73. test_sequence:
  74. - dependency
  75. - cleanup
  76. - destroy
  77. - syntax
  78. - create
  79. - prepare
  80. - converge
  81. - idempotence
  82. - verify
  83. - cleanup
  84. - destroy
  85. verifier:
  86. name: ansible