Gli script di supporto o i moduli di modelli sono file di supporto che possono rendere i modelli più efficienti eseguendo funzioni specifiche. Ad esempio, puoi utilizzare script di assistenza per interpretare i metadati delle risorse, creare file e avviare servizi.
Ora esaminerai uno script di assistenza 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.
Apertura dello script di supporto
Lo script di assistenza di base in questo esempio genera il nome di una macchina virtuale. 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
, devono essere apportate diverse modifiche al
modello.
Per visualizzare le modifiche, apri vm-template.py
:
nano vm-template.py
Il modello contiene commenti di 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 si chiamano
GenerateMachineName()
.
Visualizzazione delle modifiche alla configurazione
Per visualizzare la configurazione aggiornata, apri two-vms.yaml
:
nano two-vms.yaml
Tieni presente che lo script di supporto common.py
deve essere importato anche 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 hai bisogno di questo deployment per il passaggio successivo. Esegui questo comando per eliminare il deployment:
gcloud deployment-manager deployments delete deployment-with-helper-script
Prospettive future: aggiornamento dei deployment
A questo punto, scopri come aggiungere, eliminare e modificare le proprietà delle risorse in un deployment man mano che la tua app si evolve.