Files
k8s/ansible/longhorn-deps.yaml
2025-07-05 13:22:00 +02:00

46 lines
1.1 KiB
YAML

---
- 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