Ansible不允许在剧本级别使用环境

Ansible不允许在剧本级别使用环境,ansible,ansible-playbook,Ansible,Ansible Playbook,我在playbook级别定义环境变量时遇到问题 以下是简化的剧本: --- - hosts: app user: web environment: PATH: "{{ path_append }}:{{ ansible_env.PATH }}" tasks: - ... - ... 为了确保,我尝试在没有变量的情况下设置它,结果是相同的 将环境定义移动到任务中会起作用。文档不正确。这是一个在更高版本(ansible 1.8)中修复的错误。你能升级到1.9

我在playbook级别定义环境变量时遇到问题

以下是简化的剧本:

---
- hosts: app
  user: web

  environment:
    PATH: "{{ path_append }}:{{ ansible_env.PATH }}"

  tasks:
    - ...
    - ...
为了确保,我尝试在没有变量的情况下设置它,结果是相同的


将环境定义移动到任务中会起作用。

文档不正确。这是一个在更高版本(ansible 1.8)中修复的错误。你能升级到1.9.x吗


显然,
apt-get获取的1.7.1不是最新版本(我并不感到惊讶)。我应该做更多的研究。谢谢
---
- hosts: app
  user: web

  environment:
    PATH: "{{ path_append }}:{{ ansible_env.PATH }}"

  tasks:
    - ...
    - ...