Создание tty для Sensu с Python

Привет, ребята, я пытаюсь создать проверку на Sensu в Python, которая требует оболочки, но в настоящее время выдает мне ошибку tty.

cmd = '/usr/bin/pstorage stat |grep %s |grep failed' % hostname
output = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True).communicate()[0]

У Sensu по умолчанию нет tty, поэтому, когда он пытается выполнить скрипт

sudo /etc/sensu/plugins/diskauto.py --storage_name pool-01

выход

sudo: no tty present and no askpass program specified

У меня уже есть следующее правило sudo

Cmnd_Alias DRIVE_AUTOMATION=/apptio/scripts/diskauto.py

1 ответ

Вы можете настроить sudo не требовать tty для определенных случаев.

Если предположить, sensu работает как sensu пользователь, добавьте следующее к /etc/sudoers:

Defaults:sensu !requiretty
Другие вопросы по тегам