The yum module within ansible requires the python yum bindings to work, and
those are only available using Python 2.6.  ansible-core 2.13 no longer
supports Python 2.6, so there is no combination where you can use the yum
module with ansible-core 2.13 on RHEL6.

The last version of ansible-core to support Python 2.6 for target execution
was ansible-core 2.12.

On Fri, Aug 5, 2022 at 4:42 PM Daniel Barros <[email protected]>
wrote:

> I have an Ansible (2.13) machine targeting a remote centOS 6 with Python
> 3.6.
>
> Remote machine has python3.6 installed and variables are set like this:
>
>
> $ ansible-inventory --host centos-6-vm
>
> {
>
>     "ansible_private_key_file": "~/.ssh/id_rsa",
>
>     "ansible_python_interpreter": "/usr/bin/python3.6",
>
>     "ansible_user": "daniel"
>
> }
>
> Ansible can ping, setup and gather facts from target successfully.
>
> But when trying to run the yum module, I get an error as if my server
> doesn't have Python 3.6
>
> This is my playbook
>
> ---
>
> - name: Deploy Services
>
>   hosts: centos-6-vm
>
>   gather_facts: true
>
>
>
>   tasks:
>
>
>
>     - name: Show python interpreter
>
>       debug:
>
>         var: "{{ item }}"
>
>       with_items:
>
>         - ansible_python_interpreter
>
>         - ansible_python_version
>
>
>
>     - name: Patch
>
>       become: true
>
>       yum:
>
>         name: "*"
>
>         security: true
>
>         state: latest
>
>         update_cache: true
>
> The first task is just to confirm that Ansible is recognizing Python
> versions. And the result is success.
>
> ok: [centos-6-vm] => (item=ansible_python_interpreter) => {
>
>     "ansible_loop_var": "item",
>
>     "ansible_python_interpreter": "/usr/bin/python3.6",
>
>     "item": "ansible_python_interpreter"
>
> }
>
> ok: [centos-6-vm] => (item=ansible_python_version) => {
>
>     "ansible_loop_var": "item",
>
>     "ansible_python_version": "3.6.6",
>
>     "item": "ansible_python_version"
>
> }
>
> But when it gets in the module, it gets an error saying no Python3.
>
> TASK [Patch]
> ***********************************************************************************************************
>
> fatal: [centos-6-vm]: FAILED! => {"changed": false, "msg": "ansible-core
> requires a minimum of Python2 version 2.7 or Python3 version 3.5. Current
> version: 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) [GCC 4.4.7 20120313 (Red
> Hat 4.4.7-17)]"}
>
> Any idea how can I approach that?
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/3176afe0-d6fc-4e63-a4f8-94c20d3a7b16n%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/3176afe0-d6fc-4e63-a4f8-94c20d3a7b16n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>


-- 
Matt Martz
@sivel
sivel.net

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAD8N0v_0eC1uoji5u1d2O0goKpR3GiRAb7MxUMgiZiHK1Fiq%2BQ%40mail.gmail.com.

Reply via email to