How to install Ansible in Fedora version 38.

Today we’re going to talk about the easier way to install and maintain Ansible inside Fedora 38 using the system repository.

I’m Luca Berton and welcome to today’s episode of Ansible Pilot.

How to install Ansible in Fedora 38

Today we’re talking about How to install Ansible in Fedora 38.

The good news is that Ansible is included in the default repository so you could install it simply with your usual package manager.

You could expect the latest version of Ansible in the updates repository.

At the moment is available the latest 2.14.6 for ansible-core and 7.6.0 for ansible.

See also: Ansible terminology - ansible vs ansible-core packages.

Join 50+ hours of courses in our exclusive community

Playbook

Let’s jump in a quick live Playbook of how to install the latest version of Ansible in Fedora.

code

  • install-Ansible-Fedora.sh
#!/bin/bash
sudo dnf update
sudo dnf list available ansible
sudo dnf install ansible
sudo "rpm -qa | grep ansible"
sudo dnf list ansible

execution

[root@fedora luca]# cat /etc/os-release 
NAME="Fedora Linux"
VERSION="38 (Workstation Edition)"
ID=fedora
VERSION_ID=38
VERSION_CODENAME=""
PLATFORM_ID="platform:f38"
PRETTY_NAME="Fedora Linux 38 (Workstation Edition)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:38"
DEFAULT_HOSTNAME="fedora"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f38/system-administrators-guide/"
SUPPORT_URL="https://ask.fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=38
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=38
SUPPORT_END=2024-05-14
VARIANT="Workstation Edition"
VARIANT_ID=workstation

[root@fedora luca]# ansible
bash: ansible: command not found...
Install package 'ansible-core' to provide command 'ansible'? [N/y] n


[root@fedora luca]# dnf list available ansible-core
Last metadata expiration check: 0:00:27 ago on Sat 10 Jun 2023 10:16:31 AM UTC.
Available Packages
ansible-core.noarch             2.14.6-1.fc38              updates
[root@fedora luca]# dnf list available ansible
Last metadata expiration check: 0:00:34 ago on Sat 10 Jun 2023 10:16:31 AM UTC.
Available Packages
ansible.noarch                7.6.0-1.fc38                 updates
[root@fedora luca]# rpm -qa|grep ansible
[root@fedora luca]# ansible --version
bash: ansible: command not found...
Install package 'ansible-core' to provide command 'ansible'? [N/y] n


[root@fedora luca]# dnf install ansible
Last metadata expiration check: 0:01:06 ago on Sat 10 Jun 2023 10:16:31 AM UTC.
Dependencies resolved.
==================================================================
 Package              Arch     Version            Repo       Size
==================================================================
Installing:
 ansible              noarch   7.6.0-1.fc38       updates    45 M
Installing dependencies:
 ansible-core         noarch   2.14.6-1.fc38      updates   3.7 M
 python3-jinja2       noarch   3.0.3-7.fc38       fedora    638 k
 python3-resolvelib   noarch   0.5.5-7.fc38       fedora     43 k

Transaction Summary
==================================================================
Install  4 Packages

