пароль ткани

Каждый раз, когда выполняется тэг, он запрашивает пароль root, может ли он отправляться вместе с автоматическим предложением.

fab staging test 

5 Solutions collect form web for “пароль ткани”

fab -h покажет вам все варианты, вы также можете прочитать их здесь .

В частности, и я цитирую,

-p PASSWORD, –password = PASSWORD

Устанавливает env.password для данной строки; он будет использоваться в качестве пароля по умолчанию при подключении SSH или вызове программы sudo.

Я знаю, что вы спросили о пароле, но не лучше ли настроить эту систему, чтобы вы могли делать трюки (т.е. SSH) без пароля?

Для этого на локальной машине выполните:

  1. ssh-keygen и соглашайтесь со всеми значениями по умолчанию (если у вас нет причин сделать это иначе)
  2. cat ~/.ssh/id_rsa.pub и скопируйте этот ключ

На удаленной машине:

  1. mkdir ~/.ssh && chmod 700 ~/.ssh
  2. touch ~/.ssh/authorized_keys2 && chmod 600 ~/.ssh/authorized_keys2
  3. Вставить скопированный ключ в authorized_keys2

С этого момента ваша удаленная машина «доверяет» вашему локальному компьютеру и позволяет регистрировать его без пароля. Handy.

Вы также можете установить пароли для каждого узла. Для меня это не было очевидно, поэтому здесь все идет к тому, кто ищет:

 from fabric import env env.hosts = ['user1@host1:port1', 'user2@host2.port2'] env.passwords = {'user1@host1:port1': 'password1', 'user2@host2.port2': 'password2'} 

Тканевые кеши использовали пароли в словаре env.passwords. Он устанавливает этот кеш с использованием полной строки хоста в качестве ключа этого словаря и пароля в качестве значения. Если вы установите этот словарь самостоятельно перед выполнением какой-либо задачи, Fabric не попросит их вообще.

Просто чтобы добавить для всех, кто влечет сюда из поиска, вы можете указать параметр -I при запуске fab, чтобы он запрашивал пароль по умолчанию для использования. Таким образом, это не будет видно в вашей истории команд

пример:

 $ fab -I my_task Initial value for env.password: 

Один из способов сделать это, не помещая пароль в список процессов (команды, отображаемые в ps aux), – это поместить его в файл fabfile.py, например:

 from fabric.context_managers import env env.password = 'PASSWORD' 

Поместите это перед тем, что идет в удаленную систему, и больше не будет запрашивать пароль.

Python - лучший язык программирования в мире.