Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
linux:ansible:blocks [2023/11/27 22:51] werwolf создано |
linux:ansible:blocks [2023/11/27 23:19] (текущий) werwolf |
||
|---|---|---|---|
| Строка 16: | Строка 16: | ||
| - name: Task 3 | - name: Task 3 | ||
| ... | ... | ||
| - | when: ansible_facts['distribution'] == 'CentOS' | ||
| become: true | become: true | ||
| become_user: root | become_user: root | ||
| Строка 55: | Строка 54: | ||
| в данном примере будет выполнены 2 задачи. | в данном примере будет выполнены 2 задачи. | ||
| + | |||
| + | ==== when ==== | ||
| + | Вы можете использовать условные операторы для выполнения задач, к примеру блок будет выполняться только на операционной системе CentOS | ||
| + | <code bash> | ||
| + | - name: Block Name | ||
| + | block: | ||
| + | - name: Task 1 | ||
| + | ... | ||
| + | |||
| + | - name: Task 2 | ||
| + | ... | ||
| + | |||
| + | - name: Task 3 | ||
| + | ... | ||
| + | when: ansible_facts['distribution'] == 'CentOS' | ||
| + | become: true | ||
| + | become_user: root | ||
| + | ignore_errors: yes | ||
| + | </code> | ||
| + | |||