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. Setiap 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, yang diisi otomatis dengan informasi tentang deployment. Anda dapat menggunakan variabel lingkungan dalam template untuk mendapatkan informasi unik tentang deployment.
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 definisinya, dengan memanggil context.env['name']
.
Men-deploy konfigurasi
Untuk melihat file konfigurasi deployment ini, jalankan perintah berikut:
nano config-with-many-templates.yaml
Simpan perubahan 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
Sebaiknya hapus deployment untuk menghindari tagihan. Anda tidak memerlukan deployment ini untuk langkah berikutnya. Jalankan perintah berikut untuk menghapus deployment:
gcloud deployment-manager deployments delete deployment-with-template-properties
Menjelang masa mendatang: skrip helper
Selanjutnya, pelajari skrip helper untuk melakukan tugas berulang secara efisien.