Hi been running into issues with some of the roles running ansible 2.9.4 and python 3.6.9
From what I've googled it could be an issue with python 3.0 . I'll try and load an old python 2 instance just for testing to confirm.
Some modules like the snmp module work fine but a straight forward code sample to set hostname of switch fails like this.For time being I've fallen back to the module but I much prefer using roles as it looks cleaner. I've hit some weird idempotentency issues with the module when paired to lists.
dellos_system:
hostname: switcha
Full Debug As Follow
1598 1581615382.81322: Loading TerminalModule 'dellos6' from /home/user/.local/lib/python3.6/site-packages/ansible/plugins/terminal/dellos6.py
1598 1581615382.81572: trying /home/user/.local/lib/python3.6/site-packages/ansible/plugins/cliconf
1598 1581615382.81797: Loading Cliconf 'dellos6' from /home/user/.local/lib/python3.6/site-packages/ansible/plugins/cliconf/dellos6.py
1598 1581615382.81852: trying /home/user/.local/lib/python3.6/site-packages/ansible/plugins/become
1598 1581615382.81921: Loading BecomeModule 'enable' from /home/user/.local/lib/python3.6/site-packages/ansible/plugins/become/enable.py (found_in_cache=True, class_only=False)
<192.168.0.1> attempting to start connection
<192.168.0.1> using connection plugin network_cli
<192.168.0.1> found existing local domain socket, using it!
<192.168.0.1> Response received, triggered 'persistent_buffer_read_timeout' timer of 0.1 seconds
<192.168.0.1> updating play_context for connection
<192.168.0.1> 1599 1581615383.12797: trying /home/user/.local/lib/python3.6/site-packages/ansible/plugins/connection/pycache
1599 1581615383.12842: trying /home/user/.local/lib/python3.6/site-packages/ansible/plugins/connection
1599 1581615383.13688: Loaded config def from plugin (connection/ssh)
1599 1581615383.13692: Loading Connection 'ssh' from /home/user/.local/lib/python3.6/site-packages/ansible/plugins/connection/ssh.py (searched paths: /home/user/.local/lib/python3.6/site-packages/ansible/plugins/connection/pycache:/home/user/.local/lib/python3.6/site-packages/ansible/plugins/connection) (found_in_cache=False, class_only=True)
<192.168.0.1> local domain socket path is /home/user/.ansible/pc/7c9bb661b1
1598 1581615383.16711: Loading ActionModule 'dellos6' from /home/user/.local/lib/python3.6/site-packages/ansible/plugins/action/dellos6.py (searched paths: /home/user/.local/lib/python3.6/site-packages/ansible/plugins/action/pycache:/home/user/.local/lib/python3.6/site-packages/ansible/plugins/action)
1598 1581615383.16761: starting attempt loop
1598 1581615383.16787: running the handler
1598 1581615383.17840: handler run complete
1598 1581615383.17888: attempt loop complete, returning result
1598 1581615383.17917: _execute() done
1598 1581615383.17946: dumping result to json
1598 1581615383.17971: done dumping result, returning
1598 1581615383.18004: done running TaskExecutor() for 192.168.0.1/TASK: Dell-Networking.dellos-system : Provisioning system configuration for dellos6 [e4b97a72-eb95-0db1-ee28-000000000018]
1598 1581615383.18043: sending task result for task e4b97a72-eb95-0db1-ee28-000000000018
1598 1581615383.18143: done sending task result for task e4b97a72-eb95-0db1-ee28-000000000018
1598 1581615383.18185: WORKER PROCESS EXITING
1527 1581615383.18343: marking 192.168.0.1 as failed
1527 1581615383.18373: marking host 192.168.0.1 failed, current state: HOST STATE: block=3, task=4, rescue=0, always=0, run_state=ITERATING_TASKS, fail_state=FAILED_NONE, pending_setup=False, tasks child state? (None), rescue child state? (None), always child state? (None), did rescue? False, did start at task? False
1527 1581615383.18408: ^ failed state is now: HOST STATE: block=3, task=4, rescue=0, always=0, run_state=ITERATING_COMPLETE, fail_state=FAILED_TASKS, pending_setup=False, tasks child state? (None), rescue child state? (None), always child state? (None), did rescue? False, did start at task? False
1527 1581615383.18440: getting the next task for host 192.168.0.1
1527 1581615383.18461: host 192.168.0.1 is done iterating, returning
fatal: [192.168.0.1]: FAILED! => {
"changed": false,
"msg": "'dict object' has no attribute 'iteritems'"
}