--- - name: Install iSCSI dependencies ansible.builtin.package: name: - open-iscsi - util-linux - xfsprogs state: present tags: - iscsi - iscsi_login - iscsi_storage - name: Ensure iscsid enabled ansible.builtin.service: name: iscsid state: started enabled: true tags: - iscsi - iscsi_login - iscsi_storage - name: Discover iSCSI targets ansible.builtin.command: >- iscsiadm -m discovery -t st -p {{ iscsi_portal }} register: _iscsi_discovery changed_when: false tags: - iscsi - iscsi_discovery - iscsi_login - iscsi_storage - name: Configure and login iSCSI targets ansible.builtin.include_tasks: iscsi_target.yml loop: "{{ iscsi_targets | default([]) }}" loop_control: loop_var: t label: "{{ t.iqn | default('') }}" tags: - iscsi - iscsi_login - iscsi_storage