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

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