【发布时间】:2018-11-18 09:37:14
【问题描述】:
---
- hosts: vagrant
remote_user: root
become_method: sudo
tasks:
- name: Start service docker, if not running
service:
name: docker
state: started
错误:致命:[192.168.1.16]:失败! => {“改变”:假,“味精”: “无法启动服务docker:无法启动docker.service: 需要交互式身份验证。\n请参阅系统日志和 'systemctl status docker.service' 了解详情。\n"}
我想使用 Ansible 将 Docker 启动到其他主机(Vagrant)。我可以用 Ansible ping 两个主机。但它不适用于 Vagrant 主机。
知道如何解决这个问题吗?
【问题讨论】:
-
为什么用root连接服务器,然后变成sudo??
-
该剧没有设置
become: true,所以他们没有使用sudo。 -
如果执行
command: id任务,然后捕获并显示输出怎么办? Ansible 实际上是否以root连接?尽管在您的游戏中明确设置,但库存设置或命令行选项可能会修改它。