ormuco.ilo

Ansible iLO

这个角色将通过 iLO RESTful API 与 HP iLO 4 进行交互。

iLO 主机名和服务器名将从 Ironic 清单中更新。

支持的功能:

  • 更改电源配置
  • 更改 BIOS 模式(UEFI/遗留)
  • 通过 HTTP 虚拟介质更新固件
  • 更新 iLO 主机名
  • 更新 iLO 服务器名
  • 重置服务器
  • 收集 MAC 地址
  • 启用/禁用接口上的 PXE 启动

要求

Ansible 2.1.x

角色变量

# 文件: 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
---
# 文件: roles/ilo/vars/Debian.yml
ilo_packages:
  - ipmitool
  - freeipmi-tools
  - sshpass
  - jq
# 文件: 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

依赖关系

示例剧本

---
- 名称: iLO 服务器
  主机: localhost

  变量:
    - ilo_bios_mode: Uefi
    - ilo_update_firmware: false

  角色:
    - ilo

使用 ansible-ilo 角色通过 ilo_inventory_file 变量获取 IPMI 地址的清单文件。

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

许可证

BSD

作者信息

Gaëtan Trellu gaetan.trellu@ormuco.com

关于项目

Prepare, configure and upgrade HP BIOS using iLO REST API and SSH

安装
ansible-galaxy install ormuco.ilo
许可证
Unknown
下载
83
拥有者
The Connected Cloud