|
- # SPDX-FileCopyrightText: 2026 Slavi Pantaleev
- #
- # SPDX-License-Identifier: AGPL-3.0-or-later
-
- ---
- - name: Prepare matrix-client-element Molecule tests
- hosts: all
- become: true
- vars_files:
- - "{{ lookup('env', 'MOLECULE_PROJECT_DIRECTORY') }}/../../../molecule-shared/playbook-context.yml"
- gather_facts: true
- tasks:
- - name: Ensure apt cache is updated
- ansible.builtin.apt:
- update_cache: true
- cache_valid_time: 600
- when: ansible_facts['os_family'] == 'Debian'
-
- - name: Ensure required packages are installed
- ansible.builtin.package:
- name:
- - python3-requests
- - fuse-overlayfs
- state: present
-
- - name: Ensure Docker is installed
- ansible.builtin.include_role:
- name: ansible-role-docker
- vars:
- docker_daemon_options:
- storage-driver: fuse-overlayfs
-
- # The role's file tasks resolve owner and group by name. matrix-base creates
- # these during a real deployment, so the scenario supplies that prerequisite.
- - name: Ensure the matrix group exists
- ansible.builtin.group:
- name: "{{ matrix_group_name }}"
- gid: "{{ matrix_user_gid }}"
- state: present
-
- - name: Ensure the matrix user exists
- ansible.builtin.user:
- name: "{{ matrix_user_name }}"
- uid: "{{ matrix_user_uid }}"
- group: "{{ matrix_group_name }}"
- create_home: false
- system: true
- state: present
-
- - name: Ensure the base data path exists
- ansible.builtin.file:
- path: "{{ matrix_base_data_path }}"
- state: directory
- owner: "{{ matrix_user_name }}"
- group: "{{ matrix_group_name }}"
- mode: "0750"
|