|
|
@@ -0,0 +1,59 @@
|
|
|
+---
|
|
|
+- 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
|