随着ansilbe playbook 用的越来越多,我们也开始接触许多高级filter 例如selectattr 举个例子:
1 2 3 4 5 6 7 8 9 |
--- users: - name: john email: john@example.com - name: jane email: jane@example.com - name: fred email: fred@example.com password: 123!abc |
如果我们执行如下的task
1 2 |
- set_fact: emails: "{{ users | selectattr('password', 'undefined') | map(attribute='email') | list }}" |
首先,我们定义的users会被传递给selectatt……