[英]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.