2016-08-03 4 views
7

Недавно я обновил версию 2.1 от 1.9.1 в нашей среде разработки. Я использую virtualenv для установки доступного 2.1 с помощью pip. В последнее время работы пьес, я получил эту ошибку:Ansible upgrade 2.1: error_subset

fatal: [xxxxx-dev.com]: FAILED! => {"changed": false, "failed": true, "msg": "unsupported parameter for module: gather_subset"} 

Я вижу, что в анзибле 2.1, они добавили новую возможность собрать ограниченные факты о хостах, но по умолчанию он устанавливает gather_subset всем. Таким образом, я не задал это значение в моем файле конфигурации и ожидал, что оно будет по умолчанию для всех.

Эта ошибка произошла только один раз, и последующие прогоны были успешными. Я также прочитал here, что если ansible устанавливается отдельно через apt, это может вызвать проблемы, но поскольку я использую venv, я бы предположил, что он будет вынужден использовать версию 2.1. Любая помощь приветствуется.

+0

Можете воспроизвести ошибку? Или это только что произошло? –

ответ

3

После битвы в течение двух дней я, наконец, понимаю, почему это было неудачно.

Причина была в том, что у меня был параметр конфигурации по умолчанию в ansible.cfg, который делал незаменимую сборку системных библиотек из/usr/share/ansible вместо virtualenv, где мы устанавливали библиотеки. Системные незаменимые библиотеки устарели на хосте, на котором мы запускали плей-лист, что привело к сбою. Я удалил настройку, чтобы обеспечить доступность последних модулей, установленных только в Вене.