2016-08-03 33 views
7

Niedawno uaktualniłem do 2.1 ans ans z 1.9.1 w naszym środowisku programistycznym. Używam virtualenv do zainstalowania ansible 2.1 za pomocą pip. Ostatnio podczas jazdy Playbook, mam ten błąd:Aktualizacja Ansable 2.1: gather_subset error

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

widzę, że w ansibl 2.1, zostały dodane nowe zdolności zebrać fakty o ograniczonych gospodarzy, ale domyślnie ustawia gather_subset dla wszystkich. Tak więc nie ustawiłem tej wartości w moim pliku konfiguracyjnym i oczekuję, że będzie ona domyślna dla wszystkich.

To niepowodzenie zdarzyło się tylko raz, a kolejne uruchomienia zakończyły się pomyślnie. Przeczytałem też here, że jeśli ansible jest instalowany osobno przez apt, może to powodować problemy, ale ponieważ używam venv, zakładam, że będzie zmuszony używać wersji 2.1. Każda pomoc jest doceniana.

+0

Czy można odtworzyć błąd? A może po prostu raz? –

Odpowiedz

3

Po dwóch dniach walki, w końcu rozumiem, dlaczego to się nie udawało.

Powodem było to, że miałem domyślne ustawienie konfiguracyjne w ansible.cfg, które pobierało biblioteki ansibli z bibliotek/usr/share/ansible zamiast virtualenv, w którym instalowaliśmy biblioteki. Systemowe biblioteki ansiblowe były nieaktualne na hoście, na którym uruchomiliśmy zakładkę, powodując awarię. Usunąłem ustawienie, aby upewnić się, że ansible pobiera najnowsze moduły zainstalowane tylko w venv.