Terraform for IAM resource creation
Overview
Is terraform a suitable tool for creating and managing cloud IAM resources? The short answer is – no. Especially, if you are going to be dealing with a large number of such creation requests.
Time taken to apply terraform for IAM
Check whether the IAM resource already exists – across all buckets that store state. This could take hours. Can you afford to wait for hours for a simple identity creation or a role assignment?
State drift – Console based roles and assignments
Certain IAM actions performed via the console will cause state drift. The next run of your IAM script will not pick these up – and essentially wipe them out.
Of course, if you have IAM creation etc. locked out for console users, you will not face this particular issue.
Summary
For smaller scoped IAM requests – say you have a dozen or so requests to deal with – terraform for IAM may be a workable solution.
Leave a Reply