Introduction
AlmaLinux 10 is a popular choice for server and desktop environments, and combining it with Ansible enables powerful automation capabilities. This guide walks you through installing Ansible on AlmaLinux 10, from updating your system to verifying the installation and running your first Ansible command.
Prerequisites
Before you begin, ensure that you have:
- Access to a AlmaLinux 10 system with root or sudo privileges.
- An active internet connection to download necessary packages.
- Python 3.12 or later installed (included by default in AlmaLinux 10).
Step-by-Step Installation
1. Connect to Your Server Initiate an SSH connection from your terminal:
``bash
`
2. Switch to Root User For installing system-wide software:
`bash
sudo su
`
3. Update System Packages Before installing any new software, update your system:
`bash
dnf update
`
Confirm any prompts to ensure your system has the latest updates.
4. Check Available Ansible Packages Verify which Ansible packages are available:
`bash
dnf list ansible ansible-core
`
5. Install Ansible Using the dnf package manager, install Ansible:
`bash
dnf install ansible-core
`
This command installs Ansible along with its dependencies. Confirm the installation when prompted.
6. Verify the Installation Once installation is complete, check the installed version:
`bash
ansible --version
`
This command displays the version of Ansible and configuration details, confirming a successful installation.
Alternative: Install via pip (Latest Version)
If the repository version is older than desired, install the latest Ansible via pip:
`bash
pip3 install ansible --user
`
Or system-wide:
`bash
sudo pip3 install ansible
`
This ensures you get the latest Ansible release regardless of distribution package availability.
Configuration and First Steps
1. Configure Ansible Ansible configurations can be adjusted in the ansible.cfg file located in /etc/ansible/. Customize settings like default inventory file, privilege escalation settings, and more.
2. Edit the Inventory File Ansible uses an inventory file to track managed servers:
`ini
[local]
localhost ansible_connection=local
[webservers]
web1.example.com
web2.example.com
`
3. Test Ansible Connectivity Ensure that Ansible can communicate with your hosts:
`bash
ansible all -m ping
`
Expected output:
`bash
localhost | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"ping": "pong"
}
``
Conclusion
With Ansible installed on AlmaLinux 10, you are now ready to automate your infrastructure. Whether managing configurations, deploying applications, or automating daily tasks, Ansible provides the tools necessary for efficient and error-free operations.
Start by creating simple playbooks to familiarize yourself with A