Создание 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