mirror of
https://github.com/ohmybash/oh-my-bash.git
synced 2024-05-11 05:55:37 +00:00
Merge pull request #345 from oscarenzo/release/improvement_vagrant_plugin
Feature to connect over vagrant servers
This commit is contained in:
@ -15,7 +15,7 @@ function ansible-role-init(){
|
||||
fi
|
||||
}
|
||||
|
||||
# Alias
|
||||
# Aliases
|
||||
alias a='ansible '
|
||||
alias aconf='ansible-config '
|
||||
alias acon='ansible-console '
|
||||
|
@ -28,6 +28,7 @@ plugins=(... vagrant)
|
||||
| `vat` | command `vagrant destroy -f` |
|
||||
| `vai` | command `vagrant init -m *[ centos/7 ]*` |
|
||||
| `varel` | command `vagrant reload` |
|
||||
| `vassh` | command `vagrant ssh *[ machine1 ]*` |
|
||||
| `vaba` | command `vagrant box add` |
|
||||
| `vabr` | command `vagrant box remove` |
|
||||
| `vabl` | command `vagrant box list` |
|
||||
|
@ -1,4 +1,5 @@
|
||||
#! bash oh-my-bash.module
|
||||
# Author: Enzo Arroyo <enzo@arroyof.com>
|
||||
|
||||
# Functions
|
||||
function vagrant-version() {
|
||||
@ -52,6 +53,31 @@ function vagrant-status() {
|
||||
fi
|
||||
}
|
||||
|
||||
function vagrant-ssh() {
|
||||
local VMCOUNT
|
||||
VMCOUNT=$(vagrant status | grep -c running)
|
||||
local VMDEFAULT
|
||||
VMDEFAULT=$(vagrant status | grep -w default | grep -c running)
|
||||
|
||||
if ((VMDEFAULT == 1)); then
|
||||
if [[ $1 ]]; then
|
||||
echo "SKIP : $1 Server...."
|
||||
fi
|
||||
echo "Login to : default Server...."
|
||||
vagrant ssh
|
||||
elif [[ $1 ]] && ((VMCOUNT > 1)); then
|
||||
echo "Login to : $1 Server...."
|
||||
vagrant ssh "$1"
|
||||
elif ((VMCOUNT == 0)); then
|
||||
echo "Seems like that not there running servers" >&2
|
||||
return 1
|
||||
else
|
||||
echo -e "Please choose a server from this list:\\n"
|
||||
vagrant status | awk '/running/{print $1}'
|
||||
echo -e "\\nThen fill: vagrant ssh [ option ]"
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
# Aliases
|
||||
alias va='vagrant'
|
||||
@ -68,6 +94,7 @@ alias vah='vagrant halt'
|
||||
alias vat='vagrant destroy -f'
|
||||
alias vai='vagrant-init'
|
||||
alias varel='vagrant reload'
|
||||
alias vassh='vagrant-ssh'
|
||||
alias vaba='vagrant box add'
|
||||
alias vabr='vagrant box remove'
|
||||
alias vavl='vagrant box list'
|
||||
|
Reference in New Issue
Block a user