使用 ansible 添加新的 sudo 用户 - “密码":“NOT_LOGGING_PASSWORD"信息 [英] Adding new sudo user using ansible - "password": "NOT_LOGGING_PASSWORD" message
问题描述
我正在使用 Vagrant(Virtual Box 提供商)来设置本地虚拟机.我还使用 ansible 和更具体的 ansible_local(Vagrant 插件)将一些工具部署到 VM 中.
I'm using Vagrant (Virtual Box provider) to setup a local Virtual Machine. I'm also using ansible and more specific ansible_local (Vagrant plugin) to deploy some tools into the VM.
最初我试图按照 ansible 文档创建一个新用户.
Initially I'm trying to create a new user following the ansible documentation.
---
- name: Master Node
hosts: 127.0.0.1
connection: local
user: root
vars_files:
- vars/vars.yml
vars:
username: nikolas
tasks:
- name: Adding user
user: name={{username}} shell=/bin/bash groups=root append=yes password={{pass}}
sudo: yes
- name: Placing RSA key
authorized_key: user={{username}} key="{{ lookup('file', 'id_rsa.pub') }}"
sudo: yes
当我运行剧本时,我收到这条消息:
When I run the playbook, I get this message:
PLAY [主节点]******************************************************************
PLAY [Master Node] ************************************************************
收集事实******************************************************************好的:[127.0.0.1]
GATHERING FACTS *************************************************************** ok: [127.0.0.1]
任务:[添加用户] **************************************************改变:[127.0.0.1] => {改变":真,评论":",createhome":>真,组":1001,组":根",家":/home/nikolas", "name": >"nikolas", "password": "NOT_LOGGING_PASSWORD", "shell": "/bin/bash", >"state": "present", "system": false, "uid:1001}
TASK: [Adding user] ************************************************** changed: [127.0.0.1] => {"changed": true, "comment": "", "createhome": >true, "group": 1001, "groups": "root", "home": "/home/nikolas", "name": >"nikolas", "password": "NOT_LOGGING_PASSWORD", "shell": "/bin/bash", >"state": "present", "system": false, "uid": 1001}
任务:[放置 RSA 密钥] ***********************************************************更改:[127.0.0.1] => {更改":真,密钥":ssh-rsa >AAAAB3N ....public_rsa_key",key_options":空,>keyfile":/home/desmotes/.ssh/authorized_keys", "manage_dir": true, >"path": null, "state": "present", "unique": false, "user": "nikolas"}
TASK: [Placing RSA key] ******************************************************* changed: [127.0.0.1] => {"changed": true, "key": "ssh-rsa >AAAAB3N....public_rsa_key", "key_options": null, >"keyfile": "/home/desmotes/.ssh/authorized_keys", "manage_dir": true, >"path": null, "state": "present", "unique": false, "user": "nikolas"}
播放回顾************************************************************************127.0.0.1 :ok=4 已更改=2 无法访问=0 >失败=0
PLAY RECAP ******************************************************************** 127.0.0.1 : ok=4 changed=2 unreachable=0 >failed=0
"password": "NOT_LOGGING_PASSWORD"结果,当我尝试在 VM 中以 nikolas 身份登录时出现身份验证错误.
"password": "NOT_LOGGING_PASSWORD" As a result, when i am trying to logged in as nikolas in the VM to get authentication error.
你知道我的错误在哪里吗?
Do you know where is my mistake ?
谢谢
推荐答案
我认为你需要像这样修改你的 user
创建任务:
I think you need to modified your user
creation task like this:
- name: Adding user
user: name={{username}} shell=/bin/bash groups=root append=yes password={{ pass | password_hash('sha512') }}
sudo: yes
希望能帮到你.
这篇关于使用 ansible 添加新的 sudo 用户 - “密码":“NOT_LOGGING_PASSWORD"信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!