Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 致命:[x.x.x.x]:失败=&燃气轮机;{“msg”:“缺少sudo密码”}_Docker_Ansible - Fatal编程技术网

Docker 致命:[x.x.x.x]:失败=&燃气轮机;{“msg”:“缺少sudo密码”}

Docker 致命:[x.x.x.x]:失败=&燃气轮机;{“msg”:“缺少sudo密码”},docker,ansible,Docker,Ansible,大家好,我有一个问题,我不能从aws实例(ansible系统)运行ansible playbook到另一个aws实例(docker系统) 它告诉我这个错误 fatal: [x.x.x.x]: FAILED! => {"msg": "Missing sudo password"} 谁能帮我一个忙吗,我会很感激的事实上我没有很好地理解你的场景,你想从你的剧本连接到docker容器吗 如果是这种情况,您可以将ssh公钥“id_rsa.pub”(通过要连接到docker的实例中的ssh-key

大家好,我有一个问题,我不能从aws实例(ansible系统)运行ansible playbook到另一个aws实例(docker系统)

它告诉我这个错误

fatal: [x.x.x.x]: FAILED! => {"msg": "Missing sudo password"} 

谁能帮我一个忙吗,我会很感激的

事实上我没有很好地理解你的场景,你想从你的剧本连接到docker容器吗

如果是这种情况,您可以将ssh公钥“id_rsa.pub”(通过要连接到docker的实例中的
ssh-keygen
命令生成此文件)添加到docker容器中的authorized_-keys文件中。当shh键在那里时,你不需要sudo密码

您可以在Dockerfile中或使用

如果您没有使用ssh,并且在使用“been:true”或“been:sudo”运行任务时出现此错误,则将以下行添加到/etc/sudoers列表中

<username> ALL=NOPASSWD: ALL
ALL=NOPASSWD:ALL
来自:

您应该为ansible playbook提供提示输入权限升级密码的标志

ansible-playbook --ask-become-pass

将用户添加到主机服务器上的
visudo
文件中

{username} ALL=(ALL)       NOPASSWD: ALL

您的问题是(选择一个或多个)没有为sudo提供密码/没有在目标上正确安装/配置sudo/没有正确配置资源清册以访问目标。首先,您可以在命令行上使用
--ask been pass
选项向
ansible[-playbook]
提供sudo密码。在你采取适当的行动之前,这应该会让你开始行动。与主机的连接实际上是正常的。权限升级存在问题:
sudo
需要密码