У меня есть ткань файл, в котором я установить env.password, как я прочитал о на его документы:как заставить ткань использовать env.password установки
from fabric.api import *
env.password = "mypassword"
print env.user
print env.password
def update():
local("sudo apt-get update")
Тем не менее, когда я запускаю файл, он по-прежнему побуждая я за пароль:
[email protected]:~$ fab -f fab_setup_new_linux_box.py update
cchilders
mypassword
[localhost] local: sudo apt-get update
[sudo] password for cchilders:
Я думал, что это была идея установить env.password? Когда я использую Sudo или бежать, он говорит:
«не найдено Пожалуйста, укажите (один) хост строку для подключения хостов:.»
Как не сделать, чтобы запустить его вещи, используя пароль я поставил? Спасибо
проверка http://stackoverflow.com/questions/2326797/how-to-set-target-hosts-in-fabric-file –
это не помогло мне, я просто хочу, чтобы этот файл был запущен на моей локальной машине. установка 'env.hosts = ['localhost']' не помогла ни – codyc4321
Что вы видите, так это приглашение пароля 'sudo'. Вы не можете его установить. Чтобы предотвратить это приглашение, вы должны запускаться как root или адаптировать файл sudoers, чтобы разрешить sudo без пароля для этой команды. –