Я пытаюсь использовать определенные здесь возможности Always и Block - https://docs.ansible.com/ansible/latest/user_guide/playbooks_blocks.html
У меня есть файл main.yml, который выглядит так:
- block:
- include: git_clone_and_combining.yml
run_once: yes
delegate_to: localhost
- include: combined_repo_push.yml
run_once: yes
delegate_to: localhost
- include: deploy_code.yml
always:
- include: resume_asg.yml
delegate_to: localhost
Он проходит через playbooks, как и ожидалось, но блок always
перед сценарием resume_asg.yml, похоже, игнорируется, так как он не запускается в случае сбоя. Это использование блоков не поддерживается в играх?
РЕДАКТИРОВАТЬ - Открыли тикет с Redhat об этом, и они открыли здесь отчет об ошибке - https://github.com/ansible/ansible/issues/72941. Always
и block
не работают в main.yml, если указан аргумент run_once
.
Спасибо.
run_once: yes
указано в невыполненной задаче в разделе блокировки. Здесь был открыт отчет об ошибке - github.com/ansible/ansible/issues/72941 11.12.2020