Actualiser proxmox_delete_user.yml
This commit is contained in:
parent
0a9cce6668
commit
bf8dd0c635
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue