Проблема, с которой мы сталкиваемся, связана с переменными окружения. Значение JAVA_HOME
установлено равным 1,5 для пользователя A, а для root - 1,7. Когда я вхожу в систему вручную &, проверьте версии как в корне, так и в A &.Ansible env variable отличается для пользователя sudo
Когда я SSH через анзибль как пользователя А с Судо установленным истинным (sudo_user=root
), я ожидал, что версия Java будет 1.7, но он вернулся в 1,5, который является версией пользователя А.
Любые идеи почему вещи ведут себя по-разному между ручным входом & ansible login?
Как вы проверяете переменные среды? – ydaetskcoR
Я использую команду env. Также проверка java -version дает мне другую версию и ту, которую я установил явно для пользователя в своем .bashrc. Я попытался установить в .bash_profile –
, возможно, он должен что-то сделать с помощью sudo env vars. См. [Здесь] (http://stackoverflow.com/questions/8633461/how-to-keep-environment-variables-when-using-sudo) – user2599522