Salah satu keuntungan menggunakan template untuk deployment adalah kemampuan untuk membuat dan menentukan properti kustom, yang memungkinkan Anda menggunakan kembali template di seluruh zona, wilayah, dan project.
Properti template adalah variabel arbitrer. File konfigurasi atau file template dapat memberikan nilai untuk properti template tanpa mengubah template. Oleh karena itu, Anda dapat mengubah nilai properti untuk berbagai konfigurasi tanpa mengubah template itu sendiri.
Untuk mereferensikan nilai arbitrer, gunakan sintaksis ini dalam template:
context.properties["property-name"]
Selain properti template, Anda juga dapat menggunakan variabel lingkungan khusus untuk deployment Anda, yang telah diisi sebelumnya dengan informasi tentang deployment. Anda dapat menggunakan variabel lingkungan dalam template untuk mendapatkan informasi unik tentang deployment Anda.
Anda memanggil variabel lingkungan menggunakan sintaksis ini:
context.env['variable-name']
Variabel lingkungan yang valid mencakup nama deployment, project ID, properti nama resource, dan jenis konfigurasi Anda. Pelajari variabel lingkungan lebih lanjut.
Properti template dan variabel lingkungan dalam template
Pada langkah ini, vm-template.py
menunjukkan manfaat properti template dan variabel lingkungan. Buka 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
Berbagai bagian template telah diganti dengan properti template dan variabel lingkungan. Misalnya, project ID diganti dengan
context.env[project]
, sehingga Anda tidak perlu mengganti project ID secara manual di
template.
Komentar dalam file menjelaskan perubahan lain pada template.
Demikian pula, network-template.py
dan firewall-template.py
menggunakan nama deployment dalam definisi mereka, dengan memanggil context.env['name']
.
Men-deploy konfigurasi
Untuk melihat file konfigurasi untuk deployment ini, jalankan perintah berikut:
nano config-with-many-templates.yaml
Simpan perubahan Anda dan deploy ulang konfigurasi untuk mengonfirmasi bahwa variabel berfungsi.
gcloud deployment-manager deployments create deployment-with-template-properties --config config-with-many-templates.yaml
Menghapus deployment Anda
Sebaiknya hapus deployment untuk menghindari biaya. Anda tidak memerlukan deployment ini untuk langkah berikutnya. Jalankan perintah berikut untuk menghapus deployment:
gcloud deployment-manager deployments delete deployment-with-template-properties
Melihat ke depan: skrip helper
Selanjutnya, pelajari skrip helper untuk melakukan tugas berulang secara efisien.