#instance #aws #ssh #command-line #stop #profile #start

app aws-instance

创建并SSH登录AWS实例

1个不稳定版本

0.1.1 2022年10月24日

#60#stop

MIT 许可证

43KB
1K SLoC

aws-instance

用于管理AWS实例的命令行程序。

您可以使用它来创建新的AWS实例、启动它们、停止它们、列出您的实例以及SSH登录到它们。

用法

输入 aws-instance -haws-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