--- - name: Ensure /data is mounted from serverd iSCSI target hosts: initiators become: true tasks: - name: the iscsi-initiator-utils package is installed yum: name: iscsi-initiator-utils state: present - name: the IQN is set for the initiator template: src: templates/initiatorname.iscsi.j2 dest: /etc/iscsi/initiatorname.iscsi owner: root group: root mode: 644 notify: restart iscsid # Forces the handler to run so that the iscsid service is restarted # and is aware of the new initiator IQN - meta: flush_handlers - name: the iSCSI target is discovered and available open_iscsi: portal: 172.25.250.13 port: 3260 target: iqn.2014-06.com.example:serverd discover: yes login: yes register: target - name: display the discovered devices debug: var: target['devicenodes'] - name: the new device is formatted and mounted under /data include_role: name: rhel-system-roles.storage vars: storage_volumes: - name: devdata state: present type: disk disks: - "{{ target['devicenodes'][0] }}" mount_point: /data fs_type: xfs mount_points: '_netdev' #FIXME: see /usr/share/doc/rhel-system-roles/storage/README.md # Set the mount point to /data, the file system type to xfs, # and add the _netdev mount option. handlers: - name: restart iscsid service: name: iscsid state: restarted