#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