代码之家  ›  专栏  ›  技术社区  ›  Ram Ghadiyaram

命令列出使用workspace创建的工作空间和aws资源

  •  0
  • Ram Ghadiyaram  · 技术社区  · 2 年前

    嗨,我是新来的terraform。 我想列出aws的资源以及该资源对应的工作区。 I know that terraform terraform workspace list will give each workspace.

    当列出这些州时,它没有给出terraform workspace创建了哪些资源的确切信息。

    terraform state list
    

    我们必须只显示工作区和由该工作区创建的资源的任何脚本或命令?没有别的了。

    0 回复  |  直到 2 年前
        1
  •  1
  •   baduker    2 年前

    从文档中:

    工作区允许您使用配置的相同工作副本以及相同的插件和模块缓存,同时仍然为您管理的每个资源集合保留单独的状态。

    然后

    工作区在技术上等同于重命名状态文件。没有比这更复杂的了。Terraform用一组保护和远程状态支持来包装这个简单的概念。

    换句话说,您可能会误解工作区和 state list 工作是因为

    这个 terraform state list 命令可以列出当前工作目录和工作区管理的资源, 提供完整或筛选的列表 .

    最重要的是

    该命令将列出与给定地址(如果有)匹配的状态文件中的所有资源。如果没有给出地址,则列出所有资源。

    太长,读不下去了

    没有这样的额外命令,因为利用 workspaces 地形状态列表 应该满足您的要求。

    选择给定的工作空间,然后 terraform state show 将仅为您提供该工作区的所有资源。