adoptium / infrastructure

This repo contains all information about machine maintenance.
Apache License 2.0
86 stars 102 forks source link

VPC Job Errors For CentOS6 #3778

Closed steelhead31 closed 3 weeks ago

steelhead31 commented 1 month ago

Due to compatibility issues with ansible on the upgraded VPC host machine, the current version of ansible is only compatible with Python 2.7 at the earliest. For CentOS6, it only really supports python 2.6.6 ( for use with ansible ), python 2.7 is available, but ansible is not, due to requiring later system packages

The following error occurs when first running the playbook

00:09:24.710 
00:09:24.710 PLAY [Ansible Unix playbook] ***************************************************
00:09:24.710 
00:09:24.710 TASK [Gathering Facts] *********************************************************
00:09:28.562 fatal: [127.0.0.1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Unable to negotiate with 127.0.0.1 port 2200: no matching host key type found. Their offer: ssh-rsa", "unreachable": true}
00:09:28.564 
00:09:28.565 PLAY RECAP *********************************************************************
00:09:28.653 127.0.0.1                  : ok=0    changed=0    unreachable=1    failed=0    skipped=0    rescued=0    ignored=0   
00:09:28.655 

If the connection is upgraded to run with the requisite SSH parameters ( similar to Solaris 10 ) and python is upgraded to 2.7, then the following error occurs..

00:08:46.176 TASK [Gathering Facts] *********************************************************
00:08:46.176 fatal: [127.0.0.1]: FAILED! => {"ansible_facts": {}, "changed": false, "failed_modules": {"ansible.legacy.setup": {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "failed": true, "msg": "ansible-core requires a minimum of Python2 version 2.7 or Python3 version 3.6. Current version: 2.6.6 (r266:84292, Jun 20 2019, 14:14:55) [GCC 4.4.7 20120313 (Red Hat 4.4.7-23)]"}}, "msg": "The following modules failed to execute: ansible.legacy.setup\n"}
00:08:46.309 

This error occurs as although python 2.7 is available, ansible is always dependent on python 2.6.6 libraries.