Thêm người dùng vào một nhóm bổ sung bằng cách sử dụng ansible


55

Làm cách nào tôi có thể thêm người dùng vào các nhóm bổ sung trong ansible? Tôi không muốn thay thế nhóm nhóm hiện tại, chỉ thêm người dùng vào sudonhóm.

Câu trả lời:


48

Theo mô-đun Người dùng, bạn có thể sử dụng:

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

Bạn chỉ có thể thêm groups=groupnameappend=yesthêm chúng vào người dùng hiện tại khi bạn tạo chúng


2
Cảm ơn, đó append=yesthực sự là những gì tôi đang tìm kiếm!
vdboor

1
Dường như có một vấn đề với điều này: nếu người dùng đã tồn tại và tôi chỉ muốn thêm hoặc xóa họ khỏi một nhóm thì sao? Tôi không chắc chắn 100% nhưng tôi nghĩ rằng thuộc tính "nhóm" chỉ được xem xét khi tạo người dùng.
jlecour

2
Tôi thực sự có một vấn đề với việc đây là câu trả lời được chấp nhận, vì câu hỏi không nêu rõ "tạo người dùng và thêm nó vào một nhóm cụ thể". Nếu chúng tôi đến từ một tìm kiếm Google vì tiêu đề của câu hỏi, rất có thể chúng tôi muốn thêm một người dùng hiện tại vào một nhóm.
Daniel F

72

Nếu {{ user }}đã tồn tại trong hệ thống, bạn nên sử dụng cách sau để thêm nó vào một nhóm:

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

Ví dụ, để thêm nó vào một nhóm các nhóm, bạn có thể sử dụng danh sách được phân tách bằng dấu phẩy groups: admin,sudo.

Chỉ cần lưu ý rằng nếu bạn bỏ qua append: yes, người dùng của bạn sẽ bị xóa khỏi tất cả các nhóm khác, theo trang manermod . Điều đó sẽ hữu ích nếu bạn muốn sử dụng một danh sách cụ thể các nhóm mà người dùng nên thuộc về.


12
Cẩn thận và không nên viết group:mà không có s, vì điều này sẽ thay đổi GID chính.
Serge Stroobandt

... Và hãy cẩn thận rằng nếu người dùng không tồn tại, nó sẽ được tạo!
EM0

@ EM0 Có, usermô-đun được cho là tạo người dùng nếu họ không tồn tại, tuy nhiên, người dùng nên xem lại mã của mình nếu anh ta đang cố gắng sửa đổi người dùng thậm chí không tồn tại.
Teresa e Junior
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.