Ansible Pilot

How to install Ansible in Fedora 37 - Ansible install

How to install and maintain the latest version of Ansible inside Fedora 37 using the system repository with a practical demo.

November 29, 2022
Access the Complete Video Course and Learn Quick Ansible by 200+ Practical Lessons

How to install Ansible in Fedora version 37.

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

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

How to install Ansible in Fedora 37

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

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 for ansible-core and 6.4 for ansible.

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

The Best Resources For Ansible

Video Course

Printed Book

eBooks

demo

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

code

#!/bin/bash
sudo dnf update
sudo dnf list available ansible
sudo dnf install ansible
sudo "rpm -qa | grep ansible"
sudo dnf list ansible

execution

[[email protected] ~]$ sudo su
[sudo] password for luca: 
[[email protected] luca]# cat /etc/redhat-release 
Fedora release 37 (Thirty Seven)
[[email protected] luca]# hostnamectl
   Static hostname: n/a                                  
Transient hostname: fedora
         Icon name: computer-vm
           Chassis: vm 🖴
        Machine ID: d2529b15dd1248ff98eb849bea4769ff
           Boot ID: 25ddcebe009247d285a8acef12f3d2ca
    Virtualization: vmware
  Operating System: Fedora Linux 37 (Workstation Edition)
       CPE OS Name: cpe:/o:fedoraproject:fedora:37
            Kernel: Linux 6.0.7-301.fc37.aarch64
      Architecture: arm64
   Hardware Vendor: VMware, Inc.
    Hardware Model: VMware20,1
  Firmware Version: VMW201.00V.20432347.BA64.2209100127
[[email protected] luca]# cat /etc/os-release 
NAME="Fedora Linux"
VERSION="37 (Workstation Edition)"
ID=fedora
VERSION_ID=37
VERSION_CODENAME=""
PLATFORM_ID="platform:f37"
PRETTY_NAME="Fedora Linux 37 (Workstation Edition)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:37"
DEFAULT_HOSTNAME="fedora"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f37/system-administrators-guide/"
SUPPORT_URL="https://ask.fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=37
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=37
VARIANT="Workstation Edition"
VARIANT_ID=workstation
[[email protected] luca]# ansible
bash: ansible: command not found...
Install package 'ansible-core' to provide command 'ansible'? [N/y] n

[[email protected] luca]# dnf list available ansible
Copr repo for PyCharm owned  375  B/s | 341  B     00:00    
Last metadata expiration check: 1:34:46 ago on Tue 29 Nov 2022 06:32:17 PM GMT.
Available Packages
ansible.noarch            7.0.0~b1-1.fc37             updates
[[email protected] luca]# dnf list available ansible-core
Last metadata expiration check: 1:35:06 ago on Tue 29 Nov 2022 06:32:17 PM GMT.
Available Packages
ansible-core.noarch           2.14.0-1.fc37           updates
[[email protected] luca]# rpm -qa | grep ansible
[[email protected] luca]# ansible --version
bash: ansible: command not found...
Install package 'ansible-core' to provide command 'ansible'? [N/y] n


[[email protected] luca]# dnf install ansible
Last metadata expiration check: 1:35:51 ago on Tue 29 Nov 2022 06:32:17 PM GMT.
Dependencies resolved.
=============================================================
 Package             Arch    Version          Repo      Size
=============================================================
Installing:
 ansible             noarch  7.0.0~b1-1.fc37  updates   43 M
Installing dependencies:
 ansible-core        noarch  2.14.0-1.fc37    updates  3.6 M
 python3-jinja2      noarch  3.0.3-5.fc37     fedora   630 k
 python3-resolvelib  noarch  0.5.5-6.fc37     fedora    43 k

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

