具有主机变量的ansible集合

具有主机变量的ansible集合,ansible,ansible-collections,Ansible,Ansible Collections,有没有一种方法可以使用主机变量/或组变量/或默认值/或使用自定义集合的some\u playbook.yml中的任何类型的变量插件。导入的角色看不到任何变量 #一些收藏 galaxy.yml 剧本 |_playbook.yml 角色 |_autopatch当然,这是可能的,只要弄清楚我的问题是什么,这是愚蠢的 我正处于从一个整体的可塑性回购向以更简洁的结构为基础的集合迁移的过程中(而且我们有很多可操作性)。我的组\u vars/和主机\u vars/文件夹不是顶级的,它们嵌套在清单目录中,这是固

有没有一种方法可以使用主机变量/或组变量/或默认值/或使用自定义集合的
some\u playbook.yml
中的任何类型的变量插件。导入的角色看不到任何变量

#一些收藏
galaxy.yml
剧本
|_playbook.yml
角色

|_autopatch当然,这是可能的,只要弄清楚我的问题是什么,这是愚蠢的

我正处于从一个整体的可塑性回购向以更简洁的结构为基础的集合迁移的过程中(而且我们有很多可操作性)。我的组\u vars/和主机\u vars/文件夹不是顶级的,它们嵌套在清单目录中,这是固定的:

inventory
collections.yml
group_vars
host_vars
  |_hostname1
       |_base.yml         # <--- put host_var here
  |_hostname2
       |_base.yml         # <--- put host_var here
some_playbook.yml
我确实发现传递
datetime:“{{datetime}}”
会导致一个复发错误,因此将var命名为特定的名称可以让您将其传递到集合中

-导入角色:
名称:namespace.some_collection.autopatch
变量:
datetime:“{{the_hosts_specific_datetime}”
---
# base.yml
the_hosts_specific_datetime: some_time