OpenHPC: Add a postscript to the installer (or pre)

From Define Wiki
Jump to navigation Jump to search

Setup a file to run as postscript

[root@node00 postscript]# pwd
/opt/ohpc/pub/examples/postscript
[root@node00 postscript]# cat vscaler-postscript.sh 
#!/bin/bash

echo "Calling postscript" > /tmp/vsps.log

grubby --args=console=ttyS1,115200 --update-kernel=ALL

Import the file in to the wwsh file DB

wwsh file import /opt/ohpc/pub/examples/postscript/vscaler-postscript.sh postscript.sh

# then check 
[root@node00 postscript]# wwsh file list
dynamic_hosts           :  rw-r--r-- 0   root root             1536 /etc/hosts
group                   :  rw-r--r-- 1   root root              902 /etc/group
ifcfg-enp175s0f0.ww     :  rw-r--r-- 1   root root              154 /etc/sysconfig/network-scripts/ifcfg-enp175s0f0
ifcfg-enp175s0f1.ww     :  rw-r--r-- 1   root root              156 /etc/sysconfig/network-scripts/ifcfg-enp175s0f1
ifcfg-enp24s0f1.ww      :  rw-r--r-- 1   root root              151 /etc/sysconfig/network-scripts/ifcfg-enp24s0f1
ifcfg-ib0.ww            :  rw-r--r-- 1   root root              133 /etc/sysconfig/network-scripts/ifcfg-ib0
munge.key               :  r-------- 1   munge munge           1024 /etc/munge/munge.key
network                 :  r-------- 1   root root               19 /etc/sysconfig/network
passwd                  :  rw-r--r-- 1   root root             2058 /etc/passwd
shadow                  :  rw-r----- 1   root root             1015 /etc/shadow
slurm.conf              :  rw-r--r-- 1   root root             2127 /etc/slurm/slurm.conf
vscaler-postscript.sh   :  rwxr-xr-x 1   root root              111 /opt/ohpc/pub/examples/postscript/vscaler-postscript.sh

Setup the nodes to call this postscript

[root@node00 postscript]# wwsh -y object modify -s postscript=vscaler-postscript.sh node[01-03] 
NAME                       POSTSCRIPT                 
======================================================
node01,node01.vscaler.internal vscaler-postscript.sh      
node02,node02.vscaler.internal vscaler-postscript.sh      
node03,node03.vscaler.internal vscaler-postscript.sh      

About to apply 3 action(s) to 3 object(s):

     SET: postscript           = UNDEF -> "vscaler-postscript.sh"
     SET: postscript           = UNDEF -> "vscaler-postscript.sh"
     SET: postscript           = UNDEF -> "vscaler-postscript.sh"

Proceed?

NOTE: failed - more work investigating