Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Утилиту можно запускать с самого сервера приложения, либо с любой другой машины, с которой есть доступ по SSH к серверу приложения.

Запуск с сервера приложения

Синтаксис следующий:

Без форматирования
env/bin/fab название_команды название_справочника

...

Если не знаете логин и пароль, уточните их в службе поддержки.

Запуск с другой машины

В этом варианте утилита использует настройки ~/.ssh/config для подключения к серверу приложения. Например:

Блок кода
languagetext
title~/.ssh/config
Host 10.0.1.34
    User root
    IdentityFile ~/.ssh/suggestions_rsa

Для пользователя, под которым происходит подключение, должен быть настроен paswordless sudo.

Раскрыть
titleКак настроить paswordless sudo

Допустим, апдейтер подключается к серверу приложения под пользователем updater. Тогда для него на сервере приложения следует создать приватный файл:

Без форматирования
visudo -f /etc/sudoers.d/updater

И прописать в нём:

Без форматирования
updater ALL=(ALL) NOPASSWD: /usr/bin/chown
updater ALL=(ALL) NOPASSWD: /usr/bin/touch

Указав вместо «IP_АДРЕС» ip-адрес машины с апдейтером.

Авторизацию рекомендуем настроить по сертификату. В противном случае придётся каждый раз вводить пароль, и настроить автоматический запуск утилиты не получится.

Синтаксис запуска следующий:

Без форматирования
env/bin/fab -H IP_адрес_сервера название_команды название_справочника

Если вы всё-таки выберете авторизацию по паролю, укажите дополнительный ключ:

...

Работа через прокси-сервер

...