erreur_ansible_nokia

163 views
Skip to first unread message

Youssef Elahmadi

unread,
Apr 9, 2023, 9:26:46 AM4/9/23
to Ansible Project

Dear [Group Members],

I hope this email finds you well. I am reaching out to ask for your assistance with an issue I am facing in my project involving Ansible for a Nokia equipment.

I have encountered some difficulties in configuring the equipment using Ansible and I am in need of some guidance and support

I would greatly appreciate it if any of you who have experience working with this technology could lend me a hand

this is the output :

The full traceback is:
Traceback (most recent call last):
  File "/home/srv_22/.ansible/collections/ansible_collections/ansible/netcommon/plugins/plugin_utils/connection_base.py", line 42, in __getattr__
    return self.__dict__[name]
KeyError: '_nonetype'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/srv_22/.local/lib/python3.10/site-packages/ansible/executor/task_executor.py", line 1005, in _set_plugin_options
    plugin = getattr(self._connection, '_%s' % plugin_type)
  File "/home/srv_22/.ansible/collections/ansible_collections/ansible/netcommon/plugins/plugin_utils/connection_base.py", line 50, in __getattr__
    raise AttributeError(
AttributeError: 'Connection' object has no attribute '_nonetype'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/srv_22/.ansible/collections/ansible_collections/ansible/netcommon/plugins/plugin_utils/connection_base.py", line 42, in __getattr__
    return self.__dict__[name]
KeyError: 'nonetype'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/srv_22/.local/lib/python3.10/site-packages/ansible/executor/task_executor.py", line 158, in run
    res = self._execute()
  File "/home/srv_22/.local/lib/python3.10/site-packages/ansible/executor/task_executor.py", line 560, in _execute
    plugin_vars = self._set_connection_options(cvars, templar)
  File "/home/srv_22/.local/lib/python3.10/site-packages/ansible/executor/task_executor.py", line 1087, in _set_connection_options
    varnames.extend(self._set_plugin_options(plugin_type, variables, templar, task_keys))
  File "/home/srv_22/.local/lib/python3.10/site-packages/ansible/executor/task_executor.py", line 1008, in _set_plugin_options
    plugin = getattr(self._connection, plugin_type)
  File "/home/srv_22/.ansible/collections/ansible_collections/ansible/netcommon/plugins/plugin_utils/connection_base.py", line 50, in __getattr__
    raise AttributeError(
AttributeError: 'Connection' object has no attribute 'nonetype'
fatal: [PE1]: FAILED! => {
    "msg": "Unexpected failure during module execution: 'Connection' object has no attribute 'nonetype'",
    "stdout": ""
}

PLAY RECAP *************************************************************************************************************************************
PE1                        : ok=2    changed=0    unreachable=0    failed=1    skipped=2    rescued=0    ignored=0 




Ansible task :
############################# nokia ##############################################


- name: configuration des interfaces nk_sr
  template:
      src: templates/interface_conf_nk_sr.j2
      dest: files/interfaces/PE/{{inventory_hostname}}_out-deploy-interfaces_nk_sr
  delegate_to: localhost
  when: inventory_hostname in groups['nokia_sr_PE']
##################################################################

- name: push configuration
  sros_config:
       src: files/interfaces/PE/{{inventory_hostname}}_out-deploy-interfaces_nk_sr

  when: inventory_hostname in groups['nokia_sr_PE']
  tags:
      - push







playbook
---
- name: configuration min
  hosts: nokia_sr_PE
  connection: local
  become: false
  become_method : sudo
  gather_facts: no

  vars_prompt:
    - name: "ansible_user"
      prompt: "Username ? "
      private: no
    - name: "ansible_ssh_pass"
      prompt: "Password ? "
      private: yes

  roles:
     - variables
     - deploy-interf  
ansible version :

ansible [core 2.14.4]
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/srv_22/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/srv_22/.local/lib/python3.10/site-packages/ansible
  ansible collection location = /home/srv_22/.ansible/collections:/usr/share/ansible/collections
  executable location = /home/srv_22/.local/bin/ansible
  python version = 3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0] (/usr/bin/python3)
  jinja version = 3.0.3
  libyaml = True

I used the xls_to_fact to read the variable in the XLs file:
- name: Mise en variables du fichier XLSX (Classique)
  xls_to_facts:
    src: "Template/data.xlsx"
  delegate_to: localhost
  register : output


Todd Lewis

unread,
Apr 10, 2023, 9:08:11 AM4/10/23
to Ansible Project
If it's indicated above, I missed it: Is it the "sros_config" task (i.e. "community.network.sroc_config") that's generating the traceback?

The first error appears to come from .../netcommon/plugins/plugin_utils/connection_base.py, but I don't see any connection configuration in what you've shown us. Perhaps there's a missing connection definition required to configure your device?

Does the generated "files/interfaces/PE/{{inventory_hostname}}_out-deploy-interfaces_nk_sr" file appear to contain the correct contents? Can you share it with us?

You might get your playbook and roles to pass ansible-lint cleanly. It's highly opinionated about stylistic issues, but it makes you think about non-obvious issues. Highly recommended. (I don't expect it to "fix" the problem, but the process will eliminate a lot of potential issues.)

Otherwise, I'm having a hard time coming up with suggestions.
Reply all
Reply to author
Forward
0 new messages