如何使用ansible设置现有的Linux环境变量?

克里斯·F

RHEL 6.x上的Ansible v2.4.0.0

我看到了如何使用ansible设置linux环境变量,但是它涉及设置新的环境变量。如果我尝试设置PATH变量,则该解决方案对我不起作用。我做...

- name: Add /usr/other/bin to PATH dir to use the git binary there
  environment:
#    PATH: /usr/other/bin:{{ ansible_env.PATH }}
    PATH: /usr/other/bin:{{ lookup('env','PATH') }}

我已经尝试了两种方法(如上所示),将一种方法与另一种方法注释掉,并且在两种情况下都出现语法错误。我想念什么?

康斯坦丁·苏沃洛夫(Konstantin Suvorov)

这是扩展PATH单个任务变量的正确方法

- name: Execute task with extended PATH
  shell: echo $PATH
  environment:
    PATH: "/usr/other/bin:{{ ansible_env.PATH }}"

environment本身不是动作,而是修改动作(shell在我的示例中)环境的关键字

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章