Ansible 添加用户问题

Ansible 添加用户问题

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

相关内容