#!/bin/sh # IBM(c) 2013 EPL license http://www.eclipse.org/legal/epl-v10.html #------------------------------------------------------------------------------- #=head1 configure_chef_server #=head2 This command configures the chef server on a xCAT node. # It is used by install_chef_client on Ubuntu and chef kit on RH. # It also can be used postscripts on diskless # usage: # 1. configure the chef server using updatenode # updatenode -P "config_chef_server" # 2. configure chef server during os provisioning # chef -p postscripts=config_chef_server #=cut #------------------------------------------------------------------------------- HOME='/root/' export HOME /usr/bin/chef-server-ctl reconfigure if [ $? -ne 0 ] then errmsg="Failed to run chef-server-ctl reconfigure on $node" logger -t xcat -p local4.err $errmsg echo $errmsg exit 1 fi # for ubuntu if [ -e "/etc/lsb-release" ] then apt-get install nfs-kernel-server portmap nfs-common -y grep "/etc/chef-server" /etc/exports if [ $? -ne 0 ] then echo -e "\n/etc/chef-server *(rw,no_root_squash,sync,no_subtree_check)\n" >> /etc/exports fi sudo /etc/init.d/nfs-kernel-server restart if [ $? -ne 0 ] then errmsg="Failed to run sudo /etc/init.d/nfs-kernel-server restart on $node" logger -t xcat -p local4.err $errmsg echo $errmsg exit 1 fi service portmap restart if [ $? -ne 0 ] then errmsg="Failed to run service portmap restart on $node" logger -t xcat -p local4.err $errmsg echo $errmsg exit 1 fi fi exit 0;