【发布时间】:2016-11-28 04:37:27
【问题描述】:
我正在使用 Vagrant(Virtual Box 提供商)来设置本地虚拟机。我还使用 ansible 和更具体的 ansible_local(Vagrant 插件)将一些工具部署到 VM 中。
最初我正在尝试按照 ansible 文档创建一个新用户。
---
- 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
当我运行 playbook 时,我收到以下消息:
播放 [主节点] ****************************************** ******************
收集事实 ********************************************* ****************** 好的:[127.0.0.1]
任务:[添加用户] ******************************************* ********* 已更改:[127.0.0.1] => {“已更改”: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] => {“已更改”: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 changed=2 unreachable=0 >failed=0
“密码”:“NOT_LOGGING_PASSWORD” 结果,当我尝试在 VM 中以 nikolas 身份登录时出现身份验证错误。
你知道我的错误在哪里吗?
谢谢
【问题讨论】:
标签: vagrant ansible ansible-playbook