All Projects → goldyfruit → ansible-ilo

goldyfruit / ansible-ilo

Licence: other
Prepare, configure and upgrade HP firmwares using iLO REST API and SSH

Projects that are alternatives of or similar to ansible-ilo

Papers
My presentations and papers
Stars: ✭ 40 (+166.67%)
Mutual labels:  firmware, bios
meltdown-spectre-bios-list
a list of BIOS/Firmware fixes adressing CVE-2017-5715, CVE-2017-5753, CVE-2017-5754
Stars: ✭ 16 (+6.67%)
Mutual labels:  firmware, bios
samsung-bios-check
BIOS update checker for Samsung laptops running Linux
Stars: ✭ 25 (+66.67%)
Mutual labels:  firmware, bios
MACHINIST-X99ZV102
C612RD23 BIOS for MACHINIST X99Z V102 Motherboard 07/31/2020
Stars: ✭ 21 (+40%)
Mutual labels:  firmware, bios
Pawn
Extract BIOS firmware from Intel-based workstations and laptops
Stars: ✭ 214 (+1326.67%)
Mutual labels:  firmware, bios
HUANANZHI-X99-F8
CX99DE25 BIOS for HUANANZHI X99-F8 GAMING Motherboard 07/25/2020
Stars: ✭ 43 (+186.67%)
Mutual labels:  firmware, bios
HUANANZHI-X99-TF
BY99RD25 BIOS for HUANANZHI X99-TF GAMING Motherboard 08/25/2020
Stars: ✭ 27 (+80%)
Mutual labels:  firmware, bios
Linuxboot
The LinuxBoot project is working to enable Linux to replace your firmware on all platforms.
Stars: ✭ 554 (+3593.33%)
Mutual labels:  firmware, bios
Me Tools
Tools for working with Intel ME
Stars: ✭ 165 (+1000%)
Mutual labels:  firmware, bios
Platform Espressif8266
Espressif 8266: development platform for PlatformIO
Stars: ✭ 206 (+1273.33%)
Mutual labels:  firmware
Uefi retool
A tool for UEFI firmware reverse engineering
Stars: ✭ 227 (+1413.33%)
Mutual labels:  firmware
Platform Ststm32
ST STM32: development platform for PlatformIO
Stars: ✭ 201 (+1240%)
Mutual labels:  firmware
Chameleonmini Rebooted
Chameleon Mini revE rebooted - Iceman Fork, the ChameleonMini is a versatile contactless smartcard emulator (NFC/RFID)
Stars: ✭ 208 (+1286.67%)
Mutual labels:  firmware
Ipsw
iOS/macOS Research Swiss Army Knife
Stars: ✭ 230 (+1433.33%)
Mutual labels:  firmware
Lime Packages
OpenWrt packages composing LibreMesh meta-firmware for wireless mesh networking
Stars: ✭ 204 (+1260%)
Mutual labels:  firmware
Qmkbuilder
Online GUI for QMK Firmware
Stars: ✭ 254 (+1593.33%)
Mutual labels:  firmware
Ghidra Firmware Utils
Ghidra utilities for analyzing PC firmware
Stars: ✭ 194 (+1193.33%)
Mutual labels:  firmware
Elinux
嵌入式 Linux 知识库 (elinux.org) 中文翻译计划;本项目发起人发布了《360° 剖析 Linux ELF》视频课程,欢迎订阅:https://www.cctalk.com/m/group/88089283
Stars: ✭ 193 (+1186.67%)
Mutual labels:  firmware
wrt-hisicam
OpenWrt based HiSilicon`s System-On-a-Chip ip camera firmware
Stars: ✭ 21 (+40%)
Mutual labels:  firmware
Ailight
AiLight is a custom firmware for the esp8266 based Ai-Thinker (or equivalent) RGBW WiFi light bulbs
Stars: ✭ 248 (+1553.33%)
Mutual labels:  firmware

Ansible ilo

This role will interact with HP iLO 4 via iLO RESTful API.

The iLO hostname and server name will be updated from the Ironic inventory

Supported features:

  • Change the power profile
  • Change the BIOS mode (EUFI/Legacy)
  • Update firmware via HTTP virtual media
  • Update iLO hostname
  • Update iLO server name
  • Reset the server
  • Collect MAC addresses
  • Enable/Disable PXE boot on interfaces

Requirements

Ansible 2.1.x

Role Variables

# file: roles/ilo/defaults/main.yml
ilo_fqdn: eat.donuts.com
ilo_user: administrator
ilo_password: catchmeifyoucan
ilo_bios_mode: LegacyBios
ilo_bios_power_profile: MaxPerf
ilo_update_firmware: false
ilo_firmware_iso: http://10.10.10.10/871795_001_spp-2017.04.0-SPP2017040.2017_0420.14.iso
ilo_power_reset: false
ilo_mac: false
ilo_collect: true
ilo_network_adapter: 1
ilo_inventory_file: /opt/inventory.yml
ilo_macs_directory: /opt/macs
---
# file: roles/ilo/vars/Debian.yml
ilo_packages:
  - ipmitool
  - freeipmi-tools
  - sshpass
  - jq
# file: roles/ilo/vars/main.yml
ilo_ironic_options: "--os-auth-type token_endpoint --os-token fake --os-url http://127.0.0.1:6385"
ilo_ssh_opts: "-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
ilo_pip_packages:
  - netaddr
  - python-openstack
ilo_pxe_boot_enable:
  - NicBoot1
ilo_pxe_boot_disable:
  - NicBoot2

Dependencies

None

Example Playbook

---
- name: iLO servers
  hosts: localhost

  vars:
    - ilo_bios_mode: Uefi
    - ilo_update_firmware: false

  roles:
    - ilo

Inventory file used by ansible-ilo role to get IPMI address via ilo_inventory_file variable.

---
inventory_nodes:
  - baremetal01:
      ipmi: 10.10.10.1
  - baremetal02:
      ipmi: 10.10.10.2

License

BSD

Author Information

Gaëtan Trellu [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].