2013-07-07 45 views
4

在fabric python中,如何在子例程中訪問IP或主機名?想要讀取配置文件「conf/ip_address.conf」,讀取鍵/值(使用ConfigParser),然後在遠程服務器上運行作業。在Fabric(Python庫)中如何訪問子路徑中的IP /主機名?

開發工具從大量主機備份/版本控制配置文件。想法是 - 在本地存儲配置文件的上次修改時間戳。只有在修改文件時才使用它來獲取文件。

THX,

回答

8

我假設你需要一個命令正在執行遠程主機的IP或主機名。 env.host_string提供了這個。你應該可以設置一個自定義的任務,並運行它與execute和內的「當前主機」可以通過檢索env.host_string

+2

感謝 - env.host_string工程偉大。 – Sopan

+1

@Sopan,很高興知道!如果它適合你,請[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 – iruvar

+0

花了一段時間讓我知道你在哪裏得到那個「env」:'from fabric.api import env' –