Activar-la
Per a tota la instància, o per a un formulari
La validació del llançament té dues opcions. S’aplica la més estricta de les dues.
Per a tota la instància: LAUNCH_VALIDATION
La variable d’entorn LAUNCH_VALIDATION s’aplica a tots els formularis:
off: cap comprovació al servidor; la tasca s’executa amb les extravars que ha enviat el navegador o qui fa la crida.log: es comprova cada llançament; el que es rebutjaria s’escriu al registre com a avís, i el llançament s’executa igual que abans.enforce(per defecte): un llançament no vàlid es rebutja, i un de vàlid s’executa amb les extravars que construeix el servidor.
Un valor buit o desconegut també equival a enforce. Els canvis tenen efecte sense reiniciar.
L’actualització canvia el comportament. Una instància que no defineix
LAUNCH_VALIDATIONaplica la validació a tots els llançaments després de l’actualització. Els scripts que cridenPOST /api/v2/jobsenserawFormData, o amb valors que incompleixen les regles d’un formulari, es rebutgen amb un422. DefineixLAUNCH_VALIDATION=logabans d’actualitzar per veure què es rebutjaria, ooffper mantenir el comportament antic (vegeu Desplegar-la).
Per a un formulari: launchValidation
Un formulari pot definir el seu propi nivell:
- name: Create VM
type: ansible
roles:
- default
playbook: vm.yml
launchValidation: enforce # off | log | enforce
fields:
- name: vm_name
type: text
required: true
Fes servir aquesta opció en una instància que funciona amb off o log, per a un formulari que saps que es llançarà per REST: aquest formulari queda en enforce, mentre que la resta de la instància no. També es pot definir al dissenyador, a la configuració del formulari.
Un formulari es pot fer més estricte que la instància, mai més permissiu. Amb LAUNCH_VALIDATION a enforce, el launchValidation: off d’un formulari no té cap efecte: un formulari no pot passar per sobre de la decisió d’un operador.
Els formularis amb assistent també la fan servir: el llançament d’un assistent es comprova pas a pas, cada pas amb el seu propi subformulari (vegeu Formularis amb assistent).