Merge pull request #345 from oscarenzo/release/improvement_vagrant_plugin

Feature to connect over vagrant servers
This commit is contained in:
Koichi Murase
2022-07-14 06:04:38 +09:00
committed by GitHub
3 changed files with 30 additions and 2 deletions

View File

@ -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 '

View File

@ -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` |

View File

@ -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'