Im trying to set up 3 x raid sets via ansible and Dell Idrac .
A raid 1 Boot drive - On Boot card
Radi 1 Livedb Drive - on SSD drives of the on Board raid controller
Raid 5 Archive - on remaining HDD drives on board raid Controller.
Im having difficulty in ID the Controllers and Drives to select
YML Script
-
name: Get RAID info from Dell R550 iDRAC
hosts: idrac
gather_facts: falsevars:
validate_certs: false
ansible_python_interpreter: “/home/admin_nm/ansible/roles/dell/dell_env/bin/python3.12”tasks:
-
name: Get RAID controller and disk info
dellemc.openmanage.idrac_storage_volume:
idrac_ip: “{{ serv_ip }}”
idrac_user: “{{ serv_user }}”
idrac_password: “{{ serv_password }}”
validate_certs: “{{ validate_certs }}”
state: “view”
register: store_info
delegate_to: localhost -
name: Show storage controller information
debug:
var: store_info[‘storage_status’][‘Message’][‘Controller’] -
name: Extract controller IDs and disks
set_fact:
controllers_with_disks: -
name: Append controller and disk info
set_fact:
controllers_with_disks: “{{ controllers_with_disks + [{‘controller_id’: item.key, ‘physical_disks’: item.value.PhysicalDisk | default()}] }}”
loop: “{{ store_info[‘storage_status’][‘Message’][‘Controller’] | dict2items }}” -
name: Show storage controller current ID
debug:
var: controllers_with_disks
-