2016-06-27 33 views
0

我想用Ansible在我的机器上设置一个环境变量。然后我会在我的python脚本中引用它。是否有Ansible一个命令行标记,将设置环境变量,例如:使用Ansible命令行设置ENV变量

ansible all -i inventory.py --env environment_name -m ping 

我似乎无法找到任何引用此特别的事情。我能找到的唯一事情是如何通过Ansible操作手册设置环境变量。由于我没有使用剧本,我不知道我会如何做到这一点。

回答

0

我们有一个适用于Windows的win_environment模块,但这很有意义,因为Windows有一个专门的地方来存储系统和用户环境。它在* nix系统上并没有什么意义,Ansible如何知道将它保存在哪里(/ etc/profile,.bashrc,.cshrc,.bash_profile或其他十几个地方)?

剧本的内容是为给定的任务/播放设置一个短暂的envvar(所以它在Ansible的运行中有效,但不是持久的)。

您可以使用lineinfile模块或模板模块,以确保它在一个特定的地方设置,但是这可能是你要能够做到最好的...

+0

真棒。谢谢您的帮助。 – Joshua