Advertisement
Guest User

provision.sh

a guest
Aug 22nd, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.78 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. SSH_USER='root'
  4. SSH_PASS='Viettel@123'
  5. SSH_HOST='10.240.202.27'
  6.  
  7. HARD_DRIVE='/dev/vdb'
  8. MOUNT_POINT='/u01'
  9.  
  10. PATH_DIR='kt_vtnet'
  11. PATH_SOURCE="${MOUNT_POINT}/${PATH_DIR}"
  12.  
  13. date=`date`
  14. log_file=/var/log/config-app.log
  15.  
  16.  
  17. function config_repo ()
  18. {
  19.  
  20. echo "Configuring local repo"
  21. echo "ERROR -- $date -- Configuring local repo" >> $log_file
  22.  
  23. rm -rf /etc/yum.repos.d/*
  24.  
  25. cat << EOF > /etc/yum.repos.d/local.repo
  26. [centos_repo]
  27. name=Centos Repo
  28. baseurl=http://10.240.173.23:8081/repository/centos-7/
  29. enabled=1
  30. gpgcheck=0
  31.  
  32. [epel_repo]
  33. name=EPEL Repo
  34. baseurl=http://10.240.173.23:8081/repository/fedora/
  35. enabled=1
  36. gpgcheck=0
  37. EOF
  38.  
  39. yum install sshpass -y
  40. }
  41.  
  42.  
  43. function config_drive ()
  44. {
  45.     #Check if HARD_DRIVE exists
  46.     fdisk -l "$HARD_DRIVE"
  47.     if ! [ $? -eq 0 ]; then
  48.        echo "$HARD_DRIVE doesn't exists !"
  49.        echo "ERROR -- $date -- Can not configure drive. $HARD_DRIVE doesn't exists!" >> $log_file
  50.        exit
  51.     else
  52.        fdisk -l "$HARD_DRIVE"1
  53.        if [ $? -eq 0 ]; then
  54.            echo "${HARD_DRIVE}1 already exists, quiting!"
  55.            echo "ERROR -- $date -- ${HARD_DRIVE}1 already exists, quiting" >> $log_file
  56.            exit
  57.         fi
  58.     fi
  59.  
  60.     #Format and creare partition
  61. (
  62. echo o # Create a new empty DOS partition table
  63. echo n # Add a new partition
  64. echo p # Primary partition
  65. echo 1 # Partition number
  66. echo   # First sector (Accept default: 1)
  67. echo   # Last sector (Accept default: varies)
  68. echo w # Write changes
  69. ) | sudo fdisk $HARD_DRIVE
  70.  
  71.     if ! [ $? -eq 0 ]; then
  72.        echo "Cannot create partitions"
  73.        echo "ERROR -- $date -- Can not create partitions" >> $log_file
  74.        exit
  75.     fi
  76.  
  77.     #Make file system and create mount point
  78.     mkfs.xfs ${HARD_DRIVE}1
  79.     mkdir $MOUNT_POINT
  80.     mount ${HARD_DRIVE}1 $MOUNT_POINT
  81.     mkdir $PATH_SOURCE
  82.  
  83.     #Make it persitent
  84.     echo "${HARD_DRIVE}1                               ${MOUNT_POINT}                      xfs     defaults        0 0" >> /etc/fstab
  85. }
  86.  
  87.  
  88. function sync_source ()
  89. {
  90.     echo "Syncing source code"
  91.     sshpass -p $SSH_PASS rsync -az -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress $SSH_USER@$SSH_HOST:$PATH_SOURCE/ $PATH_SOURCE/
  92.     if [ $? -eq 0 ]; then
  93.         echo "Sync success"
  94.         echo "INFO -- $date -- Sync source code success" >> $log_file
  95.     else
  96.         echo "Sync fail"
  97.         echo "ERROR -- $date -- Can not sync souce code" >> $log_file
  98.     fi
  99. }
  100.  
  101.  
  102. function configure_app ()
  103. {
  104.     echo Configure app
  105. }
  106.  
  107.  
  108. function run_app ()
  109. {
  110.     echo Run app
  111.     /u01/kt_vtnet/tomcat_vtnet_portal_8803/bin/startup.sh
  112. }
  113.  
  114. function stop_app ()
  115. {
  116.     echo Stop app
  117.     /u01/kt_vtnet/tomcat_vtnet_portal_8803/bin/stop.sh
  118. }
  119.  
  120.  
  121. config_repo
  122. config_drive
  123. sync_source
  124. run_app
  125. #stop_app
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement