diff --git a/ansible/roles/boot-iso/tasks/dell.yml b/ansible/roles/boot-iso/tasks/dell.yml
index b07501af..c287dcf8 100644
--- a/ansible/roles/boot-iso/tasks/dell.yml
+++ b/ansible/roles/boot-iso/tasks/dell.yml
@@ -27,8 +27,8 @@
Accept: application/json
body:
{
- "ShareParameters": { "Target": "ALL" },
- "ImportBuffer": 'EnabledVCD-DVD',
+ "ShareParameters": { "Target": ["ALL"] },
+ "ImportBuffer": 'EnabledVNF-2',
}
body_format: json
validate_certs: no
@@ -37,7 +37,7 @@
- name: Dell - Check for Virtual Media
uri:
- url: "https://{{ hostvars[item]['bmc_address'] }}/redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD"
+ url: "https://{{ hostvars[item]['bmc_address'] }}/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2"
user: "{{ hostvars[item]['bmc_user'] }}"
password: "{{ hostvars[item]['bmc_password'] }}"
method: Get
@@ -53,7 +53,7 @@
- name: Dell - Eject any CD Virtual Media
uri:
- url: "https://{{ hostvars[item]['bmc_address'] }}/redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.EjectMedia"
+ url: "https://{{ hostvars[item]['bmc_address'] }}/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2/Actions/VirtualMedia.EjectMedia"
user: "{{ hostvars[item]['bmc_user'] }}"
password: "{{ hostvars[item]['bmc_password'] }}"
method: POST
@@ -80,21 +80,24 @@
# resource_id: iDRAC.Embedded.1
# ignore_errors: yes
-- name: DELL - Insert Virtual Media
- community.general.redfish_command:
- category: Manager
- command: VirtualMediaInsert
- baseuri: "{{ hostvars[item]['bmc_address'] }}"
- username: "{{ hostvars[item]['bmc_user'] }}"
+- name: DELL - Insert Virtual Media (using ansible.builtin.uri)
+ ansible.builtin.uri:
+ url: "https://{{ hostvars[item]['bmc_address'] }}/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2/Actions/VirtualMedia.InsertMedia"
+ method: POST
+ user: "{{ hostvars[item]['bmc_user'] }}"
password: "{{ hostvars[item]['bmc_password'] }}"
- virtual_media:
- image_url: "http://{{ http_store_host }}:{{ http_store_port }}/{{ _virtual_media_iso }}"
- media_types:
- - CD
- - DVD
- resource_id: iDRAC.Embedded.1
+ force_basic_auth: true
+ validate_certs: false
+ headers:
+ Content-Type: "application/json"
+ body_format: json
+ body:
+ Image: "http://{{ http_store_host }}:{{ http_store_port }}/{{ _virtual_media_iso }}"
+ Inserted: true
+ WriteProtected: true
+ status_code: [200, 204]
register: result
- until: not result.failed
+ until: result.status != -1
retries: 5
delay: 30