Comments (9)
I have been affected by this too, it broke CI workflow.
Looks to me that this commit is the culprit
32998c7
@willhallonline as this removed packages from the Docker image, it a breaking change on the same image tag. I think the change should be reverted. Many workflows might be affected.
from docker-ansible.
Same for our project. Without notice our Gitlab CI broke.
from docker-ansible.
Maybe try using devture/ansible . It's based on Alpine Linux though, so depending on your setup, you might have to adjust your CI/CD-Scripts. Also, it's on Ansible 2.9, but at least it has immutable tags.
from docker-ansible.
I am sorry about this. At the moment, I am not doing immutable tags, mainly because of the burden of managing multiple OS/Ansible combinations (about 33 at the moment) and increasing that would just take more work. I do intend to move the Ansible version install to be a variable though which would resolve some of these problems (or at least make it easier to build and own).
from docker-ansible.
@InterFelix, @goetzc, @thaarhoff : what versions would you like as immutable? I want to keep rebuilding the containers on a stable base image, however, have now implemented that I could release different Ansible versions as required? Or is it rather that you would like to maintain every version of Ansible?
from docker-ansible.
What I was initially thinking was "just add a tag with the minor version on release", so when an image gets built with Ansible 2.10.12 for example you can directly refer to it by its version. Now it basically gets overwritten by a new minor update of Ansible 2.10 without any way of referring back to the image that contained 2.10.12 as the minor version.
The underlying problem is that a minor update broke compatibility in my case, which shouldn't ever happen, but it did, but that's Ansible's fault, not yours.
from docker-ansible.
I could probably now relatively easily do that (easier than it was before my new changes)... So rather than willhallonline/ansible:2.10-alpine-3.15
it becomes willhallonline/ansible:2.10.12-alpine-3.15
?
Maybe I also keep willhallonline/ansible:2.10-alpine-3.15
which is rebuilt at newest all the time, but the old ones stay fixed (including older packages inside Alpine-3.15)?
from docker-ansible.
That's exactly what I had in mind. Just put a tag that explicitly identifies the minor version on each image so there's a way to target a specific minor version.
from docker-ansible.
This is completed now . I have created immutable tags within all OS from the latest Ansible version inside:
- 2.9.27-[All]
- 2.10.17-[All]
- 2.11.8 - [All]
- 2.12.2 - Excluding Some.
Inside tag v4.0.1.
from docker-ansible.
Related Issues (20)
- container restarting loop HOT 2
- Wrong ansible versions in the ubuntu- and alpine- based ansible-2.11 images HOT 2
- Error for local steps with ansible:2.9-alpine-3.12 container HOT 2
- Wrong Docker image tags for Alpine versions
- All tags seem to run ansible core 2.13.1 HOT 3
- Wrong 'password_hash' module result for 'bcrypt' algorithm using willhallonline/ansible:2.12-bullseye image HOT 6
- ERROR! Invalid play strategy specified: mitogen_linear when using ansible-base/alpine316/Dockerfile HOT 3
- ARM64v8 images HOT 7
- Include pymssql python and ansible collection community-general dependencies HOT 2
- Alpine 3.17 with Ansible-lint issue with `packaging` HOT 1
- ansible-galaxy requires resolvelib <0.6.0, >=0.5.3 HOT 4
- New architecture for image with latest tag on Docker Hub HOT 6
- ansible-galaxy collection list is rather old HOT 3
- Version 2.15-ubuntu-22.04 unable to run playbook HOT 2
- Ansible 2.16 HOT 2
- ansible-galaxy requires resolvelib<0.9.0,>=0.5.3 HOT 4
- Unable to obtain the current directory HOT 4
- Readme.md: Older Releases section 2.9 and 2.10 links broken HOT 1
- Ansible 2.16 unexpectedly in 2.14-alpine-* and 2.15-alpine-* tags HOT 3
- Possibly wrong ssh key path in example commands
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from docker-ansible.