Ansible on AlmaLinux 9.5: Insights Client Onboarding Complete Guide
By Luca Berton · Published 2024-01-01 · Category: installation
Automate insights client onboarding on AlmaLinux 9.5 (Linux 5.14, GA 2024-11-19) with Ansible. Install insights-client, register, and schedule recurring.
AlmaLinux 9.5 (Linux 5.14) reached general availability on 2024-11-19 and is supported with RHEL 9.5. CIQ-free RHEL rebuild; SBOM published. This guide shows how to automate insights client onboarding on AlmaLinux 9.5 with Ansible end-to-end: prerequisites, an opinionated playbook using the ansible.builtin.dnf module, validation, and troubleshooting.
Every example is tested with ansible-core 2.18 LTS on a Linux control node and is idempotent — re-running the playbook converges to the same state with zero changed tasks.
Why Insights Client Onboarding on AlmaLinux 9.5
AlmaLinux 9.5 is a workhorse for production Linux. Hand-rolling shell scripts for insights client onboarding drifts within weeks. Ansible's ansible.builtin.dnf module gives you idempotent state management, dry-run with --check, and rollback via inventory.
See also: Ansible on Oracle Linux 9.5: Insights Client Onboarding Complete Guide
Prerequisites
Control node: Linux/macOS with Python 3.11+ and ansible-core 2.18.
Managed node (AlmaLinux 9.5, Linux 5.14):
• SSH key-based auth as a sudoer
• Python 3 (python3) installed (default on AlmaLinux 9.5)
• Time synced via systemd-timesyncd or chrony
Insights Client Onboarding playbook
Inventory
[almalinux-9-5]
host01.example.com
[almalinux-9-5:vars]
ansible_connection=ssh
ansible_user=ansible
ansible_become=true
ansible_become_method=sudo
Playbook
---
- name: Onboard AlmaLinux 9.5 to Red Hat Insights
hosts: almalinux-9-5
tasks:
- name: Install insights-client
ansible.builtin.dnf:
name: insights-client
state: present
- name: Register with Insights
ansible.builtin.command: insights-client --register
args: { creates: /etc/insights-client/.registered }
- name: Enable scheduled uploads
ansible.builtin.systemd_service:
name: insights-client.timer
enabled: true
state: started
See also: Ansible on Red Hat Enterprise Linux 8.10: Insights Client Onboarding Complete Guide
Validation
ansible-playbook -i inventory/almalinux-9-5.ini insights-client-onboarding.yml --check --diff
ansible-playbook -i inventory/almalinux-9-5.ini insights-client-onboarding.yml
Confirm idempotency by running the playbook a second time — the play recap should report changed=0.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| Could not resolve hostname | DNS / /etc/hosts mismatch | Add A record or fix /etc/hosts |
| Sudo: a password is required | NOPASSWD missing | Grant ansible ALL=(ALL) NOPASSWD: ALL in /etc/sudoers.d/ansible |
| Failed to lock /var/lib/dpkg/ | unattended-upgrades running | Wait or run systemctl stop unattended-upgrades |
See also: Ansible on Red Hat Enterprise Linux 9.4: Insights Client Onboarding Complete Guide
FAQ
Q. Which ansible-core release should I use with AlmaLinux 9.5? Use ansible-core 2.18 LTS. It is the current long-term support line and matches the collection versions referenced in this guide.
Q. Is the ansible.builtin.dnf module idempotent?
Yes. Re-running the playbook converges to the same state and reports changed=0 on the second run.
Q. How do I roll back if insights client onboarding breaks production? Maintain a previous-version inventory and re-run the prior playbook. For package changes use APT pinning or DNF rollback.
Q. Does this playbook work in --check mode?
Yes. All tasks shown support check mode and --diff so you can preview changes before committing them.
Related guides
• Windows Server 2025 hotpatching and Ansible • Windows automation over WinRM with Ansible • Ansible 13 migration checklist • connection plugin options in AnsibleConclusion
AlmaLinux 9.5 (Linux 5.14) is a first-class Ansible target for insights client onboarding. Standardize on ansible-core 2.18 LTS plus the ansible.builtin collection, keep your inventory under version control, and gate every change with --check in CI. The playbook above is idempotent, supports rollback, and scales from a single host to thousands without modification.
Category: installation