Назад | Перейти на главную страницу

-bash: ansible-playbook: команда не найдена

Свежая установка Fedora Server Netinstall. Обновлено. Установлены только последние версии Git и Ansible из стандартного репо.

Хотите запустить Ansible на своем собственном хосте (localhost), чтобы настроить его сам (без использования ansible-pull). Скопировал ssh-ключи. Подключившись через SSH как пользователь без полномочий root, но с правами 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?

В идеале мне не следует (не нужно) использовать SSHch, потому что в конце концов я позвоню ansible-pull. Это только для «полировки» пьес против ванильной машины, потому что tty не так уж и комфортно пользоваться.

Я думаю, что это дорожка проблема с переменной окружения, это означает, что пользователь профиль не загружается при выполнении ssh, проверьте свой PATH при использовании ssh и без (локально) и сравните оба

echo $PATH

Если это так, проверьте файл конфигурации ssh и включите PermitUserEnvironment.