0
我自動部署一個站點,需要我添加一個監聽端口到ports.conf。現在,我可以替換現有的,但隨着新網站的添加,我希望能夠修改文件。我已經看到了創建文件的備份並用python寫出修改過的文件的例子。這似乎讓我大部分的方式,python明智,我相信我可以找出其餘的。 (確保變更尚未完成等)。但是,我不確定要在面料上做這件事。我將如何遠程執行python代碼塊?通過結構腳本修改apache ports.conf
我自動部署一個站點,需要我添加一個監聽端口到ports.conf。現在,我可以替換現有的,但隨着新網站的添加,我希望能夠修改文件。我已經看到了創建文件的備份並用python寫出修改過的文件的例子。這似乎讓我大部分的方式,python明智,我相信我可以找出其餘的。 (確保變更尚未完成等)。但是,我不確定要在面料上做這件事。我將如何遠程執行python代碼塊?通過結構腳本修改apache ports.conf
如果您需要在配置文件中添加一行(如果它已經存在,則不執行任何操作),您可以使用fabric.contrib.files
中的append
函數。
實施例:
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