diff --git a/proxmox_create_admin.yml b/proxmox_create_admin.yml index 11c3a56..cdb22a2 100644 --- a/proxmox_create_admin.yml +++ b/proxmox_create_admin.yml @@ -6,22 +6,20 @@ become_user: root serial: 5 - vars_prompt: - - name: new_user - prompt: "Nouvel utilisateur (ex: adminops)" - private: no - - name: new_realm - prompt: "Realm (pve ou pam)" - default: "pve" - private: no - - name: new_password - prompt: "Mot de passe du nouvel utilisateur" - private: yes - + # Les variables new_user, new_realm et new_password seront fournies + # par Semaphore via des Prompts de template. vars: + new_realm: "{{ new_realm | default('pve') }}" # valeur par défaut userid: "{{ new_user }}@{{ new_realm }}" tasks: + - name: Vérifier que les variables obligatoires sont renseignées + assert: + that: + - new_user is defined and new_user | length > 0 + - new_password is defined and new_password | length > 0 + fail_msg: "Les variables new_user et new_password doivent être fournies (Prompts Semaphore)." + # --- Liste des utilisateurs en JSON (forcer le format) --- - name: Liste des utilisateurs (JSON) command: pvesh get /access/users --output-format json @@ -95,4 +93,4 @@ - name: Résumé debug: - msg: "Sur {{ inventory_hostname }} : {{ userid }} présent et rôle Administrator appliqué sur /." \ No newline at end of file + msg: "Sur {{ inventory_hostname }} : {{ userid }} présent et rôle Administrator appliqué sur /."