我的 mac 机器正在与 ec2 实例通信,SSH 连接已建立,当它被 ping 时,我得到的响应为"pong",但是当我运行剧本时面临以下问题。
但是当我运行剧本时出现以下错误:
PLAY [macserver] ***************************************************************
TASK [Gathering Facts] *********************************************************
fatal: [X.X.X.X]: FAILED! => {"msg": "Missing sudo password"}
PLAY RECAP *********************************************************************
X.X.X.X : ok=0 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
以 EC2用户身份运行剧本,也只是为了检查问题是否与 EC2 用户在我的 Linux EC2 实例中将新用户添加为"ansible"并开始运行剧本,但同样的问题仍然存在。 此外,我还在 sudoers 文件中添加了 ec2 用户。
我尝试了运行剧本的替代方法,如下所述:
"ansible-playbook paybook.yml -k -K"
命令提供密码并运行剧本, 在这种情况下,面临不正确的sudo密码错误。而为 root 创建的密码、ec2-user 和 ansible 都是相同的。 我无法弄清楚我错过了什么以及在哪里,谁能帮我解决这个问题?
您正在从 EC2 连接 Mac。"缺少 sudo 密码"不是来自 EC2 服务器的 root/ec2 用户,而是来自 Mac。您需要提供目标机器的用户名/密码/sudo 访问权限等
关于"ec2-user"的使用。 您可以继续使用 ec2-user 或 ubuntu 用户,后者是 EC2 实例的默认用户。但是,最好创建具有受限访问权限的新用户并删除默认用户。