gpt4 book ai didi

amazon-web-services - 生成非 Terraform 创建的资源列表的最佳方法

转载 作者:行者123 更新时间:2023-12-03 14:52:29 25 4
gpt4 key购买 nike

几天来,我正在研究一种生成非地形创建资源列表的方法。目前我正在使用标记方法,但这意味着无法标记的 AWS 资源也应从 AWS Config 查询中排除。
标记部分也很麻烦,因为这必须手动完成。

  • 有没有办法告诉 Terraform(或 Terragrunt)自动在资源上使用通用标签?
  • 有没有办法让 Terraform 或任何其他工具创建状态文件中不可用的资源列表?
  • 最佳答案

    1. Is there a way to tell Terraform (or Terragrunt) to automatically use general tags on resources?

    不,这是不可能的。可以说,它会违背 Terraform 的概念模型的声明,因此这不太可能成为 Terraform 的一个特征。
    Terraform Enterprise 具有可用于强制用户提供特定标签的策略实现,但我认为它不能自动注入(inject)标签。
    1. Is there a way to ask Terraform or any other tool to create a list of resources that are not available in the state files?

    不,Terraform 关心其状态文件中的资源。它不关心其他任何事情。

    我个人认为你是从错误的角度来处理这个问题。如果可能的话,询问 Terraform“你知道什么 而不是 会很方便(但事实并非如此),但如果你查阅它*知道的内容并推断出来,你会得到更好的答案从资源是否是 Terraform 的一部分。
    我不知道您正在使用的工具或您希望的工作流程,但您可以执行以下操作:
  • 使用 terraform show -json命令生成一个 JSON 文档,该文档代表 Terraform 状态文件中的所有已知基础设施。
  • 使用工具 jq解析 JSON 以获取资源 ID 列表
  • 使用 aws resourcegroupstaggingapi get-resources 命令生成 list of all known resources ,或者甚至是像 aws-list-all 这样的工具
  • 遍历“所有资源”列表中的每个条目;对于每一个,遍历“Terraform-managed”列表中的每个条目;如果没有匹配项,则将资源 ID 添加到“not-managed-by-Terraform”资源列表中
  • 关于amazon-web-services - 生成非 Terraform 创建的资源列表的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65141442/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com