Error in ios_vlans module

Hi,

I have a simple playbook:

  • name: Delete all VLANs
    ios_vlans:
    state: deleted

when I run it, it throws an error:

The full traceback is:
Traceback (most recent call last):
File “/home/misch/.ansible/tmp/ansible-local-10481lkaxtjzi/ansible-tmp-1573036107.9861128-169243767125207/AnsiballZ_ios_vlans.py”, line 102, in
_ansiballz_main()
File “/home/misch/.ansible/tmp/ansible-local-10481lkaxtjzi/ansible-tmp-1573036107.9861128-169243767125207/AnsiballZ_ios_vlans.py”, line 94, in _ansiballz_main
invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
File “/home/misch/.ansible/tmp/ansible-local-10481lkaxtjzi/ansible-tmp-1573036107.9861128-169243767125207/AnsiballZ_ios_vlans.py”, line 40, in invoke_module
runpy.run_module(mod_name=‘ansible.modules.network.ios.ios_vlans’, init_globals=None, run_name=‘main’, alter_sys=False)
File “/usr/lib64/python3.6/runpy.py”, line 208, in run_module
return _run_code(code, {}, init_globals, run_name, mod_spec)
File “/usr/lib64/python3.6/runpy.py”, line 85, in _run_code
exec(code, run_globals)
File “/tmp/ansible_ios_vlans_payload_xwkohie8/ansible_ios_vlans_payload.zip/ansible/modules/network/ios/ios_vlans.py”, line 464, in
File “/tmp/ansible_ios_vlans_payload_xwkohie8/ansible_ios_vlans_payload.zip/ansible/modules/network/ios/ios_vlans.py”, line 459, in main
File “/tmp/ansible_ios_vlans_payload_xwkohie8/ansible_ios_vlans_payload.zip/ansible/module_utils/network/ios/config/vlans/vlans.py”, line 63, in execute_module
File “/tmp/ansible_ios_vlans_payload_xwkohie8/ansible_ios_vlans_payload.zip/ansible/module_utils/network/ios/config/vlans/vlans.py”, line 47, in get_interfaces_facts
File “/tmp/ansible_ios_vlans_payload_xwkohie8/ansible_ios_vlans_payload.zip/ansible/module_utils/network/ios/facts/facts.py”, line 68, in get_facts
File “/tmp/ansible_ios_vlans_payload_xwkohie8/ansible_ios_vlans_payload.zip/ansible/module_utils/network/common/facts/facts.py”, line 105, in get_network_resources_facts
File “/tmp/ansible_ios_vlans_payload_xwkohie8/ansible_ios_vlans_payload.zip/ansible/module_utils/network/ios/facts/vlans/vlans.py”, line 69, in populate_facts
File “/tmp/ansible_ios_vlans_payload_xwkohie8/ansible_ios_vlans_payload.zip/ansible/module_utils/network/ios/facts/vlans/vlans.py”, line 115, in render_config
TypeError: ‘filter’ object is not subscriptable

Any ideas?

Michael

We need more information, like the output of ‘ansible --version’

fresh installation via pip3 on a CentOS8.

$ ansible --version
ansible 2.9.0
config file = /etc/ansible/ansible.cfg
configured module search path = [‘/home/misch/.ansible/plugins/modules’, ‘/usr/share/ansible/plugins/modules’]
ansible python module location = /usr/local/lib/python3.6/site-packages/ansible
executable location = /usr/local/bin/ansible
python version = 3.6.8 (default, Oct 7 2019, 17:58:22) [GCC 8.2.1 20180905 (Red Hat 8.2.1-3)]

The playbook

  • hosts: …

tasks:

  • name: Delete all VLANs
    ios_vlan:
    vlan_id: 100
    state: absent

works smooth.

Hi Michael,

I have tried the scenario of vlans delete all you’ve mentioned and for me it’s working as expected:
play:

- name: Delete attributes of ALL VLANs
  ios_vlans:
    state: deleted

**python version tested**: 2.7.15, 3.6.8 and 3.7.2.

But if you still face the above issue, you can log the issue at Ansible with all the required information and I can take it forward.

_**Regards,**_
Sumit
Github/IRC: *justjais*

bug report opened in github.