Python 通过结构脚本修改apache ports.conf

Python 通过结构脚本修改apache ports.conf,python,python-2.7,fabric,Python,Python 2.7,Fabric,我正在自动部署一个需要向ports.conf添加侦听端口的站点。现在它是好的,我只是取代现有的一个,但随着新的网站得到添加,我想能够只是修改文件。我见过创建文件备份并用python写出修改后的文件的例子。这似乎把我带到了那里,从python的角度来看,我相信我可以解决剩下的问题。(确保尚未进行更改等)但是,我不确定是否要在fabric中执行此操作。如何远程执行python代码块?如果需要在配置文件中添加一行(如果已经存在,则不执行任何操作),可以使用fabric.contrib.files中的a

我正在自动部署一个需要向ports.conf添加侦听端口的站点。现在它是好的,我只是取代现有的一个,但随着新的网站得到添加,我想能够只是修改文件。我见过创建文件备份并用python写出修改后的文件的例子。这似乎把我带到了那里,从python的角度来看,我相信我可以解决剩下的问题。(确保尚未进行更改等)但是,我不确定是否要在fabric中执行此操作。如何远程执行python代码块?

如果需要在配置文件中添加一行(如果已经存在,则不执行任何操作),可以使用
fabric.contrib.files
中的
append
函数

例如:

from fabric.contrib.files import append

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