Ansible: ошибка при параллельном развертывании сборников воспроизведения

#ansible

#ansible

Вопрос:

я настраиваю кластер kubernetes с помощью ansible. Все работает нормально.

Теперь у меня обычно есть 2 или 3 кластера, с которыми я могу тестировать разные вещи.

Часто в какой-то момент времени происходит сбой кластера / сервера. Если это происходит, я обычно воссоздаю серверы и запускаю сборник воспроизведения заново. поскольку это занимает некоторое время, я хочу иметь возможность запускать 2 или более сборников воспроизведения параллельно.

Но каждый раз, когда я делаю это, я получаю следующую ошибку:

 An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No such file or directory
  

Я запускаю свой сборник воспроизведения следующим образом:

   "$ansible_playbook"
    -i "${ANSIBLE_HOSTS}"
    "${ANSIBLE_YML}"
    --flush-cache
    --user root
    --become
    --become-user root
    --ask-sudo-pass

  

В чем может быть причина ошибки?

Я могу представить, что ansible создает некоторые файлы в фоновом режиме, используемые разными сборниками воспроизведения. Но какие файлы это могут быть?

заранее спасибо!

Обновите более подробный журнал ошибок (-vvv)

 ansible-playbook 2.7.8
  config file = /home/mod/cod/wo/thingylabs/kubernetes-provisioning/playbooks/test1/ansible.cfg
  configured module search path = ['/home/mod/cod/wo/thingylabs/kubernetes-provisioning/vendors/kubespray/library']
  ansible python module location = /usr/lib/python3.7/site-packages/ansible
  executable location = /usr/bin/ansible-playbook
  python version = 3.7.2 (default, Jan 10 2019, 23:51:51) [GCC 8.2.1 20181127]
Using /home/mod/cod/wo/thingylabs/kubernetes-provisioning/playbooks/test1/ansible.cfg as config file
SUDO password:
ERROR! Unexpected Exception, this is probably a bug: [Errno 2] No such file or directory
the full traceback was:

Traceback (most recent call last):
  File "/usr/bin/ansible-playbook", 
    exit_code = cli.run()
  File "/usr/lib/python3.7/site-packages/ansible/cli/playbook.py", line 104, in run
    loader, inventory, variable_manager = self._play_prereqs(self.options)
  File "/usr/lib/python3.7/site-packages/ansible/cli/__init__.py", line 786, in _play_prereqs
    inventory = InventoryManager(loader=loader, sources=options.inventory)
  File "/usr/lib/python3.7/site-packages/ansible/inventory/manager.py", line 148, in __init__
    self.parse_sources(cache=True)
  File "/usr/lib/python3.7/site-packages/ansible/inventory/manager.py", line 207, in parse_sources
    source = unfrackpath(source, follow=False)
  File "/usr/lib/python3.7/site-packages/ansible/utils/path.py", line 47, in unfrackpath
    basedir = op.getcwd()
FileNotFoundError: [Errno 2] No such file or directory
  

Комментарии:

1. Ошибка возникает из-за задачи. Что это за задача? Как это настроено? Запускались ли вы в режиме отладки с -vvv, как указано в сообщении об ошибке, чтобы узнать, получили ли вы какую-либо ценную информацию?

2. В ошибке четко указано, что файл не найден.

3. это не зависит от задачи. это всегда происходит, когда я начинаю параллельно запускать второй сборник воспроизведения. это происходит не мгновенно, вместо этого запущенный мной сборник воспроизведения сначала завершает свою текущую задачу, а затем выдает ошибку

4. я обновил исходное сообщение более подробным журналом ошибок из -vvv