Salah satu keuntungan menggunakan template untuk deployment adalah kemampuan untuk membuat dan menentukan properti kustom, sehingga Anda dapat menggunakan kembali template di berbagai zona, region, dan project.
Properti template adalah variabel arbitrer. Setiap file konfigurasi atau file template dapat memberikan nilai untuk properti template tanpa mengubah template tersebut. 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 sudah diisi otomatis dengan informasi tentang deployment tersebut. Anda dapat menggunakan variabel lingkungan dalam template untuk mendapatkan informasi unik tentang deployment Anda.
Anda memanggil variabel lingkungan dengan menggunakan sintaksis ini:
context.env['variable-name']
Variabel lingkungan yang valid meliputi nama deployment, project ID, properti nama resource, dan jenis konfigurasi Anda. Pelajari variabel lingkungan lebih lanjut.
Properti template dan variabel lingkungan dalam sebuah 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 tersebut menjelaskan perubahan lain pada {i>template<i}.
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 untuk deployment ini, jalankan perintah berikut:
nano config-with-many-templates.yaml
Simpan perubahan dan deploy ulang konfigurasi Anda untuk memastikan 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
Rencana ke depan: skrip bantuan
Selanjutnya, pelajari tentang skrip helper untuk melakukan tugas berulang secara efisien.