Hi Pshem,

Thank you again for the assistance, the indentation problem is now solved 
and the playbook is running, but with errors.  I am back to the original 
question.  How does ansible connect to the network device?  Is it just 
username/password in the ansible configuration or do I need to setup any 
ssh keys on the Cisco network device for the Linux host running ansible to 
authenticate to device?

I ran the playbook command with -vvvv option as well and almost similar 
error in addition to "open_shell() returned 255  failed to connect to 
control socket"

Host#ansible-playbook  configs.yml

PLAY [DEPLOY SNMP CONFIGURATIONS] 
************************************************************************************************************************************************************************************************************

TASK [configure provider] 
********************************************************************************************************************************************************************************************************************
ok: [sltnrmgmt]

TASK [DEPLOY SNMP COMMANDS WITHIN PB] 
********************************************************************************************************************************************************************************************************
*fatal: [sltnrmgmt]: FAILED! => {"changed": false, "failed": true, "msg": 
"unable to open shell. Please see: 
https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell";,
 
"rc": 255}*
        to retry, use: --limit @/etc/ansible/configs.retry

PLAY RECAP 
***********************************************************************************************************************************************************************************************************************************
sltnrmgmt      : ok=1    changed=0    unreachable=0    failed=1




On Tuesday, November 21, 2017 at 3:31:43 PM UTC+8, Pshem Kowalczyk wrote:
>
> Now the issue is caused by indentation:
>
> - name: configure provider
>    set_fact:
>
> set_fact must start at the same position as 'name' above it.
>
> kind regards
> Pshem
>
>
> On Tue, 21 Nov 2017 at 18:39 SK <[email protected] <javascript:>> 
> wrote:
>
>> Thank you for the suggestion about dash before name.  I have updated that 
>> and still receive the same error.  The error is pointing towards set_fact. 
>> I will take a look into text editors for YAML.
>>
>> ansible-playbook -vvvv configs.yml
>> Using /etc/ansible/ansible.cfg as config file
>> ERROR! Syntax Error while loading YAML.
>>
>>
>> The error appears to have been in '/etc/ansible/configs.yml': line 12, 
>> column 8, but may
>> be elsewhere in the file depending on the exact syntax problem.
>>
>> The offending line appears to be:
>>
>>       - name: configure provider
>>        set_fact:
>>        ^ here
>>
>>
>> On Friday, November 17, 2017 at 5:16:24 PM UTC+8, Pshem Kowalczyk wrote:
>>
>>> Hi,
>>>
>>> You need a space between the dash '-' and 'name:' in the task list. 
>>> I suggest you find a text editor that supports YAML validation to make 
>>> your life easier.
>>>
>>> kind regards
>>> Pshem
>>>
>>>
>>>
>>> On Fri, 17 Nov 2017 at 20:42 SK <[email protected]> wrote:
>>>
>> Hi,
>>>>
>>>> I am using Ansible for the first time to test basic commands on Network 
>>>> devices.  When I run the playbook, I am encountering errors even though 
>>>> the 
>>>> configuration looks normal.  Below is the OS of my source machine where 
>>>> Ansible is installed:
>>>>
>>>> CentOS Linux release 7.3.1611 (Core)
>>>>
>>>> My ansible version is below:
>>>>
>>>> ansible 2.3.2.0
>>>>   config file = /etc/ansible/ansible.cfg
>>>>   configured module search path = Default w/o overrides
>>>>   python version = 2.7.5 (default, Nov  6 2016, 00:28:07) [GCC 4.8.5 
>>>> 20150623 (Red Hat 4.8.5-11)]
>>>>
>>>> the config.yml file I am using to test is below:
>>>>
>>>> ---
>>>>   - name: DEPLOY SNMP CONFIGURATIONS
>>>>     hosts: mgmt
>>>>     gather_facts: False
>>>>     connection: local
>>>>     vars_files:
>>>>     - creds.yml
>>>>
>>>>     tasks:
>>>>
>>>>       -name: configure provider
>>>>        set_fact:
>>>>          provider:
>>>>            username: "{{username}}"
>>>>            password: "{{password}}"
>>>>            host: "{{inventory_hostname}}"
>>>>
>>>>       - name: DEPLOY SNMP COMMANDS WITHIN PB
>>>>         ios_config:
>>>>           commands:
>>>>             - snmp-server community Test1ng rw
>>>>
>>>> The content of creds.yml file is below:
>>>>
>>>> username: xxxxx
>>>> password: xxxxx
>>>>
>>>> grep inventory ansible.cfg
>>>> inventory      = /etc/ansible/inventory
>>>>
>>>> The content of the inventory file is below
>>>> [mgmt]
>>>> sltnrmgmt
>>>>
>>>> Error message I am noticing:
>>>>
>>>> ansible-playbook -vvvv configs.yml
>>>> Using /etc/ansible/ansible.cfg as config file
>>>> ERROR! Syntax Error while loading YAML.
>>>>
>>>>
>>>> The error appears to have been in '/etc/ansible/configs.yml': line 12, 
>>>> column 16, but may
>>>> be elsewhere in the file depending on the exact syntax problem.
>>>>
>>>> The offending line appears to be:
>>>>
>>>>       -name: configure provider
>>>>        set_fact:
>>>>                ^ here
>>>>
>>>> *The set_fact seems to be defined the way it should be.  Appreciate any 
>>>> help on this.*
>>>>
>>>> Other details I am yet to figure out:
>>>>
>>>> How does Ansible communicate with Network devices by default in version 
>>>> 2.3?  Do I need to setup any SSH keys on the Cisco Network device?
>>>>
>>>> -- 
>>>> 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 post to this group, send email to [email protected].
>>>
>>>
>>>> To view this discussion on the web visit 
>>>> https://groups.google.com/d/msgid/ansible-project/a58e6bb6-4e54-4c3c-94cd-faabddad33d2%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/ansible-project/a58e6bb6-4e54-4c3c-94cd-faabddad33d2%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>> -- 
>> 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] <javascript:>.
>> To post to this group, send email to [email protected] 
>> <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/ansible-project/cc741e12-b495-4ec2-87e3-cff3d63302e8%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/ansible-project/cc741e12-b495-4ec2-87e3-cff3d63302e8%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
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 post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/6c5915f1-6b83-46a4-beae-53079ecc389b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to