Ter*_*ior 106
如果{{ user }}
系统中已经存在,您应该使用以下命令将其添加到组中:
- name: adding existing user '{{ user }}' to group sudo
user:
name: '{{ user }}'
groups: sudo
append: yes
Run Code Online (Sandbox Code Playgroud)
要将其添加到一组组中,您可以使用逗号分隔的列表,例如groups: admin,sudo
。
请注意,如果您省略append: yes
,您的用户将从所有其他组中删除,根据usermod 手册页。如果您想使用用户应属于的特定组列表,这将很有用。
小智 56
根据用户模块,您可以使用它:
- name: Adding user {{ user }}
user: name={{ user }}
group={{ user }}
shell=/bin/bash
password=${password}
groups=sudo
append=yes
Run Code Online (Sandbox Code Playgroud)
您可以在创建它们时添加groups=groupname
和append=yes
将它们添加到现有用户
小智 5
请注意,在最近的 Ansible 版本(https://github.com/ansible/ansible/blob/c600ab81ee/lib/ansible/playbook/play_context.py#L46-L55)中{{ user }}
已更改为。或者,您也可以使用- 它是相同的。因此,来自 Teresa e Junior 的更新代码如下所示:{{ ansible_user }}
ansible_ssh_user
- name: adding existing user "{{ ansible_user }}" to group sudo
user:
name: "{{ ansible_user }}"
groups: sudo
append: yes
become: yes
Run Code Online (Sandbox Code Playgroud)
更多修复:
become: yes
因为它需要管理权限才能更改组文件 归档时间: |
|
查看次数: |
85893 次 |
最近记录: |