我有一个 VPC,我想将 API 中的所有实例数据导出到文本文件中,我该怎么做?
我熟悉使用 awscli、boto、ansible 在 AWS 中创建内容,但根据文档,似乎无法获取 VPC 中存在的所有内容(例如 EBS 卷、EC2 实例、安全组等)的主数据列表?有什么想法吗?
答案1
如果您感兴趣的只是您的 EC2 实例,那么您可以通过以下方式轻松获得:
$ aws ec2 describe-instances
如果你对此感兴趣,可以考虑使用云形成器工具。此工具可以检查您的整个帐户,并为其看到的所有内容构建与 Cloudformation 兼容的清单。
答案2
如果您正在寻找纯粹的Ansible
解决方案,您可能需要检查*_facts
模块AWS
:
ec2_remote_facts_module收集有关 AWS 中的 EC2 实例的信息
ec2_eni_facts_module收集有关 AWS 中的 ec2 ENI 接口的信息
route53_facts_module使用 AWS 方法检索 route53 详细信息
ec2_vol_facts_module收集有关 AWS 中的 ec2 卷的信息
ec2_elb_facts_module收集有关 AWS 中的 EC2 弹性负载均衡器的事实
但是,如果您的目标是获取 AWS 事实的简单列表,则最好使用aws cli
@EEAA 建议的方法