Прошу высказаться о возможных причинах следующих ошибок, которых ранее не было на моих Ubuntu 16 & CentOS 7.7 VMs. В работе пайплайнов Jenkins выполняются различные скрипты под sudo. После появления недавно ошибки и ей подобной:
sudo: no tty present and no askpass program specified
и
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
были добавлены строки для всех пользователей, под которыми выполняются sudo скрипты /etc/sudoers.d :
# Configuration for jenkins
Defaults:jenkins !requiretty
Defaults:jenkins lecture = never
jenkins ALL=(ALL) NOPASSWD: ALL
После этого ошибка сменилась на:
sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper
Данные ошибки пока решаются простым входом по ssh на ноды, где эти ошибки с sudo возникают, но они появляются случайным образом и обваливают из-за этого пайплайны в любой момент, даже если в начале пайплайна sudo сработал корректно, то в последующих stage может обвалить его с данными ошибками.
Почему они появляются случайно, какие действия других сервисов на нодах могут влиять на случайное появление этих ошибок и как решить эту проблему перманентно?