Variabili survey
Le variabili survey sono campi di input personalizzati che è possibile aggiungere ai task template per raccogliere l'input dell'utente durante l'esecuzione dei task. Invece di inserire valori fissi nei playbook o negli script, è possibile definire variabili personalizzate che richiedono i valori agli utenti in fase di esecuzione.
Questa funzionalità è utile per:
- Eseguire lo stesso template con parametri diversi (ad esempio valori di configurazione)
- Accettare input dinamico tramite chiamate API
- Passare parametri personalizzati nei task pianificati
- Attivare task dalle integrazioni con dati estratti dai webhook

Variabili survey e prompt a confronto
È importante comprendere la differenza tra variabili survey e prompt:
| Caratteristica | Variabili survey | Prompt |
|---|---|---|
| Definizione | Campi personalizzati creati dall'utente | Opzioni predefinite specifiche del template |
| Esempi | Nome dell'ambiente, numero di versione, endpoint API | Ansible: --limit, --tagsTerraform: workspace |
| Configurazione | Aggiunta nelle impostazioni del template con nome e tipo | Abilitazione tramite caselle di controllo nel template |
| Passate come | Ansible: --extra-varsTerraform: -var | Flag CLI integrati |
Le variabili survey sono campi personalizzati flessibili definiti dall'utente, mentre i prompt sono opzioni integrate specifiche per ciascun tipo di template (come i flag --limit o --tags di Ansible).
Aggiunta di variabili survey a un template
Le variabili survey si configurano nelle impostazioni del template:
- Andare in Task Template e selezionare il template
- Aprire la sezione Variabili survey nelle impostazioni del template
- Fare clic su Aggiungi variabile survey
- Configurare la variabile:
- Nome: Nome della variabile (utilizzato nel codice)
- Titolo: Etichetta visualizzata nel modulo
- Tipo: Scegliere il tipo di campo
- Passa variabile come: Variabile extra (predefinito) o variabile d'ambiente
- Valore predefinito: Valore facoltativo precompilato mostrato all'apertura del modulo del task
- Obbligatorio: Indica se il campo deve essere compilato
- Salvare il template
Quando gli utenti eseguono un task da questo template, vedranno un modulo con le variabili survey personalizzate.
Tipi di variabili
Le variabili survey supportano sei tipi:
String
Campo di input di testo per valori stringa.
Casi d'uso: Nomi di ambienti, nomi di branch, nomi host, percorsi di file
Esempio: Una variabile denominata environment chiede agli utenti di inserire "production", "staging" o "development"
Integer
Campo di input numerico per valori interi.
Casi d'uso: Numeri di porta, numero di tentativi, timeout, limiti di risorse
Esempio: Una variabile denominata timeout_seconds chiede agli utenti di inserire "300" o "600"
Text
Area di testo multiriga per valori stringa più lunghi.
Casi d'uso: Messaggi di commit, frammenti JSON, note libere, configurazioni su più righe
Esempio: Una variabile denominata changelog in cui gli utenti incollano le note di rilascio prima del deploy