使用Ansible命令行

时间:2016-06-27 14:59:57

标签: python command-line environment-variables ansible

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

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

我似乎找不到任何引用这一特定事物的东西。我唯一能找到的是如何通过Ansible playbook设置环境变量。由于我没有使用剧本,我不确定如何做到这一点。

1 个答案:

答案 0 :(得分:0)

我们有一个适用于Windows的win_environment模块,但这是有道理的,因为Windows有一个专用的地方来存储系统和用户envvars。它对* nix系统没有任何意义 - Ansible如何知道在哪里坚持它(/ etc / profile,.bashrc,.cshrc,.bash_profile或其他任何地方)?

剧本的内容是为给定的任务/游戏设置一个短暂的envvar(因此它在Ansible运行时有效,但不是持久的)。

您可以使用lineinfile模块或模板模块来确保它在特定位置设置,但这可能是您能够做到的最好...