有没有办法捕获Fabric输出的Shell命令集合?

4
我有一系列的fab文件,用于管理服务器、在客户端上安装应用程序等。对于一些客户而言,他们并不满意我提供的fabfile和readme作为安装文档。他们通常是有经验的系统管理员,但不是Python程序员。如果我能够提供一个bash脚本,记录了各种fabfiles所做的事情,那就太棒了。有人知道如何做到这一点吗?
我不需要手动将fab命令翻译成bash。我正在寻找一种编程方式来捕获命令流,可以通过paramiko或fabric或远程主机本身来实现。

1
如果您发布一个典型的fab文件,我们可能能够提供帮助。在线文档中的那个似乎过于简单,无法覆盖可用的解决方案。祝好运。 - shellter
1个回答

1
你写道:

如果我可以给他们一个Bash脚本,记录各种fabfile所做的事情,那就太棒了。

之后又说:

我不需要帮助手动将fab命令翻译成Bash。我正在寻找一种程序化的方式来捕获命令流,无论是来自paramiko、fabric还是远程主机本身。

包括样例fab文件和所需输出会帮助澄清你的问题。
话虽如此,你有看到文档里的内容吗?我找不到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.)

但是听起来你可以通过将完整的命令插入到文档字符串中来获得你想要的内容。

希望这可以帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接