--- - hosts: all become: yes remote_user: ansible gather_facts: true vars: tasks: - name: set-debcache.yml - Setup apt proxy debcache include: ../../lib/set-debcache.yml - name: Upgrade-packages.yml - update packages include: ../../lib/upgrade-packages.yml # Install OMV prerequisites - name: Install required packages ansible.builtin.apt: name: - apt-transport-https - ca-certificates - gnupg state: present - name: Add OpenMediaVault repository key ansible.builtin.get_url: url: https://packages.openmediavault.org/public/archive.key dest: /usr/share/keyrings/openmediavault-archive-keyring.asc mode: '0644' - name: Add OMV repository ansible.builtin.apt_repository: filename: openmediavault repo: 'deb [signed-by=/usr/share/keyrings/openmediavault-archive-keyring.asc] https://packages.openmediavault.org/public/ sandworm main' state: present - name: Add OMV repository proposed updates ansible.builtin.apt_repository: filename: openmediavault repo: 'deb [signed-by=/usr/share/keyrings/openmediavault-archive-keyring.asc] https://packages.openmediavault.org/public/ sandworm-proposed main' state: present - name: Install Python Packages ansible.builtin.apt: name: - python3-full - python3-pip state: present update_cache: yes - name: Add user to _ssh group ansible.builtin.user: name: ansible groups: _ssh append: yes - name: Replace IP address in interfaces file ansible.builtin.replace: path: /etc/network/interfaces regexp: '192\.168\.0\.6' replace: '192.168.0.66' - name: Install OpenMediaVault ansible.builtin.apt: name: openmediavault state: present # Enable and start OMV services - name: Enable OMV services ansible.builtin.systemd: name: openmediavault-engined.service enabled: yes state: started - name: Reboot host without reconnection ansible.builtin.reboot: msg: "Reboot initiated by Ansible" connect_timeout: 5 reboot_timeout: 0 pre_reboot_delay: 0 post_reboot_delay: 0 test_command: ""