Advertisement
pavlod

Untitled

Nov 11th, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.05 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. while getopts ":h:u:p:" opt; do
  4.   case $opt in
  5.     h)
  6.      HOSTNAME=${OPTARG}
  7.       ;;
  8.     u)
  9.      USERNAME=${OPTARG}
  10.       ;;
  11.     p)
  12.      PASSWORD=${OPTARG}
  13.       ;;
  14.     \?)
  15.       echo "Invalid option: -$OPTARG" >&2
  16.       exit 1
  17.       ;;
  18.     :)
  19.       echo "Option -$OPTARG requires an argument." >&2
  20.       exit 1
  21.       ;;
  22.   esac
  23. done
  24.  
  25. BASE_PATH=$(echo $(pwd) | rev | cut -d "/" -f2- | rev)
  26. echo "launching docker installation for host $HOSTNAME with $USERNAME"
  27.  
  28. sudo scp -r $BASE_PATH/docker/binaries $USERNAME@$HOSTNAME:~/
  29.  
  30. sudo scp $BASE_PATH/services/docker.socket $USERNAME@$HOSTNAME:~/
  31. sudo scp $BASE_PATH/services/docker.service $USERNAME@$HOSTNAME:~/
  32. sudo scp $BASE_PATH/services/docker.service.rpm $USERNAME@$HOSTNAME:~/
  33. sudo scp $BASE_PATH/docker/conf/docker.conf $USERNAME@$HOSTNAME:~/
  34.  
  35. sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no  $USERNAME@$HOSTNAME 'echo $PASSWORD | sudo -S cp -n binaries/* /usr/bin/'
  36. sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no  $USERNAME@$HOSTNAME 'echo $PASSWORD | sudo -S mv docker.s* /etc/systemd/system/'
  37. sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no  $USERNAME@$HOSTNAME 'echo $PASSWORD | sudo -S groupadd docker'
  38. sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no  $USERNAME@$HOSTNAME "echo $PASSWORD | sudo -S gpasswd -a $USERNAME docker"
  39. sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no  $USERNAME@$HOSTNAME "echo $PASSWORD | sudo -S gpasswd -a $(whoami) docker"
  40.  
  41. sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no  $USERNAME@$HOSTNAME "echo $PASSWORD | sudo -S mkdir -p /etc/systemd/system/docker.service.d"
  42. sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no  $USERNAME@$HOSTNAME "echo $PASSWORD | sudo -S cp docker.conf /etc/systemd/system/docker.service.d/docker.conf"
  43.  
  44.  
  45. sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no  $USERNAME@$HOSTNAME 'echo $PASSWORD | sudo -S systemctl enable docker'
  46. sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no  $USERNAME@$HOSTNAME 'echo $PASSWORD | sudo -S systemctl start docker'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement