Есть ли способ перехватить коллекцию команд оболочки, которые выводит фабрика? - PullRequest
4 голосов
/ 02 августа 2011

У меня есть коллекция потрясающих файлов, которые я использую для управления серверами, установки на них приложений и т. Д. Для клиентов.Некоторые из них не очень довольны, когда я поставляю документацию по установке в виде fabfile и readme.Обычно есть опытные системные администраторы, но не программисты на Python.Если бы я мог дать им сценарий bash, который представляет собой запись того, что делали различные fab-файлы, это было бы здорово.Кто-нибудь знает лучший способ сделать это?

Мне не нужна помощь для ручного перевода команд fab в bash.Я ищу программный способ захвата потока команд, либо из paramiko, либо из фабрики, либо с самого удаленного хоста.

1 Ответ

1 голос
/ 03 августа 2011

Вы писали:

Если бы я мог дать им сценарий bash, представляющий запись того, что делали различные фаблфайлы, тогда это было бы здорово.

и позже

Мне не нужна помощь для ручного перевода команд fab в bash.Я ищу программный способ перехвата потока команд, либо из paramiko, либо из фабрики, либо с самого удаленного хоста.

Это действительно поможет устранить неоднозначность вашего вопроса, включив образец файла FAB ANDжелаемый вывод.

Тем не менее, вы видели это в документе?Я не мог найти место, где это упоминается, если COMMAND является заполнителем или литералом, казалось бы, это заполнитель.(и я, возможно, полностью неверно истолковываю назначение опции, потрясающие документаторы, пожалуйста, больше примеров!)

-d COMMAND, --display=COMMAND
Prints the entire docstring for the given task, if there is one. 
Does not currently print out the task’s function signature, 
so descriptive docstrings are a good idea. (They’re always a good idea,  
of course – just moreso here.)

Но, похоже, вы можете получить то, что хотите, вставив полную команду в строку документации.

Надеюсь, это поможет.

...