LINUX.ORG.RU

Sudo проблемы в Jenkins

 


0

2

Прошу высказаться о возможных причинах следующих ошибок, которых ранее не было на моих 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 может обвалить его с данными ошибками.

Почему они появляются случайно, какие действия других сервисов на нодах могут влиять на случайное появление этих ошибок и как решить эту проблему перманентно?



Последнее исправление: unlimuser (всего исправлений: 4)

Вообще запрос пароля при использовании NOPASSWD может возникать из-за того что где-то ниже этой строки объявлено еще что-то, что совпадает с пользователем или его группой, и при этом содержит другие параметры. В общем порядок этих записей важен. Но вот чтоб это как-то рандомно просиходило это что-то новое. Уверены что проблема в sudo а не просто ваши скрипты падают?

micronekodesu ★★★
()
Ответ на: комментарий от micronekodesu

Точно дело не в скриптах, а вот идея про то, что имеет значение последовательность, очень ценно, т.к. подобных правок в sudoers производится действительно много различными агентами на нодах и этим можно было бы объяснить их влияние даже на протяжении работы одного пайплайна (1-6ч.).

unlimuser
() автор топика
Ответ на: комментарий от unlimuser

Похоже темой ошиблись.

Не ошибся. Сорян ТС. Но указанный мной дебил в «теме» аннонов запретил.

anonymous
()
Ответ на: комментарий от unlimuser

Никак не помогло, ошибка та же: sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper

unlimuser
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.