- Bump
ansible-coreto 2.19.14, 2.20.10, and 2.21.5 for the 2.19, 2.20, and 2.21 branches - Bump
ansible-lintto 26.9.0 for the 2.18, 2.19, 2.20, and 2.21 branches - Bump
docker/build-push-actionfrom 7.3.0 to 7.4.0 #186
- Remove end-of-life
ansible-core2.16 and 2.17 from active image builds and documentation #184
- Add support for Alpine 3.23 and 3.24, and move Alpine 3.19 to the archive #176 #177 #178
- Deprecate Alpine 3.20 and remove it from the supported image builds and documentation #179
- Add
HEALTHCHECKinstructions to all active images #165
- Move from
pip/pipxtouvfor installing Ansible and Python dependencies across all images #143- Packages are installed into the system Python (no virtualenv), so they are available to all users including the non-root
ansibleuser uvis included in the images (uvanduvxon thePATH) for installing additional Python packages- The distribution
pippackage remains installed, sopipis still available for users who need it - Ubuntu 24.04 and 26.04 no longer use
pipx; theANSIBLE_COLLECTIONS_PATH,PIPX_HOMEandPIPX_BIN_DIRenvironment variables have been removed as collections are now discovered from the system site-packages
- Packages are installed into the system Python (no virtualenv), so they are available to all users including the non-root
- Bump
ansible-coreto 2.16.19, 2.18.19, 2.19.13, 2.20.9, and 2.21.4 #175 - Bump
ansibleto 11.13.0, 12.3.0, 13.8.0, and 14.4.0 for the 2.18, 2.19, 2.20, and 2.21 branches #175 - Bump
ansible-lintto 26.8.0 for the 2.16, 2.18, 2.19, 2.20, and 2.21 branches #175
- Run containers as non-root
ansibleuser (UID/GID 1000) #174
- Fix scheduled matrix build failures on
debian-trixiearm64 builds by updating QEMU binfmt to v9.2.2 (Python 3.13 segfaulted under QEMU v7.0.0) #170 - Bump actions/checkout from 6 to 7 #167
- Bump docker/metadata-action from 6.1.0 to 6.2.0 #168
- Bump docker/build-push-action from 7.2.0 to 7.3.0 #169
- Fix collection paths for Ubuntu 26.04 #166
- Included Ansible 2.21.0 for:
- Alpine 3.20, 3.21, and 3.22
- Debian Bookworm and Bookworm Slim
- Debian Trixie and Trixie Slim
- Rocky Linux 10
- Ubuntu 24.04
- Ubuntu 26.04 (new)
- Added Ubuntu 26.04 support across all current Ansible versions
- Bump docker/build-push-action from 6.18.0 to 7.2.0
- Bump docker/metadata-action from 6.0.0 to 6.1.0
- Bump docker/setup-buildx-action from 3 to 4
- Bump docker/metadata-action from 5.10.0 to 6.0.0
- Bump docker/login-action from 3 to 4
- Bump docker/setup-qemu-action from 3 to 4
- Update
latest,alpine, andubuntutags to Ansible 2.20.
- Fix for #149: Change
fix-versionto string rather than decimal (float).
- Included Ansible 2.20.0 for:
- Alpine 3.20, 3.21, and 3.22
- Debian Trixie and Debian Trixie Slim
- Rocky Linux 10
- Ubuntu 24.04
- Fix Docker Pull documentation in README
- Bump actions/checkout from 5 to 6 #146
- Bump docker/metadata-action from 5.8.0 to 5.10.0 #147
- Archive all
ansible-corebuilds < 2.16. - Move
rockylinux-9,debian-bullseyeandubuntu-20.04toarchive. - Reshape documentation to better enable viewing (it was getting quite long).
- Update key=value for Dockerfiles #137
- Add Debian Trixie and Debian Trixie Slim #131
- Update versions of Ansible 2.18 and 2.19.
- Add
ubuntuandalpinetags for easier pull. Update to use Alpine 3.22 and Ansible 2.19. Resolves #133 - Add Rockylinux 10 for Ansible 2.19. Resolves #134
- Add Ansible 2.19 Resolves #129
- Update base image for rockylinux v9
- Add new base image for rockylinux v10
- Move Ubuntu 20.04 to
archive - Move Alpine 3.18 to
archive - Bump actions/checkout from 4 to 5 PR #126
- Bump docker/metadata-action from 5.7.0 to 5.8.0
- Merge metadata-action-5.7.0 from Dependabot
- Merge build-push-action-6.18.0 from Dependabot
- Add
alpine-3.22as base OS
- Add
ISSUE_TEMPLATE.mdfor better issue management. - Add
PULL_REQUEST_TEMPLATE.mdfor better pull request templates. - Add dependabot (still needs work to onboard changes to Docker + Python (potentially))
- Update ansible-core 2.17.9 to 2.17.12
- Update ansible-core 2.18.3 to 2.18.6
- Update ansible 11.3.0 to 11.6.0
- Update ansible-lint to 25.4.0
- Update ansible-core 2.17.8 to 2.17.9
- Update ansible-core 2.18.2 to 2.18.3
- Update ansible 11.2.0 to 11.3.0
- Update ansible-lint to 25.1.3
- Migrate to GitHub Actions away from GitLab CI #105
- Release all as both amd64 and armv8 builds (enabled by move to GitHub Actions matrix)
- Remove deprecated
ANSIBLE_COLLECTIONS_PATHS - Fix build of bullseye + Ubuntu 22.04
- Add SECURITY.md for security overview
- Add CONTRIBUTING.md for details on how to contribute
- Add Alpine 3.21 as new base OS
- Update
latestto using later builds.
- Drop support for Ubuntu 22.04 and Ansible 2.18 as not supported.
- Add Ansible 2.18
- Add collections path env for ubuntu 24.04
- Alter loading of mitogen on Ubuntu 24.04 to pip
- Renaming mainline branch to
mainfrommaster. - Remove Alpine 3.16 and Alpine 3.17 from major supported version as currently un-fixable.
- Move Alpine 3.20 to main release (out of Dev)
- Correct command to find correct version of python (Alpine3.20 & Alpine 3.19)
- Update versions of ansible and ansible-core to latest (2.15, 2.16, 2.17)
- Upgrade
ansible-core,ansibleandansible-lint - Pulled mitogen from within ubuntu 24.04 image as failing
- Add
ansible-core2.17 andansible10. - Add Ubuntu 24.04 - new latest
ubunturelease - Add Alpine 3.20 * in development
- Remove Alpine 3.15 to
archive.
- Remove Rocky Linux 10 (as that doesn't exist yet).
- Fix issues with documentation linking to
/archivedirectory in README.md - Upgrade ansible-core to 2.16.4
- Update details on README.md for Python packages.
- Fix issues with Alpine 3.19 and Debian 12 (Bookworm) (https://www.jeffgeerling.com/blog/2023/how-solve-error-externally-managed-environment-when-installing-pip3)
- Ensure build and tags are created for Bookworm and RockyLinux 10
- Re-structure to add new
archivedirectory for holding end-of-life details. - Add
archive/archived.gitlab-ci.ymlto keep older CI tasks without removing frommasterbranch. - Prevent running of older, end-of-life Ansible versions (2.9, 2.10, 2.11, 2.12).
- Remove older and unused base images:
- Alpine 3.14
- Centos 7
- Rockylinux 8
- Ubuntu 18.04
- Add new base os:
- Alpine 3.19
- Debian 12 (Bookworm + Bookworm Slim)
- Rockylinux 10
- Fix issues with OS which cant move about Python 3.9
- Fix issue with ansible 2.13 and ansible-lint 6.20.3
- Bump versions of ansible-core and ansible again.
- Upgrade ansible-lint, ansible and ansible-core.
- Add ansible version 2.16
- Upgrade ansible lint to 6.19.0 for 2.15, 2.14, 2.13
- Add support for ansible-lint to latest version for 2.15, 2.14 and 2.13.
- Remove
armfrom latest build support as issues building currently. Need workaround.
- Add Alpine 3.18 as new base image.
- Drop support for Ansible 2.14+ for Ubuntu 20.04 as requires Python 3.10+.
- Remove requirement for tests to run on tags.
- Improve documentation for older versions.
- Add support for
linux/arm64(Macbook and AWS Graviton) tolatestandalpineimage tags. - Add new tag for
linux/arm/v7andlinux/arm/v6toarmimage tag (Raspberry Pi).
- Include versions of ansible core 2.15 and 2.14 in all available builds
- Remove erroneous GitLab security features
- Update 2.13 to 2.13.11
- Update 2.12 to 2.12.10
- Pin
ansible-lintto version 5.4.0 as greater than that seems to force reinstall ofansible-coreto latest version.
- Re-enable support for
ansible-lintwithin Alpine as conflict withpackagingfor ansible-core (v2.11, v2.12, v2.13). Resolves #61. - Downgrade Ansible Lint version to 6.12.2 for compatibility.
- Drop support for
ansible-lintwithin Alpine 3.17 as conflict withpackagingfor ansible-core (v2.11, v2.12, v2.13) - will resolve soon. - Remove
openssl-devfromlibressl-devfor Alpine 3.17. - Upgrade Ansible to latest version (v6) 6.7.0
- Upgrade Ansible Lint to latest version 6.13.0
- Upgrade ansible-core 2.13 to latest version 2.13.7
- Remove Alpine 3.12 as EOL
- Remove Alpine 3.13 as EOL
- Remove Debian Stretch as EOL
- Add Rockylinux 9 as new base image OS (add for ansible-core 2.12 + 2.13)
- Add Alpine 3.17 as new base image OS
- Make Alpine 3.17 new
latestandalpineimage - Make Ubuntu 22.04 new
ubuntuimage
- Upgrade Ansible to latest version 6.3.0
- Upgrade Ansible Lint to latest version 6.5.2
- Upgrade ansible-core 2.12 to latest version 2.12.9
- Upgrade ansible-core 2.13 to latest version 2.13.4
- Upgrade Ansible to latest version 6.2.0
- Upgrade Ansible Lint to latest version 6.4.0
- Upgrade ansible-core 2.12 to latest version 2.12.8
- Upgrade ansible-core 2.13 to latest version 2.13.3
- Upgrade Ansible to v6.1.0 within 2.13
- Upgrade Ansible Core to latest version 2.13.2
- Resolve issues with ansible-lint pulling through Ansible 2.13 for 2.9 and 2.10. Resolves #52 in GitHub.
- Add ansible-core 2.13.1, ansible 6.0.0, ansible-lint 6.3.0
- Move latest to be Alpine 3.16, Ansible 2.13
- Resolves #43 - Loading mitogen 0.2.10 for < Ansible 2.10
- Add Ubuntu 22.04
- Add Alpine 3.16
- Resolve #47 - Incorrect Ansible version on 2.11 and 2.12 containers.
- Resolve #50 - non-matching version of Alpine.
- Add later Ansible versions:
- 2.11.9, 2.11.10, 2.11.11
- 2.12.3, 2.12.4, 2.12.5
- Add Debian Bullseye (+ Bullseye-Slim) for all Ansible versions.
- Create immutable images of all containers - need to work out some way of managing these longer term. Resolves #42.
- Restructure to make managing versions easier:
ansible(Ansible 2.9)ansible-base(Ansible 2.10)ansible-core(Ansible 2.11 + 2.12)
- Upgrade Ansible versions to latest.
- Alter to remove Centos 8 in favour of RockyLinux 8 - centos8 is EOL and Rocky Linux appears to be the most natural successor.
- Remove Alpine 3.11
- Alter
latestto use ansible 2.11 and alpine 3.14. - Remove Alpine 3.11 as past end of life
- Add Alpine 3.15 as new version
- Add Ansible version 2.12
- Upgrade ansible 2.11 to 2.11.7
- Upgrade ansible 2.10 to 2.10.16
- Update ansible 2.11 to version 2.11.6 and include
ansiblepackage. Resolves #40. - Update ansible 2.10 to 2.10.15 - moving to
ansible-basepackage. - Update ansible 2.9 to version 2.9.27.
- Fix Alpine 3.14 builds. Resolves #41.
- Upgrade Ansible 2.9.23 to 2.9.24.
- Add Alpine 3.14 as OS.
- Add Ansible 2.11 for all OS. Resolves #35.
- Removes Ubuntu 16.04. Resolves #38.
- Remove Ansible 2.8. Resolves #37.
- Update Ansible versions where appropriate.
- Fix
pipinside Ubuntu 16.04 - Fix Docker labels (resolves #36)
- Update Ansible versions where appropriate.
- Fix changelog.
- Correct tags within Docker Hub. Resolves #31
- Move to build within GitLab CI (and push to Docker Hub) due to limitations
- Correctly release Ansible v2.9
- Correctly add Centos-8. Resolves #32
- Fix #33 for build with Rust Cryptography.
- Bump Ansible Version to latest
- Add Alpine 2.13
- Add Centos-8
- Bump Ansible version to 2.8.15 and 2.9.13
- Add Dockerfile for build of Ansible 2.10 (2.10.1)
- Update README for better availability of Mitogen path
- Update GitLab CI for build inside GitLab
- Add
jmespathfor enabling json_filter inside json objects. - Bump version of Ansible to latest stable (2.8.14 and 2.9.12)
- Add Ubuntu 20.04 version for Ansible 2.8 and 2.9
- Correct some tagging of releases
- Correct build of buster image for GitLab registry
- Update Ansible versions to 2.8.12 and 2.9.9
- Update documentation
- Ensure builds process in Docker Hub and GitLab
- Upgrade to Python 3 - Resolves #13
- Add Alpine 3.11
- Add Debian Buster
- Remove Alpine 3.9
- Upgrade Ansible 2.7 versions to 2.7.14. Resolves #12.
- Add Alpine v3.10 for later uses. Resolves #6.
- Add CHANGELOG.md. Resolves #5.
- Add git package for pulling roles from Ansible Galaxy. Resolves #4.
- Make /ansible directory and set as WORKDIR. Resolves #2.
- Initial release