AMT Driver

= AMT driver - Legacy Documentation =

This page is legacy documentation. Due to a lack of driver maintainer, the AMT driver was moved to the ironic-staging-drivers repository, and as of early 2021 is still available, however as AMT has rapidly evolved in breaking iterations, support is still limited to the version of the protocols which were implemented as part of the original driver. The community has no intent to attempt to extend support to other version of the AMT controller, however contributions are always welcome.

Overview
Introduce a new driver pxe_amt to extend Ironic's range to desktop. AMT/vPro is widely used in desktop to remotely control the power, similar like IPMI in server. It will use amt as power management and pxe as deploy management.

Prerequisite
As AMT is no longer support SOAP(amttool) since the latest version 9.0. So use WS-MAN protocol to interactive with AMT client. This works on AMT 7.0/8.0/9.0. AMT 7.0 is released on 2010, so most PCs with vPro should be involved.

It is depend on the openwsman library>=2.4.10

You can build by yourself from:

https://github.com/Openwsman/openwsman

You can get the rpm package for fedora 20 from

http://download.opensuse.org/repositories/Openwsman/Fedora_20/

Simple instructions
1. AMT Client Choose a Desktop with vPro tag(within Intel's tag, next to CORE i5/7): Press Ctrl+P during booting to enter MEBx management.

Reset password: Default one is admin New password can be Cloud12345^

Go to Intel AMT Configuration: Enable all features under SOL/IDER/KVM section Select User Consent and choose None(No password need) Select Network Setup section Set IP address, static or dynamic Activate Network Access MEBx Exit Restart and enable PXE boot in bios

2. Ironic Server For Ironic server on Fedora 20:

Disable SELINUX to support tftp:

setenforce 0

Apply this patch on Ironic.

Install openwsman, openwsman-python

Run “Python setup.py egg_info” under ironic folder.

Add pxe_amt into /etc/ironic/ironic.conf as enabled_drivers

Restart ironic-conductor service

Add a new node with pxe_amt as driver.

Add amt_password/amt_address/amt_username into driver_info

Boot an instance.