Skip to content

Commit e11d8db

Browse files
committed
DNM: Update ShareParameters for iDrac 10
Signed-off-by: Marius Cornea <[email protected]>
1 parent 9715a29 commit e11d8db

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

ansible/roles/boot-iso/tasks/dell.yml

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
Accept: application/json
2828
body:
2929
{
30-
"ShareParameters": { "Target": "ALL" },
31-
"ImportBuffer": '<SystemConfiguration><Component FQDD="iDRAC.Embedded.1"><Attribute Name="ServerBoot.1#BootOnce">Enabled</Attribute><Attribute Name="ServerBoot.1#FirstBootDevice">VCD-DVD</Attribute></Component></SystemConfiguration>',
30+
"ShareParameters": { "Target": ["ALL"] },
31+
"ImportBuffer": '<SystemConfiguration><Component FQDD="iDRAC.Embedded.1"><Attribute Name="ServerBoot.1#BootOnce">Enabled</Attribute><Attribute Name="ServerBoot.1#FirstBootDevice">VNF-2</Attribute></Component></SystemConfiguration>',
3232
}
3333
body_format: json
3434
validate_certs: no
@@ -37,7 +37,7 @@
3737

3838
- name: Dell - Check for Virtual Media
3939
uri:
40-
url: "https://{{ hostvars[item]['bmc_address'] }}/redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD"
40+
url: "https://{{ hostvars[item]['bmc_address'] }}/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2"
4141
user: "{{ hostvars[item]['bmc_user'] }}"
4242
password: "{{ hostvars[item]['bmc_password'] }}"
4343
method: Get
@@ -53,7 +53,7 @@
5353

5454
- name: Dell - Eject any CD Virtual Media
5555
uri:
56-
url: "https://{{ hostvars[item]['bmc_address'] }}/redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.EjectMedia"
56+
url: "https://{{ hostvars[item]['bmc_address'] }}/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2/Actions/VirtualMedia.EjectMedia"
5757
user: "{{ hostvars[item]['bmc_user'] }}"
5858
password: "{{ hostvars[item]['bmc_password'] }}"
5959
method: POST
@@ -80,21 +80,24 @@
8080
# resource_id: iDRAC.Embedded.1
8181
# ignore_errors: yes
8282

83-
- name: DELL - Insert Virtual Media
84-
community.general.redfish_command:
85-
category: Manager
86-
command: VirtualMediaInsert
87-
baseuri: "{{ hostvars[item]['bmc_address'] }}"
88-
username: "{{ hostvars[item]['bmc_user'] }}"
83+
- name: DELL - Insert Virtual Media (using ansible.builtin.uri)
84+
ansible.builtin.uri:
85+
url: "https://{{ hostvars[item]['bmc_address'] }}/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2/Actions/VirtualMedia.InsertMedia"
86+
method: POST
87+
user: "{{ hostvars[item]['bmc_user'] }}"
8988
password: "{{ hostvars[item]['bmc_password'] }}"
90-
virtual_media:
91-
image_url: "http://{{ http_store_host }}:{{ http_store_port }}/{{ _virtual_media_iso }}"
92-
media_types:
93-
- CD
94-
- DVD
95-
resource_id: iDRAC.Embedded.1
89+
force_basic_auth: true
90+
validate_certs: false
91+
headers:
92+
Content-Type: "application/json"
93+
body_format: json
94+
body:
95+
Image: "http://{{ http_store_host }}:{{ http_store_port }}/{{ _virtual_media_iso }}"
96+
Inserted: true
97+
WriteProtected: true
98+
status_code: [200, 204]
9699
register: result
97-
until: not result.failed
100+
until: result.status != -1
98101
retries: 5
99102
delay: 30
100103

0 commit comments

Comments
 (0)