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.
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
[luca@fedora ~]$ sudo su
[sudo] password for luca:
[root@fedora luca]# cat /etc/redhat-release
Fedora release 37 (Thirty Seven)
[root@fedora 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
[root@fedora 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
[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
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
[root@fedora 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
[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: 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!
[root@fedora 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
[root@fedora luca]# rpm -qa | grep ansible
ansible-core-2.14.0-1.fc37.noarch
ansible-7.0.0~b1-1.fc37.noarch
[root@fedora luca]# dnf list installed ansible
Installed Packages
ansible.noarch 7.0.0~b1-1.fc37 @updates
[root@fedora luca]# dnf list installed ansible-core
Installed Packages
ansible-core.noarch 2.14.0-1.fc37 @updates
[root@fedora 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
[root@fedora luca]#
before execution
[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
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
[root@fedora 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
[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.0-1.fc37.noarch
ansible-7.0.0~b1-1.fc37.noarch
[root@fedora luca]# dnf list installed ansible
Installed Packages
ansible.noarch 7.0.0~b1-1.fc37 @updates
[root@fedora luca]# dnf list installed ansible-core
Installed Packages
ansible-core.noarch 2.14.0-1.fc37 @updates
[root@fedora 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
[root@fedora luca]#
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.
My book Ansible By Examples: 200+ Automation Examples For Linux and Windows System Administrator and DevOps
Donate
Want to keep this project going? Please donate