Fabric 2.5: проблема с отправкой пароля sudo на целевой хост.Python

Программы на Python
Ответить
Anonymous
 Fabric 2.5: проблема с отправкой пароля sudo на целевой хост.

Сообщение Anonymous »

Я пытаюсь изучить Fabric 2.5, но у меня ничего не получается. Я прочитал много страниц, пытаясь игнорировать те, которые относятся к более старым версиям структуры.
Я запускаю следующее и получаю: Пароль, отправленный на запрос «[sudo] пароль:», был отклонен.
Может кто-нибудь подсказать, что я делаю не так?

Код: Выделить всё

(f5) albe@vamp398:/srv/file/f5$ fab tt --prompt-for-login-password --prompt-for-sudo-password
Desired 'sudo.password' config value:
Enter login password for use with SSH auth:
Linux vamp398 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
albe
[sudo] password: Sorry, try again.
[sudo] password: Traceback (most recent call last):
File "/srv/file/f5/bin/fab", line 8, in 
sys.exit(program.run())
File "/srv/file/f5/lib/python3.5/site-packages/invoke/program.py", line 384, in run
self.execute()
File "/srv/file/f5/lib/python3.5/site-packages/invoke/program.py", line 566, in execute
executor.execute(*self.tasks)
File "/srv/file/f5/lib/python3.5/site-packages/invoke/executor.py", line 129, in execute
result = call.task(*args, **call.kwargs)
File "/srv/file/f5/lib/python3.5/site-packages/invoke/tasks.py", line 127, in __call__
result = self.body(*args, **kwargs)
File "/srv/file/f5/fabfile.py", line 33, in tt
c.sudo('whoami')
File "/srv/file/f5/lib/python3.5/site-packages/invoke/context.py", line 173, in sudo
return self._sudo(runner, command, **kwargs)
File "/srv/file/f5/lib/python3.5/site-packages/invoke/context.py", line 226, in _sudo
raise_from(error, None)
File "", line 2, in raise_from
invoke.exceptions.AuthFailure: The password submitted to prompt '[sudo] password: ' was rejected.
(f5) albe@vamp398:/srv/file/f5$ a
a: command not found
(f5) albe@vamp398:/srv/file/f5$
Мой fabfile.py:

Код: Выделить всё

# import getpass
# from fabric import Connection, Config
# from invocations.console import confirm
from fabric import Connection
from invoke import Exit
from fabric import task

# noworky

# env.user = "albe"
# env.password = "a"
# sudo_pass = getpass.getpass("What's your sudo password?")
# config = Config(overrides={'sudo': {'password': sudo_pass}})
# c = Connection(host='192.168.88.64', user='albe', config=config)
# c = Connection(host='192.168.88.64', user='albe')
# c = Connection(host="albe@192.168.88.64")
# c.sudo('whoami', hide='stderr')
# c = Connection(host="192.168.88.64",user="albe" , connect_kwargs={"password":"a", "sudo.password":"a"})

# maybe works

# c = Connection(host="192.168.88.64",user='albe', connect_kwargs={"password": "a"})

# fab tt --prompt-for-login-password --prompt-for-sudo-password
c = Connection(host='192.168.88.64', user='albe')

@task
def tt(c):
c.run('uname -a')
c.run('whoami')
c.sudo('whoami')

В Ubuntu 16.04 я настраиваю Fabric 2.5 вот так..

Код: Выделить всё

cd /srv/file
sudo apt-get install python3-venv
python3 -m venv f5
cd f5
source bin/activate
echo fabric>>requirements.txt
sudo chown -R albe:  /home/albe/.cache
pip3 install --upgrade pip
pip3 install -r requirements.txt
pip3 list
Мой список:

Код: Выделить всё

(f5) albe@vamp398:/srv/file/f5$ pip3 list
Package       Version
------------- -------
bcrypt        3.1.7
cffi          1.14.1
cryptography  3.0
fabric        2.5.0
invoke        1.4.1
paramiko      2.7.1
pip           20.2.1
pkg-resources 0.0.0
pycparser     2.20
PyNaCl        1.4.0
setuptools    20.7.0
six           1.15.0
Эти страницы кажутся наиболее актуальными.
https://docs.fabfile.org/en/2.5/getting-started.html
https://www.fabfile.org/upgrading.html#the-whole-thing

Подробнее здесь: https://stackoverflow.com/questions/633 ... arget-host
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»