diff --git a/README.md b/README.md index 5e84a5b..00da4cd 100644 --- a/README.md +++ b/README.md @@ -96,7 +96,8 @@ Right now Badfish is focused on managing Dell, SuperMicro and HPE systems, but c We're mostly concentrated on programmatically enforcing interface/device boot order to accommodate [TripleO](https://docs.openstack.org/tripleo-docs/latest/) based [OpenStack](https://www.openstack.org/) and [OpenShift](https://www.openshift.com/) deployments while simultaneously allowing easy management and provisioning of those same systems via [The Foreman](https://theforeman.org/). Badfish can be useful as a general standalone, unified vendor IPMI/OOB tool however as support for more vendors is added. ## Features -* Toggle and save a persistent interface/device boot order on remote systems +* Toggle and save a persistent interface/device boot order on remote system +* Support for BIOS and EFI modes for interface/device boot operations * Perform one-time boot to a specific interface, mac address or device listed for PXE booting * Enforce a custom interface boot order * Check current boot order @@ -110,7 +111,7 @@ We're mostly concentrated on programmatically enforcing interface/device boot or * Support tokenized authentication * Check and set BIOS attributes (e.g. setting UEFI or BIOS mode) * Get firmware inventory of installed devices supported by iDRAC -* Check/ummount virtual media en-masse across a set of systems +* Check/ummount virtual media en-masse across a set of systems (SuperMicro only) * Obtain limited hardware information (CPU, Memory, Interfaces) * Bulk actions via plain text file with list of hosts for parallel execution * Logging to a specific path @@ -119,6 +120,7 @@ We're mostly concentrated on programmatically enforcing interface/device boot or ## Requirements * (Dell) iDRAC7,8,9 or newer * (Dell) Firmware version ```2.60.60.60``` or higher +* Any Redfish IPMI 2.0 support on non-Dell systems * iDRAC administrative account * Python >= ```3.8``` or [podman](https://podman.io/getting-started/installation) as a container. * python3-devel >= ```3.8``` (If using standalone or RPM package below). @@ -645,6 +647,7 @@ Your usage may vary, this is what our configuration looks like via ```config/idr | Dell r740xd | NIC.Integrated.1-3-1 | | Dell r640 | NIC.Integrated.1-1-1 | | Dell r650 | NIC.Integrated.1-1-1 | +| Dell r660 | NIC.PxeDevice.1-1 | | Dell r750 | NIC.Integrated.1-1-1 | ### Host type overrides diff --git a/config/idrac_interfaces.yml b/config/idrac_interfaces.yml index eeb11a6..be8dc9f 100644 --- a/config/idrac_interfaces.yml +++ b/config/idrac_interfaces.yml @@ -11,6 +11,7 @@ director_fc640_b04_interfaces: NIC.ChassisSlot.2-1-1,HardDisk.List.1-1,NIC.Integ director_r630_interfaces: NIC.Integrated.1-2-1,HardDisk.List.1-1,NIC.Slot.2-1-1 director_r640_interfaces: NIC.Slot.1-2-1,HardDisk.List.1-1,NIC.Integrated.1-1-1 director_r650_interfaces: NIC.Slot.1-1-1,HardDisk.List.1-1,NIC.Integrated.1-1-1 +director_r660_interfaces: NIC.PxeDevice.2-1,RAID.SL.3-2,NIC.PxeDevice.1-1 director_r720xd_interfaces: NIC.Slot.4-2-1,HardDisk.List.1-1,NIC.Integrated.1-3-1 director_r730xd_interfaces: NIC.Integrated.1-2-1,HardDisk.List.1-1,NIC.Integrated.1-3-1 director_740xd_interfaces: NIC.Integrated.1-1-1,NIC.Integrated.1-2-1,NIC.Slot.7-2-1,NIC.Slot.7-1-1,NIC.Integrated.1-3-1,HardDisk.List.1-1 @@ -26,6 +27,7 @@ foreman_fc640_b04_interfaces: NIC.Integrated.1-1-1,HardDisk.List.1-1,NIC.Chassis foreman_r630_interfaces: NIC.Slot.2-1-1,HardDisk.List.1-1,NIC.Integrated.1-2-1 foreman_r640_interfaces: NIC.Integrated.1-1-1,HardDisk.List.1-1,NIC.Slot.1-2-1 foreman_r650_interfaces: NIC.Integrated.1-1-1,HardDisk.List.1-1,NIC.Slot.1-1-1 +foreman_r660_interfaces: NIC.PxeDevice.1-1,RAID.SL.3-2,NIC.PxeDevice.2-1 foreman_r720xd_interfaces: NIC.Integrated.1-3-1,HardDisk.List.1-1,NIC.Slot.4-2-1 foreman_r730xd_interfaces: NIC.Integrated.1-3-1,HardDisk.List.1-1,NIC.Integrated.1-2-1 foreman_740xd_interfaces: NIC.Integrated.1-3-1,NIC.Integrated.1-1-1,NIC.Slot.7-2-1,NIC.Slot.7-1-1,HardDisk.List.1-1,NIC.Integrated.1-2-1 @@ -45,6 +47,8 @@ uefi_fc640_b04_interfaces: NIC.ChassisSlot.2-1-1,HardDisk.List.1-1,NIC.Integrate uefi_r630_interfaces: NIC.Integrated.1-2-1,HardDisk.List.1-1,NIC.Slot.2-1-1 uefi_r640_interfaces: NIC.Slot.1-2-1,HardDisk.List.1-1,NIC.Integrated.1-1-1 uefi_r650_interfaces: NIC.Slot.1-1-1,HardDisk.List.1-1,NIC.Integrated.1-1-1 +uefi_foreman_r660_interfaces: NIC.PxeDevice.1-1,RAID.SL.3-2,NIC.PxeDevice.2-1 +uefi_director_r660_interfaces: NIC.PxeDevice.2-1,RAID.SL.3-2,NIC.PxeDevice.1-1 uefi_r720xd_interfaces: NIC.Slot.4-2-1,HardDisk.List.1-1,NIC.Integrated.1-3-1 uefi_r730xd_interfaces: NIC.Integrated.1-2-1,HardDisk.List.1-1,NIC.Integrated.1-3-1 uefi_740xd_interfaces: NIC.Integrated.1-1-1,NIC.Integrated.1-2-1,NIC.Slot.7-2-1,NIC.Slot.7-1-1,NIC.Integrated.1-3-1,HardDisk.List.1-1