一个简单的aws ec2主机发现和ssh脚本
ssh-ec2的Python项目详细描述
ssh-ec2
使ssh到ec2实例更简单
安装:
pip install ssh-ec2
设置:
在shell rc(.bashrc,.bash_profile,.zshrc)中添加以下内容:
#compdef ssh_ec2
_ssh_ec2() {
eval $(env COMMANDLINE="${words[1,$CURRENT]}" _SSH_EC2_COMPLETE=complete-zsh ssh_ec2)
}
if [[ "$(basename -- ${(%):-%x})" != "_ssh_ec2" ]]; then
autoload -U compinit && compinit
compdef _ssh_ec2 ssh_ec2
fi
示例用法:
ssh_ec2 select [TAG NAME] [TAG VALUE] [IP ADDRESS|all|random]
Usage: ssh_ec2 [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
select
所有命令和参数的制表符完成。如果不需要特定的IP,则使用random随机选择一个主机,或使用all依次转到每个主机。
注意:
如果标记名中有一个:
,它们将被替换为_COLON_
,这是由于zsh将冒号后的文本视为帮助文本所致