Ansible.costruito.Il modulo utente fa parte di Ansible-core ed è disponibile per impostazione predefinita nella maggior parte delle installazioni Ansible.
In questa guida, ci concentreremo su come gestire gli account utente utilizzando il modulo utente Ansible.
Come funziona il modulo utente Ansible
Il modulo utente Ansible funziona utilizzando una raccolta di parametri. Ogni parametro consente di personalizzare l'azione esegue dal modulo e come esegue il modulo imposta le azioni sull'host remoto.
Di seguito sono riportati alcuni dei parametri importanti del modulo utente Ansible.
È bene capire che ci sono altri parametri non trattati in questa guida. Controlla i documenti del modulo utente Ansible per saperne di più.
Il modo migliore per illustrare come utilizzare il modulo utente Ansible è utilizzare esempi pratici.
Esempi pratici del modulo utente
In questa guida, supponiamo che tu abbia un nodo di controllo Ansible con l'inventario dell'host remoto configurato.
Prima di procedere ulteriormente, inizia testando se gli host remoti sono scaduti:
ansible tutto -m ping -vSe tutti gli host sono in aumento e tutti i requisiti soddisfatti, dovresti vedere un output simile a quello mostrato di seguito:
Esempio 1: come creare un utente
Per creare un utente sugli host remoti, possiamo utilizzare un semplice playbook come quello mostrato nell'esempio seguente:
---Nell'esempio sopra, chiamiamo il modulo utente utilizzando il suo nome completo. Tuttavia, puoi chiamarlo a "utente"
Salva il playbook ed esegui con il comando:
Ansible-Playbook creare un utente.YML
Esempio 2: come rimuovere un utente
Possiamo rimuovere un utente remoto impostando lo stato come assente e rimuoverti in true. Di seguito è riportato un esempio di playbook:
---In questo esempio, abbiamo impostato lo stato come assente. Impostazione del parametro Rimuovi su TRUE rimuoverà le directory associate dell'utente.
Esegui il playbook:
Ansible-Playbook Rimuoviuser.YMLEsempio 3: come impostare una data di scadenza della password
Supponiamo di voler impostare una data di scadenza per la password di un utente. Possiamo farlo impostando la data di scadenza come:
---Esempio 4: come creare una chiave SSH per un utente
Per generare una coppia di chiavi SSH per un utente remoto, possiamo utilizzare i parametri Generate_SSH_KEY come mostrato nel playbook seguente:
---Esempio 5: come aggiornare una password utente
Per aggiornare la password di un utente, eseguiremo il backup dell'ombra e genereremo un hash per la password come mostrato nel playbook qui sotto:
---Nell'esempio sopra, iniziamo eseguendo il backup del file ombra. Successivamente, specifichiamo la nuova password per l'utente.
Esegui il playbook come:
Aggiornamento di Ansible-Playbook.YML AggiornatoConclusione
Questa guida ha insegnato come gestire gli utenti e gli attributi dell'utente utilizzando il modulo utente Ansible. Suggerisco di controllare la documentazione per parametri aggiuntivi.