SUSE Openstack Cloud - sleshammer - pre/post scripts - pxe trigger
Posted on Wed 24 February 2016 in openstack • 1 min read
Enable root login for the sleshammer image
(it is used by the suse cloud as a hardware discovery image)
The sleshammer image will mount "/updates" over nfs from the admin node and execute the control.sh
. This script will check if there are some pre/post-hooks and will possibly execute them.
root@admin:/updates # cat /updates/discovered-pre/set-root-passwd.hook
#!/bin/bash
echo "root" | passwd --stdin root
echo
echo
echo "ROOT LOGIN IS NOW ENABLED!"
echo
echo
sleep 10
Make sure that the hook set as executable!
SUSE Openstack Cloud supports only pre
and post
scripts. discovered
is the state - discovery
or hardware-installed
should also work.
BTW: You can also create custom control.sh-script (and also hooks) for a node!
mkdir /updates/d52-54-00-9e-a6-90.cloud.default.net/
cp /updates/control.sh /updates/d52-54-00-9e-a6-90.cloud.default.net/
Some random notes - discovery/install
default pxelinux configuration
(see http://admin-node:8091/discovery/pxelinux.cfg/)
DEFAULT discovery
PROMPT 0
TIMEOUT 10
LABEL discovery
KERNEL vmlinuz0
append initrd=initrd0.img crowbar.install.key=machine-install:34e4b23a970dbb05df9c91e0c1cf4b512ecaa7b839c942b95d86db1962178ead69774a9dc8630b13da171bcca0ea204c07575997822b3ec1de984da97fca5b84 crowbar.hostname=d52-54-00-8b-c2-17.cloud.default.net crowbar.state=discovery
IPAPPEND 2
allocated node
The sleshammer-image will wait for this entry (.*_install) on the admin-node once you allocate a node.
DEFAULT suse-11.3_install
PROMPT 0
TIMEOUT 10
LABEL suse-11.3_install
KERNEL ../suse-11.3/install/boot/x86_64/loader/linux
append initrd=../suse-11.3/install/boot/x86_64/loader/initrd crowbar.install.key=machine-install:34e4b23a970dbb05df9c91e0c1cf4b512ecaa7b839c942b95d86db1962178ead69774a9dc8630b13da171bcca0ea204c07575997822b3ec1de984da97fca5b84 install=http://192.168.124.10:8091/suse-11.3/install autoyast=http://192.168.124.10:8091/nodes/d52-54-00-8b-c2-17.cloud.default.net/autoyast.xml ifcfg=dhcp4 netwait=60
IPAPPEND 2