全新 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 配置文件并启用许可证用户环境。