2017-10-19 28 views
1

我有一个现有的IAM用户,它拥有一个托管策略和访问密钥。 我想将IAM用户导入到我的Terraform状态文件中。 我想,以确保该策略和访问密钥也得到进口的,因为下一次我想运行一个应用Terraform我不希望政策和访问密钥被破坏。 有没有人有这样做的经验? 谢谢。如果我使用Terraform导入AWS IAM用户,那么连接到用户的策略和访问密钥也会被导入?

+1

在Terraform例子有用于aws_iam_user_policy或aws_iam_access_key没有导入部。 –

+0

是的,你已经回答了你自己的问题。 – BMW

+0

好的。好的,谢谢你的确认。 –

回答

0

不,当您导入资源它将进口该资源。在绝大多数情况下(如果不是全部)Terraform只会触及您告诉它的资源。

因此,如果我做了terraform import aws_iam_user.lb anAWSUser那么我会只有是导入该用户。

它不会触及任何密钥,访问策略,组等。但是,如果您曾在Terraform中删除此资源 - 它将删除它的任何子资源(密钥,内嵌策略,组关联等)

现在,如果您有非在线的政策和群体创造的 - 如果你删除用户,然后重新创建它,那些将依然存在,你就可以重新连接那些因为他们分别是资源开始。

我相信都可以在Terraform创建的IAM资源;现在也注意到其中的一些有一些注意事项 - 像aws_iam_policy_attachment做出独家附件,因此,删除任何先前的附件,而只是阅读文档作为你开始这个工作,你就会知道该怎么办!

其他一些频繁使用的IAM资源来看看:

我建议通过IAM其余梳理Terraform支持的资源很好,以获得更好的想法。

相关问题