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