Ansible 中的用户模块有些问题。从技术上讲,一切都正常,只是不如我预期的那样。似乎 Ansible 在 Ubuntu 中使用“useradd”而不是较新的“adduser”,我认为它在创建用户时缺少一些配置设置。如果我让 Ansible 创建用户,则帐户会创建并处于活动状态,但帐户的行为有点奇怪。特别是,user@hostname 提示不存在。我确实确认它使用的是 /bin/bash。对于 Ansible 创建的用户,我得到的提示只有 $。甚至不显示当前工作目录。我想使用 Ansible 创建管理员帐户,但如果它会像这样,我就不想这样做了。但是,如果我使用操作系统中的 adduser 手动创建用户,帐户将按预期设置。有什么想法吗?
Ansible 用户提示:
$
手动用户创建提示:
username@hostname:directory$
以下是剧本的用户部分示例:
- name: Add user
user:
name: Username
password: 'Password Hash'
groups: sudo
state: present
答案1
您可能需要添加包含所有标准 shell 配置文件等skeleton
的复制选项。/etc/skel