Hi

I can see a couple of things that might need changing to get this to work:

Try changing your playbook so it looks like this:

---
 - name: Playing VLAN Configuration
   hosts: POC_ENV
   connection: local
   vars:
     vlan_id: 999
     vlan_name: TEST_VLAN_TEST
   tasks:
   - include_role:
       name: vlan_creation
       tasks_from: show_vlan.yml


I think 'include_role' defaults to looking for a task file called 
'main.yml' under tasks under the role subdir.

Secondly I think you might need to change the indentation in your tasks 
file so it looks like the following ( the 'register' directive isn't 
specific to 'ios_command' it can be applied to any module so its 
indentation needs to match the level of the module name):

---
  - name: Show VLAN
    ios_command:
       commands: show vlan brief
    register: show_vlan

  - debug: msg="{{ show_vlan.stdout }}"

I hope that helps,

Jon

On Tuesday, December 31, 2019 at 2:22:37 PM UTC, Yehuda Pinhas wrote:
>
> *Hi,*
> *I have followed the instruction and it's working so my inventories are 
> now working like I wanted. My end goal is to ssh to the specified machine 
> in POC_ENV inventory (TEST-AGG-SW) and run the command "show vlan brief" 
> and return it to stdout.*
> *For some reason it is not working and im not even sure if my code runs 
> the show vlan br but not post it to stdout or not sure if it even performs 
> the SSH to the switch or not.*
>
> *My configuration:*
>
> *This is my playbook:*
> ---
>   - name: Playing VLAN Configuration
>     hosts: POC_ENV
>     connection: local
>     vars:
>       vlan_id: 999
>       vlan_name: TEST_VLAN_TEST
>     tasks:
>     - include_role:
>         name: vlan_creation
>
> # Final result = run show_vlan on requested predefined group
>
> *This is the inventory file that he take the switch TEST-AGG-SW from:*
> all:
>   children:
>     POC_ENV:
>       hosts:
>         TEST-AGG-SW
>
>   vars:
>     ansible_ssh_private_key_file: /home/ansible/.ssh/id_rsa
>     ansible_ssh_common_args: 
> -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null
>     ansible_user: ansible
>
>
>
> *This is the role that is located on 
> /etc/ansible/roles/vlan_creation/tasks/show_vlan.yml:*
> ---
>   - name: Show VLAN
>     ios_command:
>         commands: show vlan brief
>         register: show_vlan
>
>   - debug: msg="{{ show_vlan.stdout }}"
> *Basically, all it does its the execute the show vlan brief command on the 
> switch and register it in show_vlan variable and supposed to print it to my 
> screen with stdout_lines.*
>
>
> *The playbook result and the playbook result with -vvvvv is posted below 
> this sentence.*
>
> [ansible@Netauto-Dev ansible]$  ansible-playbook playbook.yml       
>
> PLAY [Playing VLAN Configuration] 
> *********************************************************************************************************
>
> TASK [Gathering Facts] 
> ********************************************************************************************************************
> ok: [TEST-AGG-SW]
>
> TASK [include_role : vlan_creation] 
> *******************************************************************************************************
>
> PLAY RECAP 
> ********************************************************************************************************************************
> TEST-AGG-SW                : ok=1    changed=0    unreachable=0    
> failed=0    skipped=0    rescued=0    ignored=0   
>
> [ansible@Netauto-Dev ansible]$ 
>
>
>
>
>
>
>
> [ansible@Netauto-Dev ansible]$  ansible-playbook -vvvvv playbook.yml
> ansible-playbook 2.9.1
>   config file = /etc/ansible/ansible.cfg
>   configured module search path = 
> [u'/home/ansible/.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-playbook
>   python version = 2.7.5 (default, Aug  7 2019, 00:51:29) [GCC 4.8.5 
> 20150623 (Red Hat 4.8.5-39)]
> Using /etc/ansible/ansible.cfg as config file
> setting up inventory plugins
> host_list declined parsing /etc/ansible/inventory/DC_Jaffa.yml as it did 
> not pass its verify_file() method
> script declined parsing /etc/ansible/inventory/DC_Jaffa.yml as it did not 
> pass its verify_file() method
> Parsed /etc/ansible/inventory/DC_Jaffa.yml inventory source with ini plugin
> setting up inventory plugins
> host_list declined parsing /etc/ansible/inventory/DC_PT.yml as it did not 
> pass its verify_file() method
> script declined parsing /etc/ansible/inventory/DC_PT.yml as it did not 
> pass its verify_file() method
> Parsed /etc/ansible/inventory/DC_PT.yml inventory source with ini plugin
> setting up inventory plugins
> host_list declined parsing /etc/ansible/inventory/POC_ENV.yml as it did 
> not pass its verify_file() method
> script declined parsing /etc/ansible/inventory/POC_ENV.yml as it did not 
> pass its verify_file() method
> Parsed /etc/ansible/inventory/POC_ENV.yml inventory source with yaml plugin
> setting up inventory plugins
> host_list declined parsing /etc/ansible/inventory/avaya.yml as it did not 
> pass its verify_file() method
> script declined parsing /etc/ansible/inventory/avaya.yml as it did not 
> pass its verify_file() method
> Parsed /etc/ansible/inventory/avaya.yml inventory source with ini plugin
> setting up inventory plugins
> host_list declined parsing /etc/ansible/inventory/branch_router.yml as it 
> did not pass its verify_file() method
> script declined parsing /etc/ansible/inventory/branch_router.yml as it did 
> not pass its verify_file() method
> Parsed /etc/ansible/inventory/branch_router.yml inventory source with ini 
> plugin
> setting up inventory plugins
> host_list declined parsing /etc/ansible/inventory/branch_switch.yml as it 
> did not pass its verify_file() method
> script declined parsing /etc/ansible/inventory/branch_switch.yml as it did 
> not pass its verify_file() method
> Parsed /etc/ansible/inventory/branch_switch.yml inventory source with ini 
> plugin
> setting up inventory plugins
> host_list declined parsing /etc/ansible/inventory/megalab.yml as it did 
> not pass its verify_file() method
> script declined parsing /etc/ansible/inventory/megalab.yml as it did not 
> pass its verify_file() method
> Parsed /etc/ansible/inventory/megalab.yml inventory source with ini plugin
> setting up inventory plugins
> host_list declined parsing /etc/ansible/inventory/nexus.yml as it did not 
> pass its verify_file() method
> script declined parsing /etc/ansible/inventory/nexus.yml as it did not 
> pass its verify_file() method
> Parsed /etc/ansible/inventory/nexus.yml inventory source with ini plugin
> setting up inventory plugins
> host_list declined parsing /etc/ansible/inventory/switch.yml as it did not 
> pass its verify_file() method
> script declined parsing /etc/ansible/inventory/switch.yml as it did not 
> pass its verify_file() method
> Parsed /etc/ansible/inventory/switch.yml inventory source with ini plugin
> Loading callback plugin default of type stdout, v2.0 from 
> /usr/lib/python2.7/site-packages/ansible/plugins/callback/default.pyc
>
> PLAYBOOK: playbook.yml 
> ********************************************************************************************************************
> Positional arguments: playbook.yml
> become_method: sudo
> inventory: (u'/etc/ansible/inventory',)
> forks: 5
> tags: (u'all',)
> verbosity: 5
> connection: smart
> timeout: 10
> 1 plays in playbook.yml
>
> PLAY [Playing VLAN Configuration] 
> *********************************************************************************************************
>
> TASK [Gathering Facts] 
> ********************************************************************************************************************
> task path: /etc/ansible/playbook.yml:2
> <TEST-AGG-SW> ESTABLISH LOCAL CONNECTION FOR USER: ansible
> <TEST-AGG-SW> EXEC /bin/sh -c 'echo ~ansible && sleep 0'
> <TEST-AGG-SW> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo 
> /home/ansible/.ansible/tmp/ansible-tmp-1577801505.27-201001816618347 `" && 
> echo ansible-tmp-1577801505.27-201001816618347="` echo 
> /home/ansible/.ansible/tmp/ansible-tmp-1577801505.27-201001816618347 `" ) 
> && sleep 0'
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/basic.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/namespace.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/ansible_collector.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/default_collectors.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/__init__.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/common/text/formatters.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/common/validation.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/common/text/converters.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/pycompat24.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/common/__init__.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/common/text/__init__.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/common/process.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/parsing/convert_bool.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/common/_utils.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/common/_collections_compat.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/parsing/__init__.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/common/_json_compat.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/_text.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/common/sys_info.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/common/parameters.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/six/__init__.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/common/file.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/common/collections.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/distro/__init__.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/distro/_distro.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/collector.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/timeout.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/darwin.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/other/__init__.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/linux.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/ssh_pub_keys.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/aix.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/dragonfly.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/hurd.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/linux.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/__init__.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/darwin.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/date_time.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/dragonfly.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/hurd.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/lsb.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/hpux.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/apparmor.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/sunos.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/pkg_mgr.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/local.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/freebsd.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/virtual/netbsd.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/sunos.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/base.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/virtual/__init__.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/freebsd.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/virtual/hpux.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/netbsd.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/python.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/caps.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/virtual/dragonfly.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/env.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/netbsd.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/virtual/linux.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/chroot.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/platform.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/fips.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/__init__.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/hpux.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/virtual/openbsd.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/other/ohai.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/dns.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/service_mgr.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/virtual/base.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/virtual/sunos.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/aix.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/fc_wwn.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/cmdline.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/openbsd.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/base.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/iscsi.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/virtual/freebsd.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/openbsd.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/other/facter.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/distribution.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/nvme.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/selinux.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/user.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/__init__.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/sysctl.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/utils.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/network/generic_bsd.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/virtual/sysctl.py
> Using module_utils file 
> /usr/lib/python2.7/site-packages/ansible/module_utils/facts/compat.py
> <TEST-AGG-SW> Attempting python interpreter discovery
> <TEST-AGG-SW> EXEC /bin/sh -c 'echo PLATFORM; uname; echo FOUND; command 
> -v '"'"'/usr/bin/python'"'"'; command -v '"'"'python3.7'"'"'; command -v 
> '"'"'python3.6'"'"'; command -v '"'"'python3.5'"'"'; command -v 
> '"'"'python2.7'"'"'; command -v '"'"'python2.6'"'"'; command -v 
> '"'"'/usr/libexec/platform-python'"'"'; command -v 
> '"'"'/usr/bin/python3'"'"'; command -v '"'"'python'"'"'; echo ENDFOUND && 
> sleep 0'
> <TEST-AGG-SW> EXEC /bin/sh -c '/usr/bin/python && sleep 0'
> Using module file 
> /usr/lib/python2.7/site-packages/ansible/modules/system/setup.py
> <TEST-AGG-SW> PUT 
> /home/ansible/.ansible/tmp/ansible-local-71896bKTy1p/tmpFpm9_h TO 
> /home/ansible/.ansible/tmp/ansible-tmp-1577801505.27-201001816618347/AnsiballZ_setup.py
> <TEST-AGG-SW> EXEC /bin/sh -c 'chmod u+x 
> /home/ansible/.ansible/tmp/ansible-tmp-1577801505.27-201001816618347/ 
> /home/ansible/.ansible/tmp/ansible-tmp-1577801505.27-201001816618347/AnsiballZ_setup.py
>  
> && sleep 0'
> <TEST-AGG-SW> EXEC /bin/sh -c '/usr/bin/python 
> /home/ansible/.ansible/tmp/ansible-tmp-1577801505.27-201001816618347/AnsiballZ_setup.py
>  
> && sleep 0'
> <TEST-AGG-SW> EXEC /bin/sh -c 'rm -f -r 
> /home/ansible/.ansible/tmp/ansible-tmp-1577801505.27-201001816618347/ > 
> /dev/null 2>&1 && sleep 0'
> ok: [TEST-AGG-SW]
> META: ran handlers
>
> TASK [include_role : vlan_creation] 
> *******************************************************************************************************
> task path: /etc/ansible/playbook.yml:9
> META: ran handlers
> META: ran handlers
>
> PLAY RECAP 
> ********************************************************************************************************************************
> TEST-AGG-SW                : ok=1    changed=0    unreachable=0    
> failed=0    skipped=0    rescued=0    ignored=0   
>
> [ansible@Netauto-Dev ansible]$ 
>
>
>
>
> *As you can see in the file it seems like the ansible runs successfully 
> but not working, it must be one of the two scenarios:*
> *1. The show vlan brief command result is not posted correctly to stdout*
> *2. The show vlan brief command doesn't really run at all on the 
> TEST-AGG-SW.*
>
> *Finally I'll attach picture of ping proof that I can communicate with the 
> TEST-AGG-SW:*
>
> [image: ansible ping proof.PNG]
>
>
> *What am I missing?*
>
> *Thanks in advance!*
>
>
>
>
>>>>>

-- 
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/5cc9cfc8-130d-4635-b022-524402e90d4c%40googlegroups.com.

Reply via email to