Ansible环境变量在主机中不可见

Ansible环境变量在主机中不可见,ansible,ansible-2.x,Ansible,Ansible 2.x,当我从ansible剧本中设置env变量时,如下所示: - name: Setting variable shell: echo $URL environment: URL: "{{ URL }}" 我希望从localhost中看到此变量,但实际情况并非如此: echo $URL 什么也不给 如何使URL对主机操作系统可见 编辑: 我用的是收银机,但它不像我想象的那样工作 我不仅想验证变量是否已设置,还想从主机中的任何其他应用程序使用此环境变量 原始解决方案- - name

当我从ansible剧本中设置env变量时,如下所示:

- name: Setting variable
  shell: echo $URL
  environment:
    URL: "{{ URL }}"
我希望从localhost中看到此变量,但实际情况并非如此:

echo $URL
什么也不给

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

编辑

  • 我用的是收银机,但它不像我想象的那样工作
  • 我不仅想验证变量是否已设置,还想从主机中的任何其他应用程序使用此环境变量
原始解决方案-

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

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

你是否使用
register
检查
echo$URL
是否按预期工作?是的,我使用了``register:API\u PUBLIC\u URL``但它没有按预期工作好吧,对我来说工作很好,ansible 2.5.2我正在使用2.5.0您是否在ansible playbook通话中设置了
-vv