Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- while getopts ":h:u:p:" opt; do
- case $opt in
- h)
- HOSTNAME=${OPTARG}
- ;;
- u)
- USERNAME=${OPTARG}
- ;;
- p)
- PASSWORD=${OPTARG}
- ;;
- \?)
- echo "Invalid option: -$OPTARG" >&2
- exit 1
- ;;
- :)
- echo "Option -$OPTARG requires an argument." >&2
- exit 1
- ;;
- esac
- done
- BASE_PATH=$(echo $(pwd) | rev | cut -d "/" -f2- | rev)
- echo "launching docker installation for host $HOSTNAME with $USERNAME"
- sudo scp -r $BASE_PATH/docker/binaries $USERNAME@$HOSTNAME:~/
- sudo scp $BASE_PATH/services/docker.socket $USERNAME@$HOSTNAME:~/
- sudo scp $BASE_PATH/services/docker.service $USERNAME@$HOSTNAME:~/
- sudo scp $BASE_PATH/services/docker.service.rpm $USERNAME@$HOSTNAME:~/
- sudo scp $BASE_PATH/docker/conf/docker.conf $USERNAME@$HOSTNAME:~/
- sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no $USERNAME@$HOSTNAME 'echo $PASSWORD | sudo -S cp -n binaries/* /usr/bin/'
- sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no $USERNAME@$HOSTNAME 'echo $PASSWORD | sudo -S mv docker.s* /etc/systemd/system/'
- sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no $USERNAME@$HOSTNAME 'echo $PASSWORD | sudo -S groupadd docker'
- sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no $USERNAME@$HOSTNAME "echo $PASSWORD | sudo -S gpasswd -a $USERNAME docker"
- sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no $USERNAME@$HOSTNAME "echo $PASSWORD | sudo -S gpasswd -a $(whoami) docker"
- sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no $USERNAME@$HOSTNAME "echo $PASSWORD | sudo -S mkdir -p /etc/systemd/system/docker.service.d"
- 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"
- sudo ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no $USERNAME@$HOSTNAME 'echo $PASSWORD | sudo -S systemctl enable docker'
- 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