|
27 | 27 | Accept: application/json |
28 | 28 | body: |
29 | 29 | { |
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>', |
32 | 32 | } |
33 | 33 | body_format: json |
34 | 34 | validate_certs: no |
|
37 | 37 |
|
38 | 38 | - name: Dell - Check for Virtual Media |
39 | 39 | 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" |
41 | 41 | user: "{{ hostvars[item]['bmc_user'] }}" |
42 | 42 | password: "{{ hostvars[item]['bmc_password'] }}" |
43 | 43 | method: Get |
|
53 | 53 |
|
54 | 54 | - name: Dell - Eject any CD Virtual Media |
55 | 55 | 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" |
57 | 57 | user: "{{ hostvars[item]['bmc_user'] }}" |
58 | 58 | password: "{{ hostvars[item]['bmc_password'] }}" |
59 | 59 | method: POST |
|
80 | 80 | # resource_id: iDRAC.Embedded.1 |
81 | 81 | # ignore_errors: yes |
82 | 82 |
|
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'] }}" |
89 | 88 | 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] |
96 | 99 | register: result |
97 | | - until: not result.failed |
| 100 | + until: result.status != -1 |
98 | 101 | retries: 5 |
99 | 102 | delay: 30 |
100 | 103 |
|
|
0 commit comments