Repository navigation
Releases
Releases · ghl1024/ansible-offline-install
2.0.0 - ansible-core 2.18 offline installer for EL 9 / Ubuntu / Debian (x86_64 + ARM64)
Project revived
Four years after the first release, ansible-offline-install has been fully
refactored. The old version installed Ansible 2.9.7 on CentOS 7 by compiling
19 bundled source tarballs. Both CentOS 7 and Ansible 2.9 are end-of-life,
so 2.0.0 is a rewrite.
What changed
- ansible-core pinned to 2.18.19 (Python >= 3.11), installed from prebuilt
wheels into an isolated venv - no source compilation, no changes to
system Python packages - Fully offline at install time: pip runs with --no-index against a local
wheelhouse - Galaxy collections bundled offline: ansible.posix and community.general
(with dependencies) install from local tarballs, no Galaxy access needed - Supported control nodes: Rocky / Alma / RHEL / CentOS Stream 9,
Ubuntu 24.04 and 22.04, Debian 12 - on x86_64 and ARM64 - Installer UI in Chinese by default (
--lang enfor English) - CI on GitHub Actions install-tests every target; releases are built and
published automatically from the version tag - MIT license added
Assets
Eight bundles, one per OS / architecture, each with a .sha256 file.
Pick by the suffix: el9 / ubuntu2404 / ubuntu2204 / debian12,
x86_64 / aarch64, and the Python version (py311 / py312).
Example: ansible-offline-install-2.0.0-el9-aarch64-py311.tar.gz
is for EL 9 on ARM64 with Python 3.11.
Quick start
tar xf ansible-offline-install-2.0.0-el9-aarch64-py311.tar.gz
cd ansible-offline-install-2.0.0-bundle
bash install.sh
ansible localhost -m ping
Full details in the README. Test reports from real air-gapped
environments are very welcome - please open an issue.