Я пытаюсь написать функцию ткани, которая ставит скрипт на удаленном хосте и запускает его как root. У меня нет пароля root для входа в систему, и я не sudoer, но у меня есть корень в kerberos. Как правило, я могу подключиться к машине, как корень со следующим:Проверка подлинности на ткани с помощью kerberos
kinit username/root
(enter root principle pass)
ssh [email protected]
Подключение таким образом, я не запрошен пароль при ssh'ing хосту.
Поэтому я хочу подражать этому процессу с использованием ткани. Для этого я принял следующее,
Kinit пользователя/корень
ФАБ task1 task2 --user = корень
К сожалению ткань подсказывает мне пароль, в то время как я не имею пароль root, я не могу это предоставить. Насколько я могу судить, Fabric не позволит мне передать null для пароля. Есть идеи?
В случае, если вы используете последние Fabric, он перешел от paramiko к библиотеке ssh python [здесь (python ssh, link проекта)] (https://github.com/bitprophet/ssh) Но, к сожалению, это также пропускает поддержку kerberos. – useratuniv
В порядке, я нашел некоторые детали в fabric/network.py , похоже, это может быть невыполнимо с учетом ограничений базовых библиотек. Спасибо за информацию, я попаду на канал IRC – siesta