Amazon web services Terraform初始状态文件创建

Amazon web services Terraform初始状态文件创建,amazon-web-services,terraform,Amazon Web Services,Terraform,是否有一种方法可以从现有基础设施创建地形状态文件。例如,一个AWS帐户附带了一些已经存在的服务(例如:默认VPC) 但地形似乎只知道它创造的资源。所以 将现有AWS基础设施迁移到地形代码的最佳方式是什么 是否可以手动添加资源并手动修改状态文件(不良影响?) 更新 Terraform0.7.0支持导入单个资源。对于相对较小的事情,我已经成功地手动修改了一个状态文件以添加存根资源,然后在顶部进行Terraform(特别是使用预先存在的VPC和子网,然后使用Terraform应用安全组等) 对于任何更

是否有一种方法可以从现有基础设施创建地形状态文件。例如,一个AWS帐户附带了一些已经存在的服务(例如:默认VPC)

但地形似乎只知道它创造的资源。所以

  • 将现有AWS基础设施迁移到地形代码的最佳方式是什么
  • 是否可以手动添加资源并手动修改状态文件(不良影响?)
  • 更新
    Terraform
    0.7.0
    支持导入单个资源。

    对于相对较小的事情,我已经成功地手动修改了一个状态文件以添加存根资源,然后在顶部进行Terraform(特别是使用预先存在的VPC和子网,然后使用Terraform应用安全组等)

    对于任何更复杂的东西,有一个非官方的工具,我听说它非常擅长生成地形状态文件,但也能与预先存在的状态文件合并。我还没试过,但可能值得一试

    更新 自那时起,Terraform现在拥有一流的支持,可以使用导入预先存在的资源


    从0.7.4开始,这将把预先存在的资源导入到状态文件中,但不会为资源生成任何配置。当然,如果然后尝试一个
    计划
    (或
    应用
    ),Terraform将显示它想要销毁这个孤立的资源。在运行
    apply
    之前,您需要创建与资源相匹配的配置,然后任何未来的
    plan
    s(和
    apply
    s)应该不会显示对资源的更改,并愉快地保留导入的资源。

    使用地形形成,迄今为止,它可以生成除vpc对等外的大部分*.tfstate和*.tf文件。

    谢谢@ydaetskcoR。如果运行良好,我将亲自尝试并在这里更新它。
    terrafroming
    缺少很多aws服务更新。与VPC配合得很好,这是我尝试过的,所以这还不可能,但已经讨论了很长时间。