azurehpc/scripts/pbsclient.sh

25 строки
908 B
Bash
Executable File

#!/bin/bash
set -e
# arg: $1 = pbs_server
pbs_server=$1
if [ "$(rpm -qa pbspro-execution)" = "" ];then
yum install -y jq
yum install -y pbspro-execution-19.1.1-0.x86_64.rpm
sed -i "s/CHANGE_THIS_TO_PBS_PRO_SERVER_HOSTNAME/${pbs_server}/g" /etc/pbs.conf
sed -i "s/CHANGE_THIS_TO_PBS_PRO_SERVER_HOSTNAME/${pbs_server}/g" /var/spool/pbs/mom_priv/config
sed -i "s/^if /#if /g" /opt/pbs/lib/init.d/limits.pbs_mom
sed -i "s/^fi/#fi /g" /opt/pbs/lib/init.d/limits.pbs_mom
systemctl enable pbs
systemctl start pbs
# Retrieve the VMSS name to be used as the pool name for multiple VMSS support
poolName=$(curl -s -H Metadata:true "http://169.254.169.254/metadata/instance?api-version=2018-10-01" | jq -r '.compute.vmScaleSetName')
/opt/pbs/bin/qmgr -c "c n $(hostname) resources_available.pool_name='$poolName'"
else
echo "PBS client was already installed"
fi