Advertisement
Guest User

provisoning.sh

a guest
Aug 22nd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.63 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.ext4 ${HARD_DRIVE}1
  79.     mkdir $MOUNT_POINT
  80.     mount ${HARD_DRIVE}1 $MOUNT_POINT
  81.     mkdir $PATH_SOURCE
  82. }
  83.  
  84.  
  85. function sync_source ()
  86. {
  87.     echo "Syncing source code"
  88.     sshpass -p $SSH_PASS rsync -az -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress $SSH_USER@$SSH_HOST:$PATH_SOURCE/ $PATH_SOURCE/
  89.     if [ $? -eq 0 ]; then
  90.         echo "Sync success"
  91.         echo "INFO -- $date -- Sync source code success" >> $log_file
  92.     else
  93.         echo "Sync fail"
  94.         echo "ERROR -- $date -- Can not sync souce code" >> $log_file
  95.     fi
  96. }
  97.  
  98.  
  99. function configure_app ()
  100. {
  101.     echo Configure app
  102. }
  103.  
  104.  
  105. function run_app ()
  106. {
  107.     echo Run app
  108.     /u01/kt_vtnet/tomcat_vtnet_portal_8803/bin/startup.sh
  109. }
  110.  
  111. function stop_app ()
  112. {
  113.     echo Stop app
  114.     /u01/kt_vtnet/tomcat_vtnet_portal_8803/bin/stop.sh
  115. }
  116.  
  117.  
  118. config_repo
  119. config_drive
  120. sync_source
  121. run_app
  122. #stop_app
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement