Ansible:包含变量

Ansible:包含变量,ansible,Ansible,我正在尝试应用基于操作系统的任务,但似乎无法使用include: 我试过的 -包括:{{ansible_distribution}}{u mongodb.yml 调试模式也是如此。ansible版本:1.8.2对于ansible 1.7.2,变量未在include语句中展开 您可以使用: - include: ubuntu_mongodb.yml when: ansible_distribution == 'Ubuntu' 或: 请记住,使用ansible\u os\u系列变量可以更加通用

我正在尝试应用基于操作系统的任务,但似乎无法使用
include

我试过的

-包括:{{ansible_distribution}}{u mongodb.yml


调试模式也是如此。ansible版本:1.8.2

对于ansible 1.7.2,变量未在
include
语句中展开

您可以使用:

- include: ubuntu_mongodb.yml
  when: ansible_distribution == 'Ubuntu'
或:

请记住,使用
ansible\u os\u系列
变量可以更加通用。对于一个ubuntu框,这些变量的内容是:

  • ansible\u os\u系列
    :“Debian”
  • ansible\u发行版
    :“Ubuntu”

对于ansible 1.7.2,变量未在
include
语句中展开

您可以使用:

- include: ubuntu_mongodb.yml
  when: ansible_distribution == 'Ubuntu'
或:

请记住,使用
ansible\u os\u系列
变量可以更加通用。对于一个ubuntu框,这些变量的内容是:

  • ansible\u os\u系列
    :“Debian”
  • ansible\u发行版
    :“Ubuntu”

对于ansible 1.7.2,变量未在
include
语句中展开

您可以使用:

- include: ubuntu_mongodb.yml
  when: ansible_distribution == 'Ubuntu'
或:

请记住,使用
ansible\u os\u系列
变量可以更加通用。对于一个ubuntu框,这些变量的内容是:

  • ansible\u os\u系列
    :“Debian”
  • ansible\u发行版
    :“Ubuntu”

对于ansible 1.7.2,变量未在
include
语句中展开

您可以使用:

- include: ubuntu_mongodb.yml
  when: ansible_distribution == 'Ubuntu'
或:

请记住,使用
ansible\u os\u系列
变量可以更加通用。对于一个ubuntu框,这些变量的内容是:

  • ansible\u os\u系列
    :“Debian”
  • ansible\u发行版
    :“Ubuntu”

我正在使用Ansible 1.7.2和include扩展变量,我大量使用这些变量来指定include文件的路径。另一方面,1.8.x不是这样工作的,它假定所有包含文件都与playbook所在的目录结构相同。有人认为打破1.7.2和1.8之间变量扩展的兼容性是个好主意,因此我仍然使用1.7.2…@Keba,你确定你的版本是1.7.2吗?我也在使用这个版本,它没有扩展
include
中的变量。100%确定-在Amazon Linux上运行(我相信是基于RHEL的)。其他操作系统可能会有所不同,因为一个或两个命令在不同的操作系统中不一致。我正在使用Ansible 1.7.2和include扩展变量,我大量使用这些变量来指定include文件的路径。另一方面,1.8.x不是这样工作的,它假定所有包含文件都与playbook所在的目录结构相同。有人认为打破1.7.2和1.8之间变量扩展的兼容性是个好主意,因此我仍然使用1.7.2…@Keba,你确定你的版本是1.7.2吗?我也在使用这个版本,它没有扩展
include
中的变量。100%确定-在Amazon Linux上运行(我相信是基于RHEL的)。其他操作系统可能会有所不同,因为一个或两个命令在不同的操作系统中不一致。我正在使用Ansible 1.7.2和include扩展变量,我大量使用这些变量来指定include文件的路径。另一方面,1.8.x不是这样工作的,它假定所有包含文件都与playbook所在的目录结构相同。有人认为打破1.7.2和1.8之间变量扩展的兼容性是个好主意,因此我仍然使用1.7.2…@Keba,你确定你的版本是1.7.2吗?我也在使用这个版本,它没有扩展
include
中的变量。100%确定-在Amazon Linux上运行(我相信是基于RHEL的)。其他操作系统可能会有所不同,因为一个或两个命令在不同的操作系统中不一致。我正在使用Ansible 1.7.2和include扩展变量,我大量使用这些变量来指定include文件的路径。另一方面,1.8.x不是这样工作的,它假定所有包含文件都与playbook所在的目录结构相同。有人认为打破1.7.2和1.8之间变量扩展的兼容性是个好主意,因此我仍然使用1.7.2…@Keba,你确定你的版本是1.7.2吗?我也在使用这个版本,它没有扩展
include
中的变量。100%确定-在Amazon Linux上运行(我相信是基于RHEL的)。其他操作系统可能会有所不同,因为一个或两个命令在操作系统中不一致。