Total download size: 50 M
Installed size: 351 M
Is this ok [y/N]: y
Downloading Packages:
(1/4): python3-resolvelib-0.5.5-7 111 kB/s |  43 kB     00:00    
(2/4): python3-jinja2-3.0.3-7.fc3 402 kB/s | 638 kB     00:01    
(3/4): ansible-core-2.14.6-1.fc38 250 kB/s | 3.7 MB     00:15    
(4/4): ansible-7.6.0-1.fc38.noarc 486 kB/s |  45 MB     01:35    
------------------------------------------------------------------
Total                             526 kB/s |  50 MB     01:36     
Fedora 38 - aarch64               1.6 MB/s | 1.6 kB     00:00    
Importing GPG key 0xEB10B464:
 Userid     : "Fedora (38) <fedora-38-primary@fedoraproject.org>"
 Fingerprint: 6A51 BBAB BA3D 5467 B617 1221 809A 8D7C EB10 B464
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-38-aarch64
Is this ok [y/N]: y
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                          1/1 
  Installing       : python3-resolvelib-0.5.5-7.fc38.noarch   1/4 
  Installing       : python3-jinja2-3.0.3-7.fc38.noarch       2/4 
  Installing       : ansible-core-2.14.6-1.fc38.noarch        3/4 
  Installing       : ansible-7.6.0-1.fc38.noarch              4/4 
  Running scriptlet: ansible-7.6.0-1.fc38.noarch              4/4 
  Verifying        : python3-jinja2-3.0.3-7.fc38.noarch       1/4 
  Verifying        : python3-resolvelib-0.5.5-7.fc38.noarch   2/4 
  Verifying        : ansible-7.6.0-1.fc38.noarch              3/4 
  Verifying        : ansible-core-2.14.6-1.fc38.noarch        4/4 

Installed:
  ansible-7.6.0-1.fc38.noarch                                     
  ansible-core-2.14.6-1.fc38.noarch                               
  python3-jinja2-3.0.3-7.fc38.noarch                              
  python3-resolvelib-0.5.5-7.fc38.noarch                          

Complete!
[root@fedora luca]# ansible --version
ansible [core 2.14.6]
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.11/site-packages/ansible
  ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/bin/ansible
  python version = 3.11.2 (main, Feb  8 2023, 00:00:00) [GCC 13.0.1 20230208 (Red Hat 13.0.1-0)] (/usr/bin/python3)
  jinja version = 3.0.3
  libyaml = True

before execution


[root@fedora luca]# dnf list available ansible-core
Last metadata expiration check: 0:00:27 ago on Sat 10 Jun 2023 10:16:31 AM UTC.
Available Packages
ansible-core.noarch             2.14.6-1.fc38              updates
[root@fedora luca]# dnf list available ansible
Last metadata expiration check: 0:00:34 ago on Sat 10 Jun 2023 10:16:31 AM UTC.
Available Packages
ansible.noarch                7.6.0-1.fc38                 updates
[root@fedora luca]# rpm -qa|grep ansible
[root@fedora luca]# ansible --version
bash: ansible: command not found...
Install package 'ansible-core' to provide command 'ansible'? [N/y] n

after execution


[root@fedora luca]# rpm -qa | grep ansible
ansible-core-2.14.6-1.fc38.noarch
ansible-7.6.0-1.fc38.noarch
[root@fedora luca]# dnf list ansible
Last metadata expiration check: 0:03:44 ago on Sat 10 Jun 2023 10:16:31 AM UTC.
Installed Packages
ansible.noarch                7.6.0-1.fc38                @updates
[root@fedora luca]# dnf list ansible-core
Last metadata expiration check: 0:03:49 ago on Sat 10 Jun 2023 10:16:31 AM UTC.
Installed Packages
ansible-core.noarch             2.14.6-1.fc38             @updates
[root@fedora luca]# ansible --version
ansible [core 2.14.6]
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.11/site-packages/ansible
  ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/bin/ansible
  python version = 3.11.2 (main, Feb  8 2023, 00:00:00) [GCC 13.0.1 20230208 (Red Hat 13.0.1-0)] (/usr/bin/python3)
  jinja version = 3.0.3
  libyaml = True

code with ❤️ in GitHub

Conclusion

Now you know how to install the latest version of Ansible in Fedora using the system repository and the DNF package manager. Subscribe to the YouTube channel, Medium, and Website, X (formerly Twitter) to not miss the next episode of the Ansible Pilot.

Academy

Learn the Ansible automation technology with some real-life examples in my Udemy 300+ Lessons Video Course.

BUY the Complete Udemy 300+ Lessons Video Course

My book Ansible By Examples: 200+ Automation Examples For Linux and Windows System Administrator and DevOps

BUY the Complete PDF BOOK to easily Copy and Paste the 250+ Ansible code

Want to keep this project going? Please donate

Patreon Buy me a Pizza