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
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Alias
|
# Aliases
|
||||||
alias a='ansible '
|
alias a='ansible '
|
||||||
alias aconf='ansible-config '
|
alias aconf='ansible-config '
|
||||||
alias acon='ansible-console '
|
alias acon='ansible-console '
|
||||||
|
@ -28,6 +28,7 @@ plugins=(... vagrant)
|
|||||||
| `vat` | command `vagrant destroy -f` |
|
| `vat` | command `vagrant destroy -f` |
|
||||||
| `vai` | command `vagrant init -m *[ centos/7 ]*` |
|
| `vai` | command `vagrant init -m *[ centos/7 ]*` |
|
||||||
| `varel` | command `vagrant reload` |
|
| `varel` | command `vagrant reload` |
|
||||||
|
| `vassh` | command `vagrant ssh *[ machine1 ]*` |
|
||||||
| `vaba` | command `vagrant box add` |
|
| `vaba` | command `vagrant box add` |
|
||||||
| `vabr` | command `vagrant box remove` |
|
| `vabr` | command `vagrant box remove` |
|
||||||
| `vabl` | command `vagrant box list` |
|
| `vabl` | command `vagrant box list` |
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#! bash oh-my-bash.module
|
#! bash oh-my-bash.module
|
||||||
|
# Author: Enzo Arroyo <enzo@arroyof.com>
|
||||||
|
|
||||||
# Functions
|
# Functions
|
||||||
function vagrant-version() {
|
function vagrant-version() {
|
||||||
@ -52,6 +53,31 @@ function vagrant-status() {
|
|||||||
fi
|
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
|
# Aliases
|
||||||
alias va='vagrant'
|
alias va='vagrant'
|
||||||
@ -68,6 +94,7 @@ alias vah='vagrant halt'
|
|||||||
alias vat='vagrant destroy -f'
|
alias vat='vagrant destroy -f'
|
||||||
alias vai='vagrant-init'
|
alias vai='vagrant-init'
|
||||||
alias varel='vagrant reload'
|
alias varel='vagrant reload'
|
||||||
|
alias vassh='vagrant-ssh'
|
||||||
alias vaba='vagrant box add'
|
alias vaba='vagrant box add'
|
||||||
alias vabr='vagrant box remove'
|
alias vabr='vagrant box remove'
|
||||||
alias vavl='vagrant box list'
|
alias vavl='vagrant box list'
|
||||||
|
Reference in New Issue
Block a user