mirror of
https://github.com/ohmybash/oh-my-bash.git
synced 2024-05-11 05:55:37 +00:00
Feature to connect over vagrant servers
Fix in Ansible plugin description
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 '
|
||||
@@ -26,4 +26,4 @@ alias ainv='ansible-inventory '
|
||||
alias adoc='ansible-doc '
|
||||
alias agal='ansible-galaxy '
|
||||
alias apull='ansible-pull '
|
||||
alias aval='ansible-vault'
|
||||
alias aval='ansible-vault'
|
||||
|
||||
@@ -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,29 @@ 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" -gt 1 ]; then
|
||||
echo "Login to : $1 Server...."
|
||||
vagrant ssh "$1"
|
||||
elif [ "$VMCOUNT" == 0 ]; then
|
||||
echo "Seems like that not there running servers" >&2
|
||||
return 2
|
||||
else
|
||||
echo -e "Please choose some 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 +92,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