Ansible: AttributeError: 'Task' object has no attribute 'async_val'

Ansible logó

Probléma: Az általad futtatott playbook teljes rendszerfrissítésre is tartalmaz utasításokat. A frissítés utáni utasítások ugyanakkor nem futnak le, csak a következő hibaüzenetet kapod:

Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/ansible/executor/task_executor.py", line 130, in run
    for array in ['warnings', 'deprecations']:
  File "/usr/lib/python2.7/site-packages/ansible/executor/task_executor.py", line 528, in _execute
    try:
  File "/usr/lib/python2.7/site-packages/ansible/plugins/action/normal.py", line 43, in run
    wrap_async = self._task.async_val and not self._connection.has_native_async
AttributeError: 'Task' object has no attribute 'async_val'

Megoldás: Amennyiben nagyobb Ansible verziót lépsz előre, előfordul, hogy a friss modulok már inkompatibilisek a még futó modulokkal. Egyszerűen indítsd újra a playbook futását, és rendbe jön. Az én példámban a frissítés előtt a régi Ansible verzió még nagyban támaszkodott a Python 2-re, a frissítés utáni verzió azonban már inkább a Python 3-at részesíti előnyben.