-
Feature Request
-
Resolution: Unresolved
-
Undefined
-
None
-
2.5
-
False
-
-
False
Cu has requested an option to mention particular versions for the images being pulled instead of the tag latest. If they run the installer just to add an execution node the setup gets updates and it pulls the latest images.
Cu has shared the following details for this RFE:
~~~
• It is bad practice to utilize latest tags in container environments, as the outcome of the installed components is random.
o This depends on when the image was pulled (as seen in our case).
o In addition it is not possible to add additional execution or hop nodes on an already installed platform, without updating all components.
o Ansible on OpenShift also utilizes version tagged container images instead of using latest. Due to written problems.
• The online Ansible Automation playbook is violating the principles of idempotency and is not written according to container and automation best practices.
o From our point of view, it is not production ready as the outcome of the used playbook in a production environment is random (depending on when the last container image with latest tag was build and pulled by the playbook).
o This is highly critical from our point of view for a Software developed and released by RedHat
• In order to change the limitations of the online playbook, we would request to use correct versioned tags in the online playbook by updating already available and predefined variables for the used container images:
o These are specified under collections/ansible_collections/ansible/containerized_installer/roles/common/defaults/main.yml
controller_image: 'controller-rhel8:latest'
de_supported_image: 'de-supported-rhel8:latest'
de_extra_images: []
eda_image: 'eda-controller-rhel8:latest'
eda_web_image: 'eda-controller-ui-rhel8:latest'
ee_minimal_image: 'ee-minimal-rhel8:latest'
ee_supported_image: 'ee-supported-rhel8:latest'
ee_extra_images: []
hub_image: 'hub-rhel8:latest'
hub_web_image: 'hub-web-rhel8:latest'
postgresql_image: 'postgresql-{{ postgresql_version }}:latest'
receptor_image: 'receptor-rhel8:latest'
redis_image: 'redis-{{ redis_version }}:latest'
gateway_image: 'gateway-rhel8:latest'
gateway_proxy_image: 'gateway-proxy-rhel8:latest'
pcp_image: 'pcp:latest'
o This is a very minor change and would only require adaptions in the release process by using the correct versions in the mentioned file.
~~~~