users_map — מעבר מ-list ל-map לגישה נוחה יותרcontains() לסינון דינמי בתוך policy documentמה קורה עכשיו:
ה-aws_iam_policy_document של ה-Assume Role Policy הוא resource אחד שמוצמד לכל ה-roles. כלומר — כל המשתמשים יכולים להניח כל תפקיד.
מה רוצים:
כל תפקיד יקבל policy document נפרד, שמאפשר רק למשתמשים שיש להם את אותו תפקיד ב-YAML להניח אותו.
שתי משימות:
data.aws_iam_policy_document ל-for_each — אחד לכל תפקידidentifiers רק את המשתמשים שהתפקיד הזה מוגדר אצלםמה עושים:
בבלוק ה-data "aws_iam_policy_document" "assume_role_policy" הקיים צריך להפוך ממשאב אחד לאוסף — אחד לכל תפקיד.
איך בונים:
for_each שעובר על ה-keys של local.role_policies💡 השתמש ב-
toset(keys(local.role_policies))— בדיוק כמו שעשית ב-aws_iam_role