Skip to content

Instantly share code, notes, and snippets.

@sheppduck
Created May 4, 2018 18:51
Show Gist options
  • Save sheppduck/3eb17e015d9a48a57e8f7ecc6cdf4d4a to your computer and use it in GitHub Desktop.
Save sheppduck/3eb17e015d9a48a57e8f7ecc6cdf4d4a to your computer and use it in GitHub Desktop.
#!/bin/bash
set -x
# set -e
OC_SERVER="18.218.176.19"
OC_UN="clustadm"
OC_PW="devops123!"
OC_PROJECT="myhub"
OC_CP_TMP="/tmp"
OC_TAR_DIR="/temp/hackathon2018"
# switch to the myhub project run oc to get PODS from myhub ns grep for solr
# and save output as a variable
oc login $OC_SERVER:8443 --username=$OC_UN --password=$OC_PW --insecure-skip-tls-verify
oc project $OC_PROJECT
## Grep for and add some add'l HUB PODs - how to use $1, $2, etc. for POD name vars?
# Get all Namespaces and stuff into an array, trim the first line off the oc get
ARRAY_OF_NS=(${(f)$(oc get ns | cut -d ' ' -f1 | awk '{if(NR>1)print}')})
# get length of an array
arraylength=${#array[@]}
# use for loop to read all values and indexes
for (( i=1; i<${arraylength}+1; i++ ));
do
echo $i " / " ${arraylength} " : " ${array[$i-1]}
done
NS=$1
PODS=$2
OC_OUT_DIR=$3
WEBAPP="$(oc get pods | grep webapp | cut -d ' ' -f1)"
echo "$WEBAPP"
SOLR="$(oc get pods | grep solr | cut -d ' ' -f1)"
echo "$SOLR"
# now let's copy some files out of the hub-solr container
# oc cp usage is 'oc cp <namespace/project>/POD:files_to_copy_from_pod /save/files/to/local/dir'
# ... flesh this part out ... for other containers, get /bin of any test container...
oc cp $OC_PROJECT/$WEBAPP:/bin $OC_CP_TMP
oc cp $OC_PROJECT/$SOLR:/opt/solr/ $OC_CP_TMP
oc cp $OC_PROJECT/$SOLR:/bin/ $OC_CP_TMP
# Example?
# oc cp $1/$2:/bin
cd /tmp && ls -l
mkdir -p $OC_TAR_DIR
chmod 777 $OC_TAR_DIR
tar -cvzf $OC_TAR_DIR/hackathon2018.tar $OC_CP_TMP
ls -l $OC_TAR_DIR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment