[CentOS] ansible dnf with stream

Fri Dec 25 10:30:28 UTC 2020
Łukasz Posadowski <mail at lukaszposadowski.pl>

I wish You a Merry Christmas. Have a great time.

Aside from that, I'm having a strange problem with dnf module on
Ansible with CentOS Stream. I'm using Ansible 2.9 on RHEL 8.

TASK [Install basic packages on RedHat-like systems.]
********************************************************************
skipping: [malinka.ping.local]
skipping: [jezynka.ping.local]
skipping: [aegis.ping.local]
ok: [strategie.ping.local]
fatal: [stream.ping.local]: FAILED! => {"changed": false, "failures":
["No package htop available."], "msg": "Failed to install some of the
specified packages", "rc": 1, "results": []}
changed: [python-cave.ping.local]
ok: [outpost.ping.local]
changed: [potemkin.ping.local]
changed: [rawhide.ping.local]

The task in question is:

  - name: Install basic packages on RedHat-like systems.
    dnf:
      name:
      - bash-completion
      - htop
      - mc
      - vim
      - mtr
      - tree
      - net-tools 
      state: latest
      enablerepo: epel-modular, epel
    when: ansible_os_family == 'RedHat'

This task works on RHEL 8.3, CentOS 8.3, Fedora 33, but not in CentOS
Stream 8. I can install above packages (including htop) with no problem
by hand:

sudo dnf --enablerepo=epel-modular,epel install htop
Failed to set locale, defaulting to C.UTF-8
Librepo version: 1.12.0 with CURL_GLOBAL_ACK_EINTR support
(libcurl/7.61.1 OpenSSL/1.1.1g zlib/1.2.11 brotli/1.0.6 libidn2/2.2.0
libpsl/0.20.2 (+libidn2/2.2.0) libssh/0.9.4/openssl/zlib
nghttp2/1.33.0) Last metadata expiration check: 0:25:46 ago on Thu Dec
24 14:44:50 2020. Dependencies resolved.
========================================================================
Package                   Architecture
Version                            Repository                 Size
========================================================================
Installing: htop                      x86_64
2.2.0-6.el8                        epel                      112 k
[...]
Installed:
  htop-2.2.0-6.el8.x86_64                                                                                                 

I don't get it why a separate "dnf update" task is running fine and this
is not.

-- 
Łukasz Posadowski