Amazon web services Terraform初始状态文件创建
是否有一种方法可以从现有基础设施创建地形状态文件。例如,一个AWS帐户附带了一些已经存在的服务(例如:默认VPC) 但地形似乎只知道它创造的资源。所以Amazon web services Terraform初始状态文件创建,amazon-web-services,terraform,Amazon Web Services,Terraform,是否有一种方法可以从现有基础设施创建地形状态文件。例如,一个AWS帐户附带了一些已经存在的服务(例如:默认VPC) 但地形似乎只知道它创造的资源。所以 将现有AWS基础设施迁移到地形代码的最佳方式是什么 是否可以手动添加资源并手动修改状态文件(不良影响?) 更新 Terraform0.7.0支持导入单个资源。对于相对较小的事情,我已经成功地手动修改了一个状态文件以添加存根资源,然后在顶部进行Terraform(特别是使用预先存在的VPC和子网,然后使用Terraform应用安全组等) 对于任何更
Terraform
0.7.0
支持导入单个资源。对于相对较小的事情,我已经成功地手动修改了一个状态文件以添加存根资源,然后在顶部进行Terraform(特别是使用预先存在的VPC和子网,然后使用Terraform应用安全组等)
对于任何更复杂的东西,有一个非官方的工具,我听说它非常擅长生成地形状态文件,但也能与预先存在的状态文件合并。我还没试过,但可能值得一试
更新
自那时起,Terraform现在拥有一流的支持,可以使用导入预先存在的资源
从0.7.4开始,这将把预先存在的资源导入到状态文件中,但不会为资源生成任何配置。当然,如果然后尝试一个
计划
(或应用
),Terraform将显示它想要销毁这个孤立的资源。在运行apply
之前,您需要创建与资源相匹配的配置,然后任何未来的plan
s(和apply
s)应该不会显示对资源的更改,并愉快地保留导入的资源。使用地形形成,迄今为止,它可以生成除vpc对等外的大部分*.tfstate和*.tf文件。谢谢@ydaetskcoR。如果运行良好,我将亲自尝试并在这里更新它。terrafroming
缺少很多aws服务更新。与VPC配合得很好,这是我尝试过的,所以这还不可能,但已经讨论了很长时间。