Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
ansible:playbooks [2024/03/16 13:52] admin |
ansible:playbooks [2024/11/21 11:01] (текущий) admin |
||
---|---|---|---|
Строка 352: | Строка 352: | ||
Проверка существования\\ | Проверка существования\\ | ||
Встречал вариант " | Встречал вариант " | ||
+ | Хотя "is not defined" | ||
+ | А вариант с "in vars" работает даже с экстра переменными\\ | ||
<code yaml> | <code yaml> | ||
--- | --- | ||
Строка 357: | Строка 359: | ||
ansible.builtin.fail: | ansible.builtin.fail: | ||
msg: "{{ item }} is not defined" | msg: "{{ item }} is not defined" | ||
- | | + | when: item not in vars |
- | when: item is not defined | + | |
loop: | loop: | ||
- my_var1 | - my_var1 | ||
Строка 400: | Строка 401: | ||
< | < | ||
- | < | + | < |
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | Python скрипт нужно поместить в папку " | ||
+ | <code yaml> | ||
+ | - debug: | ||
+ | msg: "{{ lookup(' | ||
+ | |||
+ | - debug: | ||
+ | msg: "{{ lookup(' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | [[https:// | ||
+ | |||
+ | <code yaml> | ||
+ | - name: "find files" | ||
+ | find: | ||
+ | path: "/ | ||
+ | file_type: file | ||
+ | patterns: " | ||
+ | recurse: true | ||
+ | register: list_files | ||
+ | |||
+ | - name: "show list" | ||
+ | debug: | ||
+ | msg: "file: {{ item }}" | ||
+ | loop: "{{ list_files.files | map(attribute=' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
<code yaml> | <code yaml> | ||
</ | </ | ||
</ | </ |