Napisałem zadanie jak poniżej, ale nie rozumiem, co "|" robi?Ansible jinja2 filters '|' (pipe) co to znaczy?
tasks:
- shell: /usr/bin/foo
register: result
ignore_errors: True
- debug: msg="it failed"
when: result|failed
- debug: msg="it changed"
when: result|changed
Również znalazłem kilka przykładów w Internecie, ale nie mogę zrozumieć, co "|" robi?
debug: msg={{ ipaddr |replace(",", ".") }}
Jeszcze jeden przykład:
- hosts: localhost
vars:
D:
1 : "one"
2 : "two"
tasks:
- debug: var=D
- debug: msg="D[1] is {{ D[1]|default ('undefined') }}"
Byłoby wspaniale, jeśli ktoś może wyjaśnić szczegółów lub wskazać mi jakiś URL?
Każda pomoc zostanie doceniona.
Dzięki.
Czy sprawdziłeś [jinja docs] (http://jinja.pocoo.org/docs/dev/templates/#filters)? – bereal