【发布时间】:2016-11-24 03:48:24
【问题描述】:
我有以下剧本,用于在 Ubuntu 16.04 主机上创建新用户:
---
- hosts: all
become: yes
become_method: sudo
tasks:
- name: Create user guybrush
user: name=guybrush comment="Guybrush Threepwood" shell=/bin/bash groups=pirates append=yes
- name: Copy SSH key for guybrush
authorized_key: user=guybrush key={{ lookup("file", "/home/guybrush/.ssh/id_rsa.pub") }}
但是,当我以新用户身份登录并尝试使用 passwd 设置我的密码时,系统会要求我输入我的(当前)UNIX 密码。鉴于没有为用户设置密码,我不知道为什么要我输入密码。
如何修复我的 playbook,以便新创建的用户在第一次登录后可以轻松设置密码?
【问题讨论】:
-
您正在使用基于密钥的身份验证创建用户。并且您希望用户更改密码?
-
我正在创建一个最初可以使用其公钥登录的用户;一旦他们登录,如果他们可以更改他们的密码会很好,因为如果他们使用
sudo例如,他们将需要它。
标签: passwords ansible ubuntu-16.04