אתם יכולים להשתמש בהפניות כדי להגדיר את המאפיינים של התצורה או התבניות במקום לספק ערכים ישירות.
באמצעות הפניות, אפשר לגשת למאפיינים שלא מוגדרים עד ליצירת המשאב. לדוגמה, כשמגדירים מכונה וירטואלית (VM) בהגדרה, לא יודעים מה כתובת ה-IP שלה. עם זאת, אפשר ליצור הפניה לכתובת ה-IP.
בשלב הזה תבדקו קובץ two-vms.yaml מעודכן שמכיל רשת, וגם מכונות וירטואליות שמפנות לרשת.
פתיחת ההגדרה החדשה
פותחים two-vms.yaml חדש, שבו מוגדרת רשת בשם a-new-network:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step4_use_references
nano two-vms.yaml # use your preferred text editor
איפה אפשר לראות את ההפניות לרשת
בקטע properties של שני המקרים של המכונה הווירטואלית, שימו לב שהערך של network כולל הפניה למאפיין selfLink של הרשת החדשה, כך שמאפיין ממשק הרשת נראה כך:
networkInterfaces:
- network: $(ref.a-new-network.selfLink)
פריסת ההגדרה
בדוגמה, מחליפים את כל המופעים של MY_PROJECT במזהה הפרויקט, ואז פורסים את ההגדרה באמצעות הפקודה הבאה:
gcloud deployment-manager deployments create deployment-with-references --config two-vms.yaml
כדי לראות את הפריסה, משתמשים בפקודה הבאה:
gcloud deployment-manager deployments describe deployment-with-references
מה צפוי בהמשך: תבניות ומשתנים
כדי למקסם את היעילות כשיוצרים הגדרות מורכבות, כדאי לפעול לפי שיטות מומלצות כמו שימוש במשתנים ובתבניות.
בשלב הבא תלמדו על תבניות ואיך הן מאפשרות הגדרות גמישות ודינמיות.
מחיקת הפריסה
שוב, מומלץ למחוק את הפריסה כדי להימנע מחיובים. לא צריך את הפריסה הזו לשלב הבא. מריצים את הפקודה הבאה כדי למחוק את הפריסה:
gcloud deployment-manager deployments delete deployment-with-references