diff options
| -rw-r--r-- | molecule/raspberrypi/converge.yml | 3 | ||||
| -rw-r--r-- | molecule/raspberrypi/molecule.yml | 1 | ||||
| -rw-r--r-- | molecule/raspberrypi/prepare.yml | 27 |
3 files changed, 31 insertions, 0 deletions
diff --git a/molecule/raspberrypi/converge.yml b/molecule/raspberrypi/converge.yml index 13a4dcaa..8acf53ff 100644 --- a/molecule/raspberrypi/converge.yml +++ b/molecule/raspberrypi/converge.yml @@ -61,10 +61,12 @@ password_store_repo_url: "https://github.com/octocat/Spoon-Knife" firefox_install_browserpass: true firefox_install_passff: true + backup_device: "{{ test_device }}" pre_tasks: - name: "Override is_chroot fact for container environment" ansible.builtin.set_fact: ansible_facts: "{{ ansible_facts | combine({'is_chroot': false}) }}" + test_device: "{{ hostvars['localhost']['test_device'] }}" roles: - role: "locales" - role: "timezone" @@ -112,3 +114,4 @@ - role: "pipewire" - role: "claude" - role: "localsend" + - role: "backup" diff --git a/molecule/raspberrypi/molecule.yml b/molecule/raspberrypi/molecule.yml index 2295f3c8..c913b75f 100644 --- a/molecule/raspberrypi/molecule.yml +++ b/molecule/raspberrypi/molecule.yml @@ -47,6 +47,7 @@ scenario: - destroy - syntax - create + - prepare - converge - idempotence - destroy diff --git a/molecule/raspberrypi/prepare.yml b/molecule/raspberrypi/prepare.yml new file mode 100644 index 00000000..b34ca4c5 --- /dev/null +++ b/molecule/raspberrypi/prepare.yml @@ -0,0 +1,27 @@ +--- +- name: Prepare + hosts: localhost + gather_facts: true + tasks: + - name: "Create virtual disk image" + become: true + community.general.filesize: + path: "/opt/vdd.img" + size: 12G + mode: "0755" + + - name: "Create test_device (loop block device)" + become: true + ansible.builtin.command: + cmd: "losetup --show -Pf /opt/vdd.img" + register: loop_device + changed_when: true + + - name: "Set test facts" + ansible.builtin.set_fact: + test_device: "{{ loop_device.stdout }}" + cacheable: true + + - name: "Show test info" + ansible.builtin.debug: + msg: "Test device: {{ test_device }}" |
