יתרון אחד בשימוש בתבניות לפריסה הוא האפשרות ליצור ולהגדיר מאפיינים מותאמים אישית, שמאפשרים לכם לעשות שימוש חוזר בתבניות באזורים, באזורים ובפרויקטים שונים.
מאפייני התבנית הם משתנים שרירותיים. כל קובץ תצורה או קובץ תבנית יכול לספק ערך למאפיין של תבנית בלי לשנות את התבנית. לכן, אתם יכולים לשנות את הערך של מאפיין בהגדרות שונות בלי לשנות את התבנית עצמה.
כדי להפנות לערך שרירותי, משתמשים בתחביר הבא בתבנית:
context.properties["property-name"]
בנוסף למאפייני התבנית, אפשר להשתמש גם במשתני סביבה ספציפיים לפריסה, שמאוכלסים מראש במידע על הפריסה. אתם יכולים להשתמש במשתני סביבה בתבניות כדי לקבל מידע ייחודי על הפריסה.
כדי לקרוא למשתנה סביבה, משתמשים בתחביר הבא:
context.env['variable-name']
משתני סביבה תקינים כוללים את שם הפריסה, מזהה הפרויקט, מאפיין השם של המשאב וסוג ההגדרה. מידע נוסף על משתני סביבה
מאפייני תבנית ומשתני סביבה בתבנית
בשלב הזה, vm-template.py מציג את היתרונות של מאפייני התבנית ומשתני הסביבה. פותחים את vm-template.py:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step7_use_environment_variables/python
nano vm-template.py # use your preferred text editor
חלקים שונים בתבנית הוחלפו במאפייני תבנית ובמשתני סביבה. לדוגמה, מזהה הפרויקט מוחלף ב-context.env[project], כך שלא צריך להחליף את מזהה הפרויקט בתבניות באופן ידני.
בתגובות בקובץ מתוארים שינויים נוספים בתבנית.
באופן דומה, network-template.py ו-firewall-template.py משתמשים בשם הפריסה בהגדרה שלהם, על ידי קריאה ל-context.env['name'].
פריסת ההגדרה
כדי להציג את קובץ התצורה של הפריסה הזו, מריצים את הפקודה הבאה:
nano config-with-many-templates.yaml
שומרים את השינויים ומפעילים מחדש את ההגדרה כדי לוודא שהמשתנים פועלים.
gcloud deployment-manager deployments create deployment-with-template-properties --config config-with-many-templates.yaml
מחיקת הפריסה
כדי להימנע מחיובים, מומלץ למחוק את הפריסה. לא תצטרכו את הפריסה הזו בשלב הבא. מריצים את הפקודה הבאה כדי למחוק את הפריסה:
gcloud deployment-manager deployments delete deployment-with-template-properties
במבט קדימה: סקריפטים מסייעים
בשלב הבא, נסביר על סקריפטים של עזרה לביצוע יעיל של משימות חוזרות.