Gli script helper o i moduli modello sono file helper che possono rendere i tuoi modelli più efficienti eseguendo funzioni specifiche. Ad esempio, puoi utilizzare script helper per interpretare i metadati delle risorse, creare file e avviare servizi.
Ora esplorerai uno script helper Python che assegna un nome a una macchina virtuale, dato un prefisso e un suffisso.
Prima di iniziare
- Se vuoi utilizzare gli esempi di riga di comando in questa guida, installa lo strumento a riga di comando`gcloud`.
- Se vuoi utilizzare gli esempi di API in questa guida, configura l'accesso API.
Aprire lo script di supporto
Lo script helper di base in questo esempio genera il nome di una macchina virtuale (VM). Per visualizzare lo script, esegui questi comandi:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/create_a_helper_script
nano common.py # use your preferred text editor
La funzione GenerateMachineName()
accetta un prefisso e un suffisso e genera un
nome nel formato prefix-suffix
:
Utilizzo dello script di supporto nel modello
Per utilizzare common.py
in vm-template.py
, è necessario apportare diverse modifiche al modello.
Per visualizzare le modifiche, apri vm-template.py
:
nano vm-template.py
Il modello contiene commenti al codice che evidenziano le modifiche.
Tieni presente che il modello importa common.py
nella parte superiore del file.
Nella sezione resources
, i campi name
per le VM ora chiamano
GenerateMachineName()
.
Visualizzare le modifiche alla configurazione
Per visualizzare la configurazione aggiornata, apri two-vms.yaml
:
nano two-vms.yaml
Tieni presente che anche lo script helper common.py
deve essere importato nella configurazione.
Esegui il deployment della configurazione:
gcloud deployment-manager deployments create deployment-with-helper-script --config two-vms.yaml
Per visualizzare il deployment, incluse le risorse con i nomi generati, esegui:
gcloud deployment-manager deployments describe deployment-with-helper-script
Eliminazione del deployment
Ti consigliamo di eliminare l'implementazione per evitare addebiti. Non ti servirà per il passaggio successivo. Esegui questo comando per eliminare il deployment:
gcloud deployment-manager deployments delete deployment-with-helper-script
Novità in arrivo: aggiornamento dei deployment
Successivamente, scopri come aggiungere, eliminare e modificare le proprietà delle risorse in un deployment man mano che la tua app si evolve.