Назад | Перейти на главную страницу

ansible запускает серию задач на нескольких узлах

У меня есть доступная игра, которая выглядит примерно так:

    - hosts: firstNode
      tasks:
      - name: create cluster
        shell: "cluster create command"

    - hosts: otherNodes
      serial: 1
      tasks:
      - name: joining cluster
        shell: "cluster join command"

firstNode всегда один хост, а otherNodes может быть любое число. Важно, чтобы каждая команда выполнялась последовательно. Теперь я хотел бы вставить вакансию до и после каждого join command чтобы убедиться, что все работает, поэтому для кластера из 3 узлов последовательность будет следующая последовательно

  1. хост 1 - создать кластер
  2. хост 2 - проверить статус кластера
  3. хост 2 - присоединиться к кластеру
  4. host 2 - проверить статус узла
  5. хост 3 - проверить статус кластера
  6. хост 3 - присоединиться к кластеру
  7. host 3 - проверить статус узла

Возможно ли это с анзиблем?

Просто добавьте свои команды в блок задач:

- hosts: firstNode
  tasks:
  - name: create cluster
    shell: "cluster create command"

- hosts: otherNodes
  serial: 1
  tasks:
  - name: check cluster
    shell: "check cluster command"

  - name: joining cluster
    shell: "cluster join command"

  - name: check node
    shell: "check node command"