Come faccio ad aggiungere autorizzazioni sudo a un utente creato con Ansible?


20

Qual è il modo più pulito per farlo? Ho provato ad aggiungere l'utente al gruppo sudo con il modulo utenti ma Ansible riporta che non è possibile trovare il gruppo sudo.

Risposte:


9

Invece di

- name: create a new user
    user: name=user
          state=present
          groups="group1, group2"
          password={{ password }}
          comment="Comment"

L'ho fatto

- name: create a new user
    user: name=user
          state=present
          group=primary-group
          groups="sudo"
          password={{ password }}
          comment="Comment"

E l'utente è stato aggiunto al gruppo sudo.


3
groups="www, sudo"msg: Il gruppo sudo non esiste, su Ubuntu 14
holms il

2
Probabilmente vuoi il gruppo "a ruota"
Adam Nelson,

1
L'impostazione di una password dovrebbe essere l'ultima risorsa, meglio usare solo le chiavi.
Adam Nelson,

L'intenzione è che una volta eseguita questa attività, tutte le altre attività del playbook vengono eseguite come utente "utente"?
emeraldjava,

Funziona su Ubuntu 16.04.
user41157

8
- name: Create Deploy user
  user: name={{ deploy }} comment="Deploy User" groups="sudo,admin,{{ deploy }}"
  sudo: yes

Fai attenzione agli spazi nel tuo elenco di gruppi ... Ottieni il "gruppo non esiste" se li hai.


1

groups = "admin" creerà l'aggiunta dell'utente nei gruppi admin


3
in quale os? "L'amministratore di gruppo non esiste" su Ubuntu 1404
holms,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.