gpt4 book ai didi

linux - Ansible "missing become password"在一台机器上但不是另一台机器

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:53 24 4
gpt4 key购买 nike

情况是这样的:从目标机器 B 上的机器 A,我运行下面的 shell 代码并成功完成。从目标机器 C 上的机器 A,我运行下面的 shell 代码,它给了我“成为密码丢失”。我可以使用凭据登录机器 A 和 B,而不会提示我输入 sudo 密码或任何东西。

我进入 Ansible.cfg 并取消注释 ask_sudo_pass,这导致代码提示我输入 sudo 密码请求。但是,我想为几十台机器自动执行此操作,我无法在每次使用时为每台机器输入 sudo 密码。我目前正在为这些机器设置 SSH key ,但那里出现了延迟,所以我需要一种方法在短期内自动执行此操作。有什么建议吗?

这些是我正在使用的 shell 命令:

导出 ANSIBLE_HOST_KEY_CHECKING=False
sshpass -p ${SSH_PASSWORD} ansible-playbook -i hosts site.yml -u ${SSH_USERNAME} --extra-vars="ssh_user=${SSH_USERNAME}"

最佳答案

我通常使用

删除目标上用户的密码
passwd --delete username

我只依靠我的 id_rsa 来连接,当然我在目标上的“用户名”是 wheel 组的一部分。

您也可以尝试编辑 sudoers 文件并添加类似这样的内容

your_username  ALL=(ALL)       NOPASSWD: ALL

希望对您有所帮助,

关于linux - Ansible "missing become password"在一台机器上但不是另一台机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38185817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com