Skrip pembantu, atau modul template, adalah file pembantu yang dapat membuat template Anda lebih efisien dengan menjalankan fungsi tertentu. Misalnya, Anda dapat menggunakan skrip helper untuk menafsirkan metadata resource, membuat file, dan meluncurkan layanan.
Sekarang Anda akan mempelajari skrip helper Python yang memberi nama mesin virtual, dengan awalan dan akhiran tertentu.
Sebelum memulai
- Jika Anda ingin menggunakan contoh command line dalam panduan ini, instal alat command line`gcloud`.
- Jika Anda ingin menggunakan contoh API dalam panduan ini, siapkan akses API.
Membuka skrip helper
Skrip helper dasar dalam contoh ini menghasilkan nama untuk virtual machine (VM). Untuk melihat skrip, jalankan perintah berikut:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/create_a_helper_script
nano common.py # use your preferred text editor
Fungsi GenerateMachineName()
menggunakan awalan dan akhiran, serta membuat nama dalam format prefix-suffix
:
Menggunakan skrip helper dalam template
Untuk menggunakan common.py
di vm-template.py
, beberapa perubahan harus dilakukan pada template.
Untuk melihat perubahan, buka vm-template.py
:
nano vm-template.py
Template berisi komentar kode yang menandai perubahan.
Perhatikan bahwa template mengimpor common.py
di bagian atas file.
Di bagian resources
, kolom name
untuk VM kini memanggil
GenerateMachineName()
.
Melihat perubahan pada konfigurasi
Untuk melihat konfigurasi yang telah diperbarui, buka two-vms.yaml
:
nano two-vms.yaml
Perhatikan bahwa skrip helper common.py
juga harus diimpor dalam konfigurasi.
Deploy konfigurasi Anda:
gcloud deployment-manager deployments create deployment-with-helper-script --config two-vms.yaml
Untuk melihat deployment, termasuk resource dengan nama yang dibuat, jalankan:
gcloud deployment-manager deployments describe deployment-with-helper-script
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-helper-script
Melihat ke depan: mengupdate deployment
Selanjutnya, pelajari cara menambahkan, menghapus, dan mengubah properti resource dalam deployment seiring perkembangan aplikasi Anda.