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