Hello,
I started experimenting with Ansible a few days ago under Fedora 37. I can’t say which Ansible, nor which Python version I used, because I didn’t have to worry about that, it just worked.
Now I’ve updated to Fedora 38 and Ansible still basically works, in the sense of “it configures the target”. But the output on the host is filled with an error message, to which I can’t find anything online.
It throws the corresponding error after each task (I’m only including the output of one task including error message here, but that’s what it looks like for each task and also the summary at the end):
Message: 'TASK [container : Mosquitto-Container anlegen] ***************************************'
Arguments: ()
ok: [containership]
--- Logging error ---
Traceback (most recent call last):
File "/usr/lib64/python3.11/logging/__init__.py", line 1114, in emit
self.flush()
File "/usr/lib64/python3.11/logging/__init__.py", line 1094, in flush
self.stream.flush()
OSError: [Errno 5] Eingabe-/Ausgabefehler
Call stack:
File "/usr/bin/ansible-playbook", line 8, in <module>
sys.exit(main())
File "/usr/lib/python3.11/site-packages/ansible/cli/playbook.py", line 228, in main
PlaybookCLI.cli_executor(args)
File "/usr/lib/python3.11/site-packages/ansible/cli/__init__.py", line 647, in cli_executor
exit_code = cli.run()
File "/usr/lib/python3.11/site-packages/ansible/cli/playbook.py", line 144, in run
results = pbex.run()
File "/usr/lib/python3.11/site-packages/ansible/executor/playbook_executor.py", line 190, in run
result = self._tqm.run(play=play)
File "/usr/lib/python3.11/site-packages/ansible/executor/task_queue_manager.py", line 333, in run
play_return = strategy.run(iterator, play_context)
File "/usr/lib/python3.11/site-packages/ansible/plugins/strategy/linear.py", line 258, in run
results.extend(self._wait_on_pending_results(iterator))
File "/usr/lib/python3.11/site-packages/ansible/plugins/strategy/__init__.py", line 806, in _wait_on_pending_results
results = self._process_pending_results(iterator)
File "/usr/lib/python3.11/site-packages/ansible/plugins/strategy/__init__.py", line 151, in inner
results = func(self, iterator, one_pass=one_pass, max_passes=max_passes)
File "/usr/lib/python3.11/site-packages/ansible/plugins/strategy/__init__.py", line 749, in _process_pending_results
self._tqm.send_callback('v2_runner_on_ok', task_result)
File "/usr/lib/python3.11/site-packages/ansible/utils/lock.py", line 41, in inner
return func(*args, **kwargs)
File "/usr/lib/python3.11/site-packages/ansible/executor/task_queue_manager.py", line 450, in send_callback
method(*new_args, **kwargs)
File "/usr/lib/python3.11/site-packages/ansible/plugins/callback/default.py", line 106, in v2_runner_on_ok
self._display.display(msg, color=color)
File "/usr/lib/python3.11/site-packages/ansible/utils/display.py", line 316, in display
logger.log(lvl, msg2)
Message: 'ok: [containership]'
Arguments: ()
I’ve already uninstalled and then reinstalled Ansible, tried updating Python and I’ve also gone through the obligatory reboot.
I am using the following versions:
Ansible
└─$ ansible --version
ansible [core 2.14.5]
config file = /home/user/Programmieren/ansible/ansible.cfg
configured module search path = ['/home/user/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3.11/site-packages/ansible
ansible collection location = /home/user/.ansible/collections:/usr/share/ansible/collections
executable location = /usr/bin/ansible
python version = 3.11.3 (main, Apr 5 2023, 00:00:00) [GCC 13.0.1 20230401 (Red Hat 13.0.1-0)] (/usr/bin/python3)
jinja version = 3.0.3
libyaml = True
Python
└─$ python --version
Python 3.11.3
OS: Fedora Linux 38 (Workstation Edition) x86_64
I hope someone of you has an idea, because the whole thing is already very annoying and confusing with 10 tasks.
Thanks