Ansible Jinja Templating

时间:2017-04-10 07:23:24

标签: templates ansible jinja2

我有这样的字典:

<Directory /var/www/html/dan>
      Require group dan
</Directory>
<Directory /var/www/html/sammy>
      Require group sammy
</Directory>

我需要设计一个jinja模板,以便输出如下所示,仅按字母顺序显示所雇用的用户:

{% for user in users %}
<Directory /var/www/html/{{ user }}>
  Require group {{ user }}
</Directory>  
{% endfor %}

到目前为止,我已经获得了这个模板,但无法弄清楚如何选择仅受雇用户,并按字母顺序

{{1}}

1 个答案:

答案 0 :(得分:0)

{{ ansible_managed | comment }}

{% for user in users|dictsort %}
    {% if user.1.status == 'employed' %}
        <Directory /var/www/html/files/{{ user.0 }}>
           Require group portal_{{ user.0 }}
        </Directory>
    {% endif %}
{% endfor %}