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.