Matrix Docker Ansible eploy
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 

92 řádky
3.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: 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: ws://matrix-livekit-sfu-fixture:7880
  39. # The OpenID fixture serves two origins: one restricted remote user and
  40. # one trusted user who can publish and trigger room creation on the SFU.
  41. matrix_livekit_jwt_service_environment_variable_livekit_full_access_homeservers_list_default:
  42. - full-access.molecule.local:8443
  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. matrix_livekit_jwt_service_hostname: jwt.livekit.molecule.local
  53. matrix_livekit_jwt_service_path_prefix: /matrix-rtc/jwt
  54. matrix_livekit_jwt_service_container_labels_traefik_enabled: true
  55. matrix_livekit_jwt_service_container_labels_traefik_priority: 847
  56. matrix_livekit_jwt_service_container_labels_traefik_entrypoints: web
  57. matrix_livekit_jwt_service_container_labels_traefik_tls: false
  58. matrix_livekit_jwt_service_container_labels_traefik_additional_response_headers_custom:
  59. X-Molecule-LiveKit: jwt-service
  60. matrix_livekit_jwt_service_container_labels_additional_labels: |
  61. molecule.livekit-jwt.coverage=enabled
  62. # Prove the approved generic Docker-argument escape hatch reaches runtime.
  63. matrix_livekit_jwt_service_container_extra_arguments:
  64. - --hostname=livekit-jwt-molecule-runtime
  65. - --label=molecule.livekit-jwt.extra-argument=reached
  66. env:
  67. # Workaround for https://github.com/ansible/molecule/issues/4391
  68. ANSIBLE_ROLES_PATH: ${MOLECULE_PROJECT_DIRECTORY}/../..:/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:${ANSIBLE_HOME:-~/.ansible}/roles
  69. scenario:
  70. test_sequence:
  71. - dependency
  72. - cleanup
  73. - destroy
  74. - syntax
  75. - create
  76. - prepare
  77. - converge
  78. - idempotence
  79. - verify
  80. - cleanup
  81. - destroy
  82. verifier:
  83. name: ansible