Actualiser proxmox_delete_user.yml

This commit is contained in:
l.covela 2025-11-21 15:40:04 +01:00
parent 0a9cce6668
commit bf8dd0c635
1 changed files with 10 additions and 10 deletions

View File

@ -15,8 +15,8 @@
that:
- del_user is defined and del_user | length > 0
fail_msg: "del_user doit être fourni via Semaphore."
# --- Récupération des users ---
# --- Récupérer la liste des users ---
- name: Liste des utilisateurs Proxmox (JSON)
command: pvesh get /access/users --output-format json
register: users_json
@ -30,11 +30,11 @@
set_fact:
user_exists: "{{ users_list | selectattr('userid','equalto', userid) | list | length > 0 }}"
- name: Afficher statut
- name: Statut de l'utilisateur
debug:
msg: "Utilisateur {{ userid }} existe = {{ user_exists }}"
# --- Supprimer ACL ---
# --- Récupérer les ACL ---
- name: Récupérer les ACL existantes
command: pvesh get /access/acl --output-format json
register: acl_json
@ -44,20 +44,21 @@
set_fact:
acl_list: "{{ (acl_json.stdout | default('[]')) | from_json }}"
# --- Supprimer toutes les ACL associées à cet utilisateur ---
- name: Supprimer toutes les ACL associées à l'utilisateur
shell: >
pveum acl delete {{ item.path }} -user {{ userid | quote }}
pveum acl delete {{ item.path | quote }}
--roles {{ item.roleid | quote }}
--users {{ userid | quote }}
loop: "{{ acl_list }}"
when: item.ugid == userid
no_log: true
# --- Supprimer dans Proxmox ---
- name: Supprimer l'utilisateur dans Proxmox
shell: pveum user delete {{ userid | quote }}
when: user_exists
no_log: true
# --- Supprimer utilisateur Linux si PAM ---
# --- Supprimer l'utilisateur Linux si realm = pam ---
- name: Supprimer l'utilisateur Linux si realm = pam
user:
name: "{{ del_user }}"
@ -67,5 +68,4 @@
- name: Résumé
debug:
msg: "Utilisateur {{ userid }} supprimé (ou déjà inexistant)."
msg: "Utilisateur {{ userid }} supprimé (ou déjà inex