Ansible kullanarak ek bir gruba kullanıcı ekleme


55

Ekstra gruplara uygun bir kullanıcıyı nasıl ekleyebilirim? Mevcut grup kümesinin değiştirilmesini istemiyorum, yalnızca kullanıcıyı sudogruba ekleyin .

Yanıtlar:


48

Kullanıcı modülüne göre bunu kullanabilirsiniz:

- name: Adding user {{ user }}  
  user: name={{ user }}
        group={{ user }}
        shell=/bin/bash
        password=${password}
        groups=sudo
        append=yes

Sadece onları eklerken groups=groupnameve append=yesoluştururken bunları mevcut bir kullanıcıya eklemek için


2
Teşekkürler, append=yesgerçekten aradığım şey bu!
vdboor

1
Bununla ilgili bir sorun var gibi görünüyor: kullanıcı zaten mevcutsa ve ben onları bir gruba eklemek veya kaldırmak istersem? % 100 emin değilim, ancak "grup" özelliğinin yalnızca kullanıcıyı oluştururken dikkate alındığını düşünüyorum.
jlecour

2
Bu sorunun “bir kullanıcı oluştur ve belirli bir gruba eklediğini” belirtmediği için bu sorunun kabul edilmiş bir cevap olması ile ilgili gerçekten bir sorunum var. Sorunun başlığı nedeniyle bir Google aramasından gelirsek, büyük olasılıkla var olan bir kullanıcıyı bir gruba eklemek isteriz.
Daniel F,

72

Eğer {{ user }}sistemde zaten var, sadece bir gruba eklemek için aşağıdaki kullanmalısınız:

- name: adding existing user '{{ user }}' to group sudo
  user:
    name: '{{ user }}'
    groups: sudo
    append: yes

Bir grup gruba eklemek için, örneğin virgülle ayrılmış bir liste kullanabilirsiniz groups: admin,sudo.

Sadece ihmal append: yesederseniz, kullanıcı usermod man sayfasına göre, diğer tüm gruplardan kaldırılacağını unutmayın . Bir kullanıcının ait olması gereken belirli bir grup listesini kullanmak istiyorsanız bu yararlı olacaktır.


12
… Ve birincil GID'i değiştireceğinden, group:olmadan yazmamaya dikkat edin s.
Serge Stroobandt

... ve eğer kullanıcı mevcut değilse yaratılacağına dikkat edin!
EM0

@ EM0 Evet, usermodül mevcut değilse kullanıcıları oluşturması gerekiyor, ancak var olması gerekmeyen kullanıcıları değiştirmeye çalışıyorsa kullanıcının kodunu gözden geçirmesi gerekiyor.
Teresa e Junior
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.