0

我正在自动部署一个需要我向ports.conf 添加监听端口的站点。现在我可以只替换现有的,但是随着新站点的添加,我希望能够只修改文件。我已经看到了创建文件备份并在 python 中写出修改后的文件的示例。这似乎让我大部分时间到达那里,而且,python 方面,我相信我可以弄清楚其余的。(确保尚未进行更改等)但是,我不确定是否在织物中执行此操作。我将如何远程执行 python 代码块?

4

1 回答 1

0

如果您需要在配置文件中添加一行(如果已经存在则什么也不做),您可以append使用fabric.contrib.files.

例子:

from fabric.contrib.files import append

append('/etc/apache2/ports.conf', 'Listen 1234', use_sudo=True)

请参阅http://docs.fabfile.org/en/1.7/api/contrib/files.html#fabric.contrib.files.append

于 2013-08-20T14:52:38.400 回答