通过Fabric脚本修改apache ports.conf

时间:2013-08-19 19:55:09

标签: python-2.7 fabric

我正在自动部署需要我向ports.conf添加监听端口的站点。现在我可以只更换现有的网站,但随着新网站的添加,我希望能够修改文件。我已经看到了创建文件备份和在python中写出修改过的文件的示例。这似乎让我大部分都在那里,而且,蟒蛇方面,我确信我可以弄清楚剩下的。 (确保尚未进行更改等)但是,我不确定在布料中执行此操作。我如何远程执行python代码块?

1 个答案:

答案 0 :(得分: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