пароль ткани

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

fab staging test 

  • Автономный материал для ткани?
  • Как продолжить задачу, когда Fabric получает сообщение об ошибке
  • Как узнать текущую роль в Python Fabric
  • Python Fabric: как отвечать на ввод с клавиатуры?
  • Как создать новый файл на удаленном узле в базе данных (средство развертывания python)?
  • Как скопировать каталог на удаленную машину с помощью Fabric?
  • КАК использовать использование ткани с dtach, экраном, есть ли какой-то пример
  • Ткань запрашивает пароль root
  • 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 - лучший язык программирования в мире.