Skip to content

Releases

2.0.0 - ansible-core 2.18 offline installer for EL 9 / Ubuntu / Debian (x86_64 + ARM64)

Choose a tag to compare

@github-actions github-actions released this 27 Oct 13:53

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 en for 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.