Ошибка Ansible Tower / AWX? Задание выполняется последовательно, а не параллельно

У меня очень общий playbook без какой-либо жестко закодированной информации. Все в playbook является переменной и заполняется дополнительными переменными, даже именами хостов для соединений. Файлы инвентаризации не используются, поскольку хост, с которым они запускаются, обычно случайный.

В командной строке в Linux я могу запускать свою доступную книгу воспроизведения несколько раз с разными переданными переменными, и все они будут работать одновременно.

ansible-playbook cluster_check_build.yml -e {"host": "host1"...}

ansible-playbook cluster_check_build.yml -e {"host": "host2"...}

Однако в башне, если я создам шаблон задания и использую ту же книгу, все будет работать последовательно. Я вызываю этот шаблон задания несколько раз, используя API, и передаю данные в формате JSON. Каждый раз, когда я вызываю API для запуска задания задания, я добавляю новый extra_vars, чтобы задание выполнялось на разных хостах. Я вижу, что задания выполняются последовательно, а не параллельно, как из командной строки.

У меня есть 400+ хостов, которым нужно запускать одну и ту же книгу в случайное время. На выполнение этой инструкции может уйти около часа. Могут быть случаи, когда playbook нужно запускать против 20 или 30 случайных хостов. Время имеет решающее значение, а серийная обработка заданий - это не вопрос.

Можно ли запустить один и тот же шаблон задания на разных хостах параллельно? ЕСЛИ ответ отрицательный, то каковы мои варианты? Надеюсь, мы не создадим 400+ шаблонов вакансий. Похоже, это противоречит цели очень общего сценария.


person Matt    schedule 28.09.2020    source источник


Ответы (2)


Да, вы можете запускать шаблоны / playbooks на нескольких хостах параллельно в Tower / AWX.

Это ситуации, когда ваш шаблон будет запускаться последовательно:

  • вилки установлены в 1 в вашем шаблоне
  • SERIAL = 1 в вашей книге
  • Ваш экземпляр Tower / AWX настроен только с 1 вилкой
  • Для вашего экземпляра установлено ›1 вилка, но одновременно выполняются другие задания.
person Kenneth.M    schedule 28.09.2020
comment
Я должен был упомянуть выше, но у меня вилки уже установлены на 1. У меня в playbook нет serial = 1. И в подтверждение, вы говорите, что можно запустить ЖЕ template.playbook параллельно? У меня есть только 1 шаблон вакансии, который нужно запустить. - person Matt; 29.09.2020
comment
Я только что проверил, и в моем экземпляре установлено 139 вилок, так что это тоже не так. Ваш комментарий У вашего экземпляра ›1 вилка, но одновременно выполняются другие задания. меня смущает. Мое намерение состоит в том, чтобы запустить более 1 задания, но мне кажется, что это невозможно. - person Matt; 29.09.2020

Я чувствую себя абсолютным дураком. В правом нижнем углу моего шаблона работы есть крошечный флажок с надписью РАЗРЕШИТЬ КОНКУРЕНТНЫЕ ЗАДАНИЯ ‹--- это было исправление.

person Matt    schedule 29.09.2020