主机不可见的环境变量

时间:2018-06-27 12:18:27

标签: ansible ansible-2.x

当我从这样的ansible剧本中设置env变量时:

- name: Setting variable
  shell: echo $URL
  environment:
    URL: "{{ URL }}"

我希望从本地主机上看到此变量,但事实并非如此:

echo $URL

一无所获。

如何使URL对主机操作系统可见?

编辑

  • 我使用了寄存器,但是它没有按预期工作
  • 我不仅要验证是否设置了变量,还想从主机中的任何其他应用程序中使用此环境变量。

1 个答案:

答案 0 :(得分:0)

粗暴的解决方法-

- name: Setting variable
  shell: |
    export URL={{ URL }}
    echo $URL

是的,我也不喜欢它,但是如果您使用的是Shell,它应该会让您动起来。