-bash:ansible-playbook:未找到命令

-bash:ansible-playbook:未找到命令

全新 Fedora Server Netinstall。已更新。仅从标准 repo 安装 Git 和 Ansible 最新版本。

想要针对其自己的主机 (localhost) 执行 Ansible 以设置其主机本身(不使用 ansible-pull)。已复制 ssh 密钥。以非 root 用户身份通过​​ SSH 连接,但具有来自某些远程计算机的 root 权限,Git 提取了我的 Ansible 清单。

$ ansible --version => ansible 2.9.6
$ python --version => Python 3.7.6

至此,Ansible 已安装并可访问。但是,在运行

ansible-paybook play/bastion.yml --tags nvim:install --ask-vault-pass

我确实得到了-bash: ansible-playbook: command not found。其他子命令也一样。

当直接与同一用户进入机器时,ansible-playbook工作如预期。

通过 SSH 访问它会有什么问题吗?

理想情况下,我不应该(不需要)通过 SSH 进入它,因为最终我会调用ansible-pull。这只是为了“完善”针对 vanilla 机器的剧本,因为tty使用起来不太舒服。

答案1

我想这是小路环境变量问题,这意味着用户轮廓执行时未加载远程控制,检查 ssh 和不 ssh 时的 PATH(本地),并比较两者

echo $PATH

如果是这样,则检查你的 ssh 配置文件并启用许可证用户环境

相关内容