检查ansible模板中的角色

检查ansible模板中的角色,ansible,ansible-2.x,ansible-inventory,ansible-template,Ansible,Ansible 2.x,Ansible Inventory,Ansible Template,是否有一种方法可以在模板内部检查模板写入的主机是否具有特定角色 {% if host.has_role(foo) %} ... {% endif %} 我已经多次遇到这种需要,但还没有找到类似的信息。此类信息应该放在您的库存中。Ansible完全无法知道在两个或更多不同剧本中,哪一个角色适用于主持人。在同一剧本中,您可以将角色设置为一个特定的var,但该角色仅在扮演该角色后可用。除非你有一个我个人无法想象的非常特殊的要求,否则这通常是通过小组来管理的。

是否有一种方法可以在模板内部检查模板写入的主机是否具有特定角色

{% if host.has_role(foo) %}
...
{% endif %}

我已经多次遇到这种需要,但还没有找到类似的信息。

此类信息应该放在您的库存中。Ansible完全无法知道在两个或更多不同剧本中,哪一个角色适用于主持人。在同一剧本中,您可以将角色设置为一个特定的var,但该角色仅在扮演该角色后可用。除非你有一个我个人无法想象的非常特殊的要求,否则这通常是通过小组来管理的。