В этом порядке исполняемый файл play: задача, роль, задача, роль, задача
Простите мой вопрос новичков, но я хотел бы выполнить три задачи и использовать две роли в playbook, в порядке:
- Задача
- роль
- Задача
- роль
- Задача
Это то, что я до сих пор (задача, роль, задача):
---
- name: Task Role Task
hosts: 127.0.0.1
connection: local
gather_facts: false
pre_tasks:
- name: Do this task first
foo:
roles:
- role: this role second
foo:
post_tasks:
- name: Do this task third
foo:
Возможно ли это, или я должен менять свои задачи на роли?
Ответы
Ответ 1
Я рекомендую вам создавать роли для пост и предварительных задач для вас.
Ваш site.yml должен быть примерно таким:
---
- hosts: localhost
remote_user: "{{remote_user}}"
sudo: yes
gather_facts: false
roles:
- pre
- main_role
- post
в папке ролей вы должны иметь три роли: pre, post и main_role.
Ответ 2
Каждый "хост:" - блок будет выполняться один за другим. Таким образом, вы можете использовать несколько блоков для принудительного выполнения заказа:
---
- hosts: 127.0.0.1
tasks:
- name: Do this task first
- hosts: 127.0.0.1
roles:
- role: this role second
- hosts: 127.0.0.1
tasks:
- name: Do this task third