Свежая установка 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.