Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия | |||
|
linux:ansible:async [2023/11/30 14:09] werwolf |
linux:ansible:async [2023/11/30 14:22] (текущий) werwolf |
||
|---|---|---|---|
| Строка 122: | Строка 122: | ||
| </code> | </code> | ||
| - | В современном мире развития программного обеспечения необходимость быстрого и автоматизированного деплоя становится все более важной. Однако использование инструментов, таких как Kubernetes, не всегда доступно или оправдано. Ansible же является гибким и мощным инструментом, который может быть использован в любой обстановке. Приглашаю вас на [[https://otus.pw/J3OF/|бесплатный вебинар]], в рамках которого мои коллеги поделятся с вами своими знаниями и опытом в области использования Ansible для деплоя приложений. Вы узнаете, как настроить автоматический процесс развертывания с помощью Ansible и Docker, минуя сложности и необходимость в Kubernetes. | + | ==== Пример с until ==== |
| + | |||
| + | <code yaml> | ||
| + | --- | ||
| + | - name: user | ||
| + | hosts: demo | ||
| + | any_errors_fatal: true | ||
| + | tasks: | ||
| + | - name: PreConfig block | ||
| + | block: | ||
| + | - name: sleep | ||
| + | command: /bin/sleep 15 | ||
| + | async: 1000 | ||
| + | poll: 0 | ||
| + | register: sleep | ||
| + | - debug: | ||
| + | var: sleep | ||
| + | - name: Echo | ||
| + | command: echo "Done" | ||
| + | become: true | ||
| + | - name: Check sleep status | ||
| + | async_status: | ||
| + | jid: {{ sleep.ansible_job_id }} | ||
| + | register: job_result | ||
| + | until: job_result.finished | ||
| + | retries: 100 | ||
| + | delay: 1 | ||
| + | become: true | ||
| + | </code> | ||