Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
ansible:over [2023/12/04 13:05] admin [OverAll] |
ansible:over [2024/11/20 09:51] (текущий) admin |
||
---|---|---|---|
Строка 157: | Строка 157: | ||
Ключ для запроса в cmd: --ask-vault-pass | Ключ для запроса в cmd: --ask-vault-pass | ||
Ключ для указания в cmd: --vault-password-file | Ключ для указания в cmd: --vault-password-file | ||
+ | |||
+ | |||
+ | # ask password | ||
+ | --ask-vault-password, | ||
+ | |||
+ | # создать, | ||
+ | ansible-vault create new_file | ||
+ | |||
+ | # расшифровать | ||
+ | ansible-vault decrypt file.txt --output file.txt_open | ||
+ | |||
+ | # открыть для редактирования, | ||
+ | ansible-vault edit | ||
+ | |||
+ | ansible-vault view | ||
</ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | <code bash> | ||
+ | export chiphertext=' | ||
+ | 63363161346637313765383762356535366637653435313436623435666166326338346163303232 | ||
+ | 6432313962643561306631303363613334303664666536350a653561613564343236313766646336 | ||
+ | 66336363396339353734643732343833333135336662613038326435633831613935326434633865 | ||
+ | 6631626366386234620a386332633965613436386337613138353762623566623461353034653832 | ||
+ | 62306266396439656533636430643261376331616436656334376430386264656532' | ||
+ | |||
+ | printf " | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
Строка 577: | Строка 610: | ||
} | } | ||
</ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | Смысл в том что можно в рантайме сформировать группу хостов, | ||
+ | |||
+ | Динамические группы формируются на все попадаемые значения, | ||
+ | |||
+ | Так же использовать можно только в текущем плейбуке, | ||
+ | Например: | ||
+ | <code yaml> | ||
+ | # Выполняем на всех хостах, | ||
+ | - hosts: all | ||
+ | gather_facts: | ||
+ | tasks: | ||
+ | - name: Set ' | ||
+ | group_by: | ||
+ | key: "{{ variable_in_host }}" | ||
+ | |||
+ | # Далее запускаем плейбуки с определенными параметрами только для нужной группы | ||
+ | - hosts: value_1 | ||
+ | gather_facts: | ||
+ | roles: | ||
+ | - my_role_for_1 | ||
+ | |||
+ | - hosts: value_2 | ||
+ | gather_facts: | ||
+ | roles: | ||
+ | - my_role_for_2 | ||
+ | |||
+ | </ | ||
</ | </ | ||
+ | |||
+ | === Command & shell === | ||
+ | **command** - работает чуть быстрее но запускается не через оболочку (" | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | <code yaml> | ||
+ | - name: " | ||
+ | ansible.builtin.shell: | ||
+ | register: try_name | ||
+ | |||
+ | - name: " | ||
+ | debug: | ||
+ | msg: "{{ try_name }}" | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code bash> | ||
+ | ok: [localhost] => { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | <code yaml> | ||
+ | </ | ||
+ | </ | ||