Python 2 is End of life and not supported by Ansible. Also, kubernetes.core
collection is supported on Python3 (
https://github.com/ansible-collections/kubernetes.core#python-support). I
would recommend you upgrade to the latest Python version. After installing
the latest Python 3 version use

```
---
- hosts: localhost
  vars:
   ansible_python_interpreter: /Path/to/bin/python3
  tasks:
...
```
or
```
export ANSIBLE_PYTHON_INTERPRETER=/path/to/bin/python3
```
then run the playbook.

Apart from that `--syntax-check` would provide syntax errors for YAML
files, not for the actual module that is being invoked.


On Wed, Jul 20, 2022 at 6:12 PM DEEPANSHU DANG <deepanshu.6...@gmail.com>
wrote:

> Hi team,
>
> I'm running ansible on centos 7 in which python 2 coming by default and
> some dependencies like yum etc is depended on that.
>
> When Ansible is install it picking the default python2 as  INTERPRETER
>
> Ansible --version
> ansible 2.9.27 config file = /etc/ansible/ansible.cfg configured module
> search path = [u'/home/centos/.ansible/plugins/modules',
> u'/usr/share/ansible/plugins/modules'] ansible python module location =
> /usr/lib/python2.7/site-packages/ansible executable location =
> /usr/bin/ansible *python version = 2.7.5* (default, Jun 28 2022,
> 15:30:04) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]
>
> With the following link: I have set the Python INTERPRETER  as Environment
>
> IniSection   [defaults]
> Key interpreter_python
> EnvironmentVariable ANSIBLE_PYTHON_INTERPRETER
> <https://docs.ansible.com/ansible/latest/reference_appendices/config.html#envvar-ANSIBLE_PYTHON_INTERPRETER>
> Variablesname ansible_python_interpreter
>
> But when I try executing kubernetes.core.helm: modules its throwing me an
> error:
>
> TASK [adding]
> *************************************************************************************************************************************************************************************************
> fatal: [ansible_host="HOST IP"]: FAILED! => {"msg": "Unable to import
> kubernetes.core.helm due to invalid syntax"}
>
> here is my sample playbook
> ---
> -  hosts: host
>    gather_facts: true
>    tasks:
>      - name: Install Nginx Chart
>        kubernetes.core.helm:
>           name: nginx-server
>           namespace: default
>           chart_ref: bitnami/nginx
>
> on the other hand when i check the syntax of ansible playbook following
> the command
>
> ansible-playbook <playbook.yaml> --syntax-check
>
> response is ok
>
> Can you please assist me how can we fix this issue
>
> --
> 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 ansible-project+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/25b7335d-b609-454f-8451-d6f516a95364n%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/25b7335d-b609-454f-8451-d6f516a95364n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>


-- 
Thanks,
Abhijeet Kasurde

-- 
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 ansible-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAFwWkHpLNrMjao1A%2BdXBc9N_EbrA%2BsmAB-5aDu%2BFJxScW7JFRQ%40mail.gmail.com.

Reply via email to