繁体   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