This blog explains about my patches to the op-test-framework to improve/enable OS deployment on OpenPower boxes.


Introduction:

op-test-framework is a python unittest based test suite for validating OpenPower boxes,
which comprises many tests including booting host with multiple configurations etc.

Patches that enabled the support:

op-test-framework: *
4edece0 Add support for HostOS Installation
1b581fb Add support for RHEL OS installation
c2a96d4 Add install library and update Ubuntu install test
830a43c Add commandline params needed for OS deploy
403d141 Fallback to alternate method to determine ip for boxes with older nc utility
* Merged in upstream


Steps to deploy OS:

Lets see how to deploy Fedora28 on IBM Power Host.

$git clone https://github.com/open-power/op-test-framework
$cd op-test-framework

create a machine.conf to match the host that you want to deploy like below

[op-test]
bmc_type=OpenBMC
bmc_ip=x.x.x.x
bmc_username=ADMIN
bmc_password=ADMIN
bmc_usernameipmi=ADMIN
bmc_passwordipmi=ADMIN
host_ip=x.x.x.x
host_user=root
host_password=passw0rd
host_gateway=x.x.x.x
host_dns=x.x.x.x
host_mac=98:be:94:06:de:95 -->change as per your host
host_submask=255.255.255.0  -->change as per your host
host_scratch_disk=/dev/disk/by-id/scsi-35000c50098a05d6f  -->change as per your host
os_repo=https://dl.fedoraproject.org/pub/fedora-secondary/releases/28/Server/ppc64le/os/

Running OS deploy test....
$./op-test -c machine.conf --run testcases.InstallRhel.InstallRhel
....
....
^[[32m[   39.218896] ^[[0m^[[33mtg3 0005:09:00.0 net0^[[0m: EEE is disabled
^[[32m[   39.218976] ^[[0m^[[33mIPv6^[[0m: ADDRCONF(NETDEV_CHANGE): net0: link becomes ready
[console-pexpect]#echo $?
0
/home/jenkins_data/sath/op-test-framework/test-reports/Kernel_dmesg_log_Thu_May_17_11:20:20_2018.log
OK (939.294s)

----------------------------------------------------------------------
Ran 1 test in 939.294s

OK

Generating XML reports...
Output written to: /home/jenkins_data/sath/op-test-framework/test-reports/*20180517110439*

Now you have IBM Power system with Fedora28 installed!!



P:S:- osimages/rhel/rhel.ks has the template for kickstart file, you can tune based on the packages that you want to install, for installing fedora make sure java is removed as it does not available in fedora repository.




Hope this helps you in someways!!!!
Thanks for taking time in reading this blog......