בדף הזה מוסבר איך מגדירים טריגרים של Cloud Build כדי לבצע פריסה אוטומטית של משאבי Google Cloud באמצעות המאגרים הקיימים ו-Infrastructure Manager.
אחרי ש-Infra Manager מתחבר למאגר Git, בקשות משיכה מפעילות תצוגה מקדימה של פריסה, ופעולות Commit מפעילות יצירה של תצוגה מקדימה של פריסה או עדכון של הפריסה.
לפני שמתחילים
- מוודאים ש-Infra Manager מופעל.
- מוודאים שיש לכם את הרשאות ה-IAM שנדרשות ליצירת פריסות:
roles/config.admin
- מוודאים שיש לכם חשבון שירות עם ההרשאות הנדרשות. פרטים נוספים זמינים במאמר הגדרת חשבון השירות.
- מאתרים את מאגר ה-Git הקיים שכולל את התצורה של Terraform. כשמגדירים את האוטומציה שמתוארת בדף הזה, זוהי הגדרת Terraform ש-Infra Manager משתמש בה כדי לעדכן משאבים.
- מומלץ: להגדיר הגנה על הסתעפות במאגר Git.
הפיכת הפריסה של משאבים ל Google Cloud אוטומטית
בשלבים הבאים מוסבר איך להגדיר אוטומציה של תצוגה מקדימה ופריסה של הגדרות Terraform שמאוחסנות במאגר Git. פריסה של הגדרת Terraform יכולה להיות עדכון של פריסה קיימת. יכול להיות שגרסאות ישנות יותר ימחקו או יחליפו משאבים שהוקצו Google Cloud .
כשההגדרה מסתיימת, בקשת משיכה (pull request) במאגר Git גורמת ל-Infra Manager ליצור תצוגה מקדימה של הפריסה. כשממזגים בקשת משיכה, Infra Manager פורס את הגדרת Terraform באופן אוטומטי.
מודול im_cloudbuild_workspace יוצר כמה משאבים, כולל:
- חיבור מאגר של Cloud Build.
- טריגר לפיתוח גרסת Build של Cloud שמופעל כשנוצרת בקשת משיכה. הטריגר הזה גורם ל-Infra Manager ליצור פריסת תצוגה מקדימה באמצעות תצורת Terraform במאגר.
- טריגר לפיתוח גרסת Build ב-Cloud שמופעל כשממזגים בקשת משיכה (pull request) עם מאגר Git. הטריגר הזה גורם ל-Infra Manager ליצור או לעדכן את הפריסה באמצעות הגדרות Terraform במאגר.