【发布时间】:2018-06-19 17:50:49
【问题描述】:
我正在尝试将现有 EC2 实例导入 Terraform。我已经获取了 EC2 实例用户数据,并将其添加到我的 TF 配置文件中,例如
user_data = <<EOF
<powershell>
& $env:SystemRoot\System32\control.exe "intl.cpl,,/f:`"UKRegion.xml`""
& tzutil /s "GMT Standard Time"
Set-Culture en-GB
</powershell>
EOF
资源导入正常,但是当我运行terraform plan 时,我得到 TF 想要销毁并重新创建实例,作为 user_data 中的“更改”“强制新资源”。
user_data: "946f756af0df239b19f86a72653e58dcc04c4b27" => "811599030dc713b18c3e35437a82b35095190a81" (forces new resource)
我尝试将用户数据从 EC2 控制台复制并粘贴到 TF 文件中,但这不起作用。这是可能吗?
【问题讨论】:
-
你的目标是什么?您是否希望能够在不破坏实例的情况下更改 user_data?
-
为了导入 EC2 实例,我需要确保“user_data”变量与当前针对 AWS 中的实例设置的变量相匹配。我已经准确地复制了 user_data(好吧,肉眼......)但是,当我运行一个计划时,TF 认为 UD 已经改变,并且想要销毁/创建实例。我不希望它破坏实例
标签: amazon-web-services terraform