是否可以编辑现有资源示例:带有terraform模板的ec2实例。 例如:我有一个使用aws控制台创建的ec2实例,我可以添加该ec2实例以使用terraform模板中的实例ID添加新的安全组。我知道云形成不能做到这一点。目前我可以用Ansible做到这一点,但是我没有办法用terraform或cloudformation做到这一点
答案 0 :(得分:2)
是的,你可以!但是,您必须使用Terraform管理实例。没有办法只对这个正在运行的实例执行此操作"并称它为一天 - 这是各种SDK的用途和AWS CLI。
您正在寻找的是terraform import - 要使用此功能,您需要在Terraform配置中定义资源,按照您想要的方式映射所有资源,然后导入该资源。
由于您使用的是EC2 instance,因此它看起来像是:
terraform import aws_instance.web i-12345678
一旦完成;如果您执行terraform plan
,您可以看到您忘记添加到您为此设置的配置中的属性 - 添加这些属性,然后您就可以开始管理此资源了。