for_eachaws_iam_policy_document data sourceמה עושים:
צור קובץ roles.tf עם בלוק locals שמגדיר map בשם role_policies. המטרה היא לקשר בין כל תפקיד לרשימת ה-ARNs של ה-policies שיצורפו אליו.
איך בונים את ה-map:
readonly, developer, admin, auditorרמזים:
💡 ARN של AWS Managed Policy נראה כך:
arn:aws:iam::aws:policy/ReadOnlyAccess— שים לב שאין בו מספר חשבון
💡
developerיכיל רשימה עם 2-3 policies (לדוגמה: EC2, VPC, RDS Full Access)
💡
admin— תשתמש ב-AdministratorAccess
💡
auditor— תשתמש ב-SecurityAudit
מה עושים:
לפני שיוצרים את ה-Role עצמו, צריך להגדיר מי מורשה להניח אותו (Assume Role). ב-Terraform עושים זאת עם בלוק data מסוג aws_iam_policy_document — הוא מייצר JSON מבלי ליצור resource ב-AWS.