Bug ID 1204182
Summary Ansible: Cannot find community.general.zyper
Classification openSUSE
Product openSUSE Tumbleweed
Version Current
Hardware Other
OS Other
Status NEW
Severity Normal
Priority P5 - None
Component Other
Assignee screening-team-bugs@suse.de
Reporter pdostal@suse.com
QA Contact qa-bugs@suse.de
Found By ---
Blocker ---

Hello,

when I use Ansible package from our official repositories I cannot use
community.general.zypper module:
> # zypper -n in ansible jq | cat; ( exit ${PIPESTATUS[0]} ); echo 8tCVo-$?-
> Loading repository data...
> Reading installed packages...
> Resolving package dependencies...
> 
> The following 24 recommended packages were automatically selected:
>   python3-selinux python310-Babel python310-Pygments python310-argon2-cffi python310-bcrypt python310-boto3 python310-botocore python310-click python310-dnspython python310-gssapi python310-h2 python310-hiredis python310-httplib2 python310-invoke python310-keyczar python310-lxml python310-pbkdf2 python310-python-memcached python310-pyvmomi python310-pywinrm python310-redis python310-rich python310-scrypt sshpass
> 
> The following 71 NEW packages are going to be installed:
>   ansible jq libhiredis1_0_0 libjq1 libonig5 libsodium23 memcached python3-selinux python310-Babel python310-CommonMark python310-Deprecated python310-Jinja2 python310-MarkupSafe python310-PyNaCl python310-PyYAML python310-Pygments python310-anyio python310-argon2-cffi python310-argon2-cffi-bindings python310-async_timeout python310-bcrypt python310-boto3 python310-botocore python310-click python310-cssselect python310-dnspython python310-fluidity-sm python310-gssapi python310-h11 python310-h2 python310-hiredis python310-hpack python310-httpcore python310-httplib2 python310-httpx python310-hyperframe python310-invoke python310-jmespath python310-keyczar python310-lexicon python310-lxml python310-ntlm-auth python310-packaging python310-paramiko python310-passlib python310-pbkdf2 python310-pexpect python310-ply python310-ptyprocess python310-pyasn1 python310-pycryptodome python310-pyparsing python310-python-dateutil python310-python-memcached python310-pytz python310-pyvmomi pytho
 n310-pywinrm python310-redis python310-requests-toolbelt python310-requests_ntlm python310-rfc3986 python310-rich python310-s3transfer python310-scrypt python310-simplejson python310-sniffio python310-typing_extensions python310-wrapt python310-xmltodict redis sshpass
> 
> 71 new packages to install.
> Overall download size: 38.7 MiB. Already cached: 0 B. After the operation, additional 247.6 MiB will be used.
> Continue? [y/n/v/...? shows all options] (y): y
> Retrieving package ansible-2.9.27-2.1.noarch (71/71),  12.4 MiB ( 95.9 MiB unpacked)
> Retrieving: ansible-2.9.27-2.1.noarch.rpm [.done (5.2 MiB/s)]
> 
> Checking for file conflicts: [.........done]
> 
> (71/71) Installing: ansible-2.9.27-2.1.noarch [............done]
> 8tCVo-0-
> $ ansible-galaxy collection install community.general; echo FBad3-$?-
> Process install dependency map
> Starting collection install process
> Installing 'community.general:5.7.0' to '/home/bernhard/.ansible/collections/ansible_collections/community/general'
> FBad3-0-
> $ ansible-playbook -i ~/ansible/hosts ~/ansible/main.yaml; echo dSsas-$?-
> $ERROR! couldn't resolve module/action 'community.general.zypper'. This often indicates a misspelling, missing collection, or incorrect module path.

The same happens also when I run the playbook as root user.

But the same playbook works when I install Ansible using pip:
> # pip3 install ansible; echo 8VS~k-$?-
> Defaulting to user installation because normal site-packages is not writeable
> Collecting ansible
>   Downloading ansible-6.4.0-py3-none-any.whl (41.5 MB)
>      ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 41.5/41.5 MB 26.4 MB/s eta 0:00:00
> 
> Collecting ansible-core~=2.13.4
>   Downloading ansible_core-2.13.4-py3-none-any.whl (2.1 MB)
>      ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 2.1/2.1 MB 36.7 MB/s eta 0:00:00
> 
> Collecting packaging
>   Downloading packaging-21.3-py3-none-any.whl (40 kB)
>      ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 40.8/40.8 KB 7.6 MB/s eta 0:00:00
> 
> Requirement already satisfied: cryptography in /usr/lib64/python3.10/site-packages (from ansible-core~=2.13.4->ansible) (38.0.1)
> Collecting resolvelib<0.9.0,>=0.5.3
>   Downloading resolvelib-0.8.1-py2.py3-none-any.whl (16 kB)
> Collecting PyYAML>=5.1
>   Downloading PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (682 kB)
>      ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 682.2/682.2 KB 27.3 MB/s eta 0:00:00
> 
> Collecting jinja2>=3.0.0
>   Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB)
>      ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 133.1/133.1 KB 23.7 MB/s eta 0:00:00
> 
> Collecting MarkupSafe>=2.0
>   Downloading MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
> Requirement already satisfied: cffi>=1.12 in /usr/lib64/python3.10/site-packages (from cryptography->ansible-core~=2.13.4->ansible) (1.15.1)
> Collecting pyparsing!=3.0.5,>=2.0.2
>   Downloading pyparsing-3.0.9-py3-none-any.whl (98 kB)
>      ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 98.3/98.3 KB 25.4 MB/s eta 0:00:00
> 
> Requirement already satisfied: pycparser in /usr/lib/python3.10/site-packages (from cffi>=1.12->cryptography->ansible-core~=2.13.4->ansible) (2.21)
> Installing collected packages: resolvelib, PyYAML, pyparsing, MarkupSafe, packaging, jinja2, ansible-core, ansible
>   WARNING: The scripts ansible, ansible-config, ansible-connection, ansible-console, ansible-doc, ansible-galaxy, ansible-inventory, ansible-playbook, ansible-pull and ansible-vault are installed in '/home/bernhard/.local/bin' which is not on PATH.
>   Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
>   WARNING: The script ansible-community is installed in '/home/bernhard/.local/bin' which is not on PATH.
>   Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
> Successfully installed MarkupSafe-2.1.1 PyYAML-6.0 ansible-6.4.0 ansible-core-2.13.4 jinja2-3.1.2 packaging-21.3 pyparsing-3.0.9 resolvelib-0.8.1
> 8VS~k-0-
> # ansible-galaxy collection install community.general; echo FBad3-$?-
> Process install dependency map
> Starting collection install process
> Installing 'community.general:5.7.0' to '/home/bernhard/.ansible/collections/ansible_collections/community/general'
> FBad3-0-
> # ansible-playbook -i ~/ansible/hosts ~/ansible/main.yaml; echo dSsas-$?-
> > PLAY [openQA Ansible test]
> 
> TASK [Gathering Facts]
> [WARNING]: Platform linux on host localhost is using the discovered Python interpreter at /usr/bin/python3.10, but future installation of another Python interpreter could change the meaning of that path. See https://docs.ansible.com/ansible-core/2.13/reference_appendices/interpreter_discovery.html for more information.
> ok: [localhost]
> TASK [Install htop]
> changed: [localhost]
> 
> PLAY RECAP
> localhost                  : ok=7    changed=6    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
> dSsas-0-

Here is the playbook I use:
> - name: openQA Ansible test
>   hosts: all
>   collections:
>     - community.general
>   tasks:
>     - name: Install htop
>       become: true
>       community.general.zypper:
>         name: htop
>         state: present

This happens in Tumbleweed - I did not try other distribution yet.


You are receiving this mail because: