# module 'platform' has no attribute 'dist' on Ubuntu 20.04

**URL:** <https://forum.ansible.com/t/module-platform-has-no-attribute-dist-on-ubuntu-20-04/33640>\
**Category:** Ansible Project\
**Tags:** ubuntu\
**Created:** [August 19, 2020, 3:39pm UTC](https://forum.ansible.com/t/module-platform-has-no-attribute-dist-on-ubuntu-20-04/33640 "2020-08-19T15:39:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jeff\_Dickens](https://avatars.discourse-cdn.com/v4/letter/j/aeb1de/32.png) [@Jeff\_Dickens](https://forum.ansible.com/u/Jeff_Dickens)\
**Post date:** [August 19, 2020, 3:39pm UTC](https://forum.ansible.com/t/module-platform-has-no-attribute-dist-on-ubuntu-20-04/33640/1 "2020-08-19T15:39:51Z")

</div>

When I try to use the user module with a Ubuntu 20 host, I get a failure as follows:

jeff@ansible:~$ ansible-playbook -l owl j\_ansible\_user.yaml

PLAY [create ansible user] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

TASK [user] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
fatal: [owl]: FAILED! =\> {“changed”: false, “module\_stderr”: “Shared connection to owl closed.\r\n”, “module\_stdout”: “Traceback (most recent call last):\r\n File "/tmp/ansible\_bonof17k/ansible\_modlib.zip/ansible/module\_utils/basic.py", line 274, in get\_distribution\r\nAttributeError: module ‘platform’ has no attribute ‘\_supported\_dists’\r\n\r\nDuring handling of the above exception, another exception occurred:\r\n\r\nTraceback (most recent call last):\r\n File "/tmp/ansible\_bonof17k/ansible\_module\_user.py", line 2300, in \r\n main()\r\n File "/tmp/ansible\_bonof17k/ansible\_module\_user.py", line 2205, in main\r\n user = User(module)\r\n File "/tmp/ansible\_bonof17k/ansible\_module\_user.py", line 264, in **new** \r\n return load\_platform\_subclass(User, args, kwargs)\r\n File "/tmp/ansible\_bonof17k/ansible\_modlib.zip/ansible/module\_utils/basic.py", line 332, in load\_platform\_subclass\r\n File "/tmp/ansible\_bonof17k/ansible\_modlib.zip/ansible/module\_utils/basic.py", line 284, in get\_distribution\r\nAttributeError: module ‘platform’ has no attribute ‘dist’\r\n”, “msg”: “MODULE FAILURE”, “rc”: 1}  
to retry, use: --limit @/home/jeff/j\_ansible\_user.retry

PLAY RECAP \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
owl : ok=0 changed=0 unreachable=0 failed=1

jeff@ansible:~$ ansible owl -b -a whoami  
owl | SUCCESS | rc=0 \>\>  
root

jeff@ansible:~$ ansible owl -m ping  
owl | SUCCESS =\> {  
“changed”: false,  
“ping”: “pong”  
}

The playbook is this:

---

<div class="post-metadata">

**Author:** ![Dick\_Visser](https://avatars.discourse-cdn.com/v4/letter/d/d9b06d/32.png) [@Dick\_Visser](https://forum.ansible.com/u/Dick_Visser)\
**Post date:** [August 19, 2020, 8:06pm UTC](https://forum.ansible.com/t/module-platform-has-no-attribute-dist-on-ubuntu-20-04/33640/2 "2020-08-19T20:06:50Z")

</div>

Try removing "gather\_facts: no" (i.e. do gather facts)

---

<div class="post-metadata">

**Author:** ![Akasurde](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/akasurde/32/230_2.png) [@Akasurde](https://forum.ansible.com/u/Akasurde)\
**Post date:** [August 20, 2020, 4:38am UTC](https://forum.ansible.com/t/module-platform-has-no-attribute-dist-on-ubuntu-20-04/33640/3 "2020-08-20T04:38:34Z")

</div>

Jeff, what is Python version?