Total download size: 48 M
Installed size: 334 M
Is this ok [y/N]: y
Downloading Packages:
(1/4): python3-resolvelib-0.  92 kB/s |  43 kB     00:00    
(2/4): python3-jinja2-3.0.3- 557 kB/s | 630 kB     00:01    
(3/4): ansible-core-2.14.0-1 943 kB/s | 3.6 MB     00:03    
(4/4): ansible-7.0.0~b1-1.fc 1.5 MB/s |  43 MB     00:29    
-------------------------------------------------------------
Total                        1.5 MB/s |  48 MB     00:31     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                     1/1 
  Installing       : python3-resolvelib-0.5.5-6.fc37.n   1/4 
  Installing       : python3-jinja2-3.0.3-5.fc37.noarc   2/4 
  Installing       : ansible-core-2.14.0-1.fc37.noarch   3/4 
  Installing       : ansible-7.0.0~b1-1.fc37.noarch      4/4 
  Running scriptlet: ansible-7.0.0~b1-1.fc37.noarch      4/4 
  Verifying        : python3-jinja2-3.0.3-5.fc37.noarc   1/4 
  Verifying        : python3-resolvelib-0.5.5-6.fc37.n   2/4 
  Verifying        : ansible-7.0.0~b1-1.fc37.noarch      3/4 
  Verifying        : ansible-core-2.14.0-1.fc37.noarch   4/4 

Installed:
  ansible-7.0.0~b1-1.fc37.noarch                             
  ansible-core-2.14.0-1.fc37.noarch                          
  python3-jinja2-3.0.3-5.fc37.noarch                         
  python3-resolvelib-0.5.5-6.fc37.noarch                     

Complete!
[[email protected] luca]# ansible --version
ansible [core 2.14.0]
  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.0 (main, Oct 24 2022, 00:00:00) [GCC 12.2.1 20220819 (Red Hat 12.2.1-2)] (/usr/bin/python3)
  jinja version = 3.0.3
  libyaml = True
[[email protected] luca]# rpm -qa | grep ansible
ansible-core-2.14.0-1.fc37.noarch
ansible-7.0.0~b1-1.fc37.noarch
[[email protected] luca]# dnf list installed ansible
Installed Packages
ansible.noarch            7.0.0~b1-1.fc37            @updates
[[email protected] luca]# dnf list installed ansible-core
Installed Packages
ansible-core.noarch          2.14.0-1.fc37           @updates
[[email protected] luca]# ansible --version
ansible [core 2.14.0]
  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.0 (main, Oct 24 2022, 00:00:00) [GCC 12.2.1 20220819 (Red Hat 12.2.1-2)] (/usr/bin/python3)
  jinja version = 3.0.3
  libyaml = True
[[email protected] luca]#

before execution


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

[[email protected] luca]# dnf list available ansible
Copr repo for PyCharm owned  375  B/s | 341  B     00:00    
Last metadata expiration check: 1:34:46 ago on Tue 29 Nov 2022 06:32:17 PM GMT.
Available Packages
ansible.noarch            7.0.0~b1-1.fc37             updates
[[email protected] luca]# dnf list available ansible-core
Last metadata expiration check: 1:35:06 ago on Tue 29 Nov 2022 06:32:17 PM GMT.
Available Packages
ansible-core.noarch           2.14.0-1.fc37           updates
[[email protected] luca]# rpm -qa | grep ansible
[[email protected] luca]# ansible --version
bash: ansible: command not found...
Install package 'ansible-core' to provide command 'ansible'? [N/y] n

after execution


[[email protected] luca]# rpm -qa | grep ansible
ansible-core-2.14.0-1.fc37.noarch
ansible-7.0.0~b1-1.fc37.noarch
[[email protected] luca]# dnf list installed ansible
Installed Packages
ansible.noarch            7.0.0~b1-1.fc37            @updates
[[email protected] luca]# dnf list installed ansible-core
Installed Packages
ansible-core.noarch          2.14.0-1.fc37           @updates
[[email protected] luca]# ansible --version
ansible [core 2.14.0]
  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.0 (main, Oct 24 2022, 00:00:00) [GCC 12.2.1 20220819 (Red Hat 12.2.1-2)] (/usr/bin/python3)
  jinja version = 3.0.3
  libyaml = True
[[email protected] luca]#

code with ❤️ in GitHub

Recap

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, Website, Twitter, and Substack to not miss the next episode of the Ansible Pilot.

Academy

Learn the Ansible automation technology with some real-life examples in my

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

Access the Complete Video Course and Learn Quick Ansible by 200+ Practical Lessons
Trustpilot
Follow me

Subscribe not to miss any new releases

FREE Top 10 Best Practices

Top 10 Best Practices of Ansible Automation: save time, reduce errors and stress