mirror of
https://github.com/jpetazzo/container.training.git
synced 2026-02-14 09:39:56 +00:00
Add webssh command to deploy webssh on all machines
This commit is contained in:
@@ -536,6 +536,38 @@ _cmd_weavetest() {
|
|||||||
sh -c \"./weave --local status | grep Connections | grep -q ' 1 failed' || ! echo POD \""
|
sh -c \"./weave --local status | grep Connections | grep -q ' 1 failed' || ! echo POD \""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_cmd webssh "Install a WEB SSH server on the machines (port 1080)"
|
||||||
|
_cmd_webssh() {
|
||||||
|
TAG=$1
|
||||||
|
need_tag
|
||||||
|
pssh "
|
||||||
|
sudo apt-get update &&
|
||||||
|
sudo apt-get install python-tornado python-paramiko -y"
|
||||||
|
pssh "
|
||||||
|
[ -d webssh ] || git clone https://github.com/jpetazzo/webssh"
|
||||||
|
pssh "
|
||||||
|
for KEYFILE in /etc/ssh/*.pub; do
|
||||||
|
read a b c < \$KEYFILE; echo localhost \$a \$b
|
||||||
|
done > webssh/known_hosts"
|
||||||
|
pssh "cat >webssh.service <<EOF
|
||||||
|
[Unit]
|
||||||
|
Description=webssh
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
WorkingDirectory=/home/ubuntu/webssh
|
||||||
|
ExecStart=/usr/bin/env python run.py --fbidhttp=false --port=1080 --policy=reject
|
||||||
|
User=nobody
|
||||||
|
Group=nogroup
|
||||||
|
Restart=always
|
||||||
|
EOF"
|
||||||
|
pssh "
|
||||||
|
sudo systemctl enable \$PWD/webssh.service &&
|
||||||
|
sudo systemctl start webssh.service"
|
||||||
|
}
|
||||||
|
|
||||||
greet() {
|
greet() {
|
||||||
IAMUSER=$(aws iam get-user --query 'User.UserName')
|
IAMUSER=$(aws iam get-user --query 'User.UserName')
|
||||||
info "Hello! You seem to be UNIX user $USER, and IAM user $IAMUSER."
|
info "Hello! You seem to be UNIX user $USER, and IAM user $IAMUSER."
|
||||||
|
|||||||
Reference in New Issue
Block a user