Ansible Operator Base Images

Ansible-based operators are built on top of base images built for use with the Operator-SDK.

Ansible Versions

There have been some major changes in the Ansible ecosystem, primarily the addition of collections and the removal of these libraries from Ansible core. Ansible 2.9 is the last release of the “old way”, with forward compatibility for collections. This is the version officially supported by the Operator-SDK.

Ansible 2.10 was a transition release, and it is NOT recommended for use with operators.

Ansible 2.11 is the future, and Operator-SDK will eventually provide only 2.11 images. Currently, 2.11 base images are in tech-preview. See: ansible-operator-2.11-preview.

Changing Ansible Operator Base Images

Operators are scaffolded with the latest version of the base image (using Ansible 2.9) in the first line of the operator Dockerfile.

FROM quay.io/operator-framework/ansible-operator:v1.16

Operator authors who want to try out 2.11 can simply replace their FROM with: FROM quay.io/operator-framework/ansible-operator-2.11-preview:v1.16