1个不稳定版本
| 0.1.1 | 2022年10月24日 |
|---|
#60 在 #stop
43KB
1K SLoC
aws-instance
用于管理AWS实例的命令行程序。
您可以使用它来创建新的AWS实例、启动它们、停止它们、列出您的实例以及SSH登录到它们。
用法
输入 aws-instance -h 或 aws-instance <command> -h
配置文件
类似于AWS配置文件,aws-instance 有一个配置文件(~/.aws-instance/config),其中包含您可以通过配置文件名称指定的默认值。如果您在命令行上未指定配置文件名称,它将寻找名为 default 的配置文件;如果没有找到,它将使用应用程序的默认值。
配置文件的示例
[default]
keypair = default_keypair
security-groups = sg-2ac23f43
key = /home/jack/.ssh/default_keypair.pem
[work]
keypair = work_keypair
security-groups = sg-2ac23f43
key = /home/jack/.ssh/work_keypair.pem
Terraform
terraform目录包含Terraform代码,用于配置一些东西,如实例配置文件、安全组等。它还设置了访问S3包存储库的权限。注意,它使用该存储库的远程状态,因此您需要先在该存储库中执行 terraform apply。
Ansible
我使用Ansible来配置我的实例。一旦它们启动并接受SSH(您可以使用 aws-instance ssh <hostname> 或通过直接使用Ansible执行 ansible <hostname> -m ping)进行检查),您可以使用Ansible使用.ansible.cfg文件中的设置来配置实例。
您可以使用此存储库中的 bin/ansible-inventory 脚本将 aws-instance 用于Ansible库存。只需将 inventory=/path/to/ansible-inventory 添加到您的 .ansible.cfg 文件中即可。
依赖项
~19–33MB
~457K SLoC