Инструменты пользователя

Инструменты сайта


ansible:playbooks

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ansible:playbooks [2024/03/16 13:55]
admin
ansible:playbooks [2024/11/21 11:01] (текущий)
admin
Строка 353: Строка 353:
 Встречал вариант "**when: item is not defined**", но он очевидно не работает, проверка спокойно проходит\\ Встречал вариант "**when: item is not defined**", но он очевидно не работает, проверка спокойно проходит\\
 Хотя "is not defined" довольно распространено, оно похоже в цикле не применимо, она проверяет существование "item" а не то что в нее передаем, точно\\ Хотя "is not defined" довольно распространено, оно похоже в цикле не применимо, она проверяет существование "item" а не то что в нее передаем, точно\\
 +А вариант с "in vars" работает даже с экстра переменными\\
 <code yaml> <code yaml>
 --- ---
Строка 400: Строка 401:
  
 <details> <details>
-<summary> :!:  </summary>+<summary>:!: Плагины поиска </summary> 
 +[[https://docs.ansible.com/ansible/latest/plugins/lookup.html]]\\ 
 +[[https://github.com/morphje/ansible_pass_lookup/blob/master/README.md]]\\ 
 + 
 +Python скрипт нужно поместить в папку "lookup_plugins" в папку с ролью\\ 
 +<code yaml> 
 +- debug: 
 +    msg: "{{ lookup('pass', 'example/test create=true length=42')}}" 
 + 
 +- debug: 
 +    msg: "{{ lookup('custom_var', 'my_variable')}}" 
 +</code> 
 +</details> 
 + 
 + 
 + 
 +<details> 
 +<summary>:!: Поиск и перебор файлов в ОС </summary> 
 +[[https://www.dmosk.ru/miniinstruktions.php?mini=ansible-examples#files]] 
 + 
 +<code yaml> 
 +- name: "find files" 
 +  find: 
 +    path: "/my-folder/" 
 +    file_type: file 
 +    patterns: "*.yml,*.yaml" 
 +    recurse: true 
 +  register: list_files 
 + 
 +- name: "show list" 
 +  debug: 
 +    msg: "file: {{ item }}" 
 +  loop: "{{ list_files.files | map(attribute='path') | list }}" 
 +</code> 
 +</details> 
 + 
 + 
 + 
 + 
 +<details> 
 +<summary>:!:  </summary>
 <code yaml> <code yaml>
  
 </code> </code>
 </details> </details>
ansible/playbooks.1710597359.txt.gz · Последнее изменение: 2024/03/16 13:55 — admin