--- - name: Setup Longhorn Requirements hosts: all become: true tasks: - name: Install required packages ansible.builtin.apt: name: - open-iscsi - nfs-common - cryptsetup - dmsetup state: present update_cache: yes - name: Ensure required kernel modules are loaded community.general.modprobe: name: "{{ item }}" state: present loop: - iscsi_tcp - dm_crypt - name: Ensure required modules load on boot ansible.builtin.copy: content: "{{ item.name }}" dest: "/etc/modules-load.d/{{ item.name }}.conf" owner: root group: root mode: '0644' loop: - { name: iscsi_tcp } - { name: dm_crypt } - name: Disable and stop multipathd service ansible.builtin.systemd_service: name: multipathd state: stopped enabled: false - name: Disable multipathd socket (if exists) ansible.builtin.systemd_service: name: multipathd.socket enabled: false state: stopped ignore_errors: true