Jak mogę dodać użytkownika do dodatkowych grup w ansible? Nie chcę, aby istniejący zestaw grup został zastąpiony, dodaj tylko użytkownika do sudo
grupy.
55
Zgodnie z modułem użytkownika możesz użyć tego:
- name: Adding user {{ user }}
user: name={{ user }}
group={{ user }}
shell=/bin/bash
password=${password}
groups=sudo
append=yes
Możesz po prostu dodać groups=groupname
i, append=yes
aby dodać je do istniejącego użytkownika podczas ich tworzenia
append=yes
naprawdę tego szukam!Jeśli
{{ user }}
już istnieje w systemie, należy użyć następujących elementów, aby dodać go do grupy:Aby dodać go do zestawu grup, możesz na przykład użyć listy oddzielonej przecinkami
groups: admin,sudo
.Uważaj tylko, jeśli pominiesz
append: yes
, twój użytkownik zostanie usunięty ze wszystkich innych grup, zgodnie ze stroną manuala usermod . Przydałoby się to, jeśli chcesz użyć określonej listy grup, do których użytkownik powinien należeć.źródło
group:
bezs
, ponieważ spowoduje to zmianę podstawowego GID.user
moduł ma tworzyć użytkowników, jeśli nie istnieją, jednak użytkownik powinien przejrzeć swój kod, jeśli próbuje zmodyfikować użytkowników, którzy nawet nie powinni istnieć.