簡體   English   中英

如何讀取用CLI設置的結構環境變量

[英]How to read fabric environment variables set with cli

如何讀取使用cli工具設置的環境變量。 例如,我的cwd中有一個空的fabfile.py,當我運行fab --set password=foo,host_string=host1 ,然后運行python控制台來查看是否設置了這些fab環境變量-

from fabric.api import env
print env.host_string 

我什么也沒回來?

根據文檔 ,多個env變量必須用逗號分隔:

fab --set password=foo,host_string=host1

演示:

$ cat fabfile.py
from fabric.api import env

print env['hello']
print env['world']
$ fab test --set hello=1,world=2
1
2

您不能像這樣設置host_string。 在對傳遞的原始主機進行一些字符串操作之后,將在內部設置該變量。 如果要指定要使用的特定主機,則只需使用flag來調用fab任務,然后像下面這樣通話:

$ fab -H host1 --set password=foo sometask

如果要將主機傳遞給函數,也可以執行此操作,但是要使用其他變量名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM