使用 ansible 添加新的 sudo 用户 - “密码":“NOT_LOGGING_PASSWORD"信息 [英] Adding new sudo user using ansible - "password": "NOT_LOGGING_PASSWORD" message

查看:25
本文介绍了使用 ansible 添加新的 sudo 用户 - “密码":“NOT_LOGGING_PASSWORD"信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