in scripts/cpd_install.py [0:0]
def labelNodes(self,icpdInstallLogFile):
methodName = "labelNodes"
TR.info(methodName," Start Label nodes for Portworx Installation")
"""
WORKER_NODES=`oc get nodes | grep worker | awk '{print $1}'`
for wnode in ${WORKER_NODES[@]}; do
oc label nodes $wnode node-role.kubernetes.io/compute=true
done
"""
get_nodes = "oc get nodes | grep worker | awk '{print $1}'"
TR.info(methodName,"Run get_nodes command %s"%get_nodes)
try:
worker_nodes = check_output(['bash','-c', get_nodes])
TR.info(methodName,"Completed %s command with return value %s" %(get_nodes,worker_nodes))
nodes = worker_nodes.split("\n")
TR.info(methodName,"worker nodes %s"%nodes)
except CalledProcessError as e:
TR.error(methodName,"command '{}' return with error (code {}): {}".format(e.cmd, e.returncode, e.output))
i =0
while i < len(nodes)-1:
TR.info(methodName,"Labeling for worker node %s " %nodes[i])
label_cmd = "oc label nodes "+nodes[i]+" node-role.kubernetes.io/compute=true"
try:
retcode = check_output(['bash','-c', label_cmd])
TR.info(methodName,"Label for Worker node %s returned %s" %(nodes[i],retcode))
except CalledProcessError as e:
TR.error(methodName,"command '{}' return with error (code {}): {}".format(e.cmd, e.returncode, e.output))
i += 1
TR.info(methodName,"Done Label nodes for Portworx Installation")