Подтвердить что ты не робот

В этом порядке исполняемый файл 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:

Возможно ли это, или я должен менять свои задачи на роли?

4b9b3361

Ответ 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