
#!/bin/sh
# File	: netapp_all_create-update.sh
# By	: Maarten.deBoer@Atos.net, 211019
# Subject	: Script to run several ansible-playbook's
#
SSH=" /usr/bin/ssh -n" 
RCFILE="${HOME}/etc/netapp_all_create-update.rc"

CLUSTER="tlenlfas3270" 
SVM_IP="172.16.20.93"
AGGR_NAME="n01a0401"
VOL_SUFFIX="vol01001"
VOL_SIZE="1024"  # (in MB)
EXPORT_MATCH="10.90.32.156/32"
QTREE_NAME="ansible13"
QUOTA_SIZE="800MB"

if [ -f ${RCFILE} ]; then
  echo "  RCFILE (${RCFILE}) found. Reading" 
  . ${RCFILE}
fi

echo "CLUSTER=${CLUSTER}" 
echo "SVM_NAME=${SVM_NAME}" 
echo "SVM_IP=${SVM_IP}" 
echo "AGGR_NAME=${AGGR_NAME}" 
echo "VOL_NAME=${VOL_NAME}" 
echo "VOL_SIZE=${VOL_SIZE}" 
echo "EXPORT_MATCH=${EXPORT_MATCH}" 
echo "QTREE_NAME=${QTREE_NAME}" 
echo "QUOTA_SIZE=${QUOTA_SIZE}" 
sleep 1

cd ../playbooks

#echo "- SVM (${SVM_PART}, ${SVM_IP}) :" 
#ansible-playbook netapp_svm_create-update.yml -e na_clustername=${CLUSTER} -e na_svm_name=${SVM_NAME} -e na_svm_address=${SVM_IP}
#${SSH} ${CLUSTER} "network interface show -vserver ${SVM_NAME}" 

echo "- Volume (${VOL_NAME}, ${VOL_SIZE}MB) :" 
ansible-playbook netapp_volume_create-update.yml -e na_clustername=${CLUSTER} -e na_svm_name=${SVM_NAME} -e na_vol_aggr_name=${AGGR_NAME} -e na_vol_name=${VOL_NAME} -e na_vol_size=${VOL_SIZE} 
${SSH} ${CLUSTER} "volume show -vserver ${SVM_NAME}" 

#! When NFS, then create NFS 1st
echo "- NFS export-rule (${EXPORT_MATCH})  1st :" 
ansible-playbook netapp_nfs-export_create-update.yml -e na_clustername=${CLUSTER} -e na_svm_name=${SVM_NAME} -e na_export_policy_name=${EXPORT_POLICY} -e na_export_policy_client_match=${EXPORT_MATCH}
${SSH} ${CLUSTER} "export-policy rule show -vserver ${SVM_NAME}" 

echo "- Qtree (${QTREE_NAME}) :" 
ansible-playbook netapp_qtree_create-update.yml -e na_clustername=${CLUSTER} -e na_svm_name=${SVM_NAME} -e na_vol_name=${VOL_NAME} -e na_qtree_name=${QTREE_NAME}
${SSH} ${CLUSTER} "qtree show -vserver ${SVM_NAME} -qtree ${QTREE_NAME}" 

echo "- Quota (${QTREE_NAME} = ${QUOTA_SIZE}):" 
ansible-playbook netapp_quota_create-update.yml -e na_clustername=${CLUSTER} -e na_svm_name=${SVM_NAME} -e na_vol_name=${VOL_NAME} -e na_qtree_name=${QTREE_NAME} -e na_quota_disk_limit=${QUOTA_SIZE}
${SSH} ${CLUSTER} "quota report -vserver ${SVM_PART} -tree ${QTREE_NAME} " 

echo "CHECK:" 
echo "$ sudo mount ${SVM_IP}:/${VOL_NAME}/${QTREE_NAME} /mnt/${QTREE_NAME}" 
echo "$ df -h /mnt/${QTREE_NAME}" 

exit 0

