I think you can test once with

 with_items: "{{ print_output.stdout }}


On Tue, 1 Jun 2021 at 8:12 AM, Djay wadhwa <[email protected]> wrote:

> Hi Pushp,
>
> Script worked but desired outcome not achieved. still getting output of
> only 1st command ( show ip name-servers) in the file.
>
> - name: Check Ip routes
>   hosts: routers
>   gather_facts: false
>   connection: local
>
>   vars:
>     cli:
>       username: "{{ hdn_user_rw }}"
>       password: "{{ hdn_pass_rw }}"
>
>   tasks:
>
>
>     - name: Name servers
>       ios_command:
>         authorize: yes
>         provider: "{{ cli }}"
>         commands:
>           - show ip name-servers
>           - show run | in ntp
>           - show run | in host
>           - show run | in address ipv4
>           - show run | in logging host
>       register: print_output
>
>     #- name: save output to a file
>       #copy: content="{{ print_output.stdout[0] }}"
> dest="/opt/ansible/dev/Dheeraj/verf/adnan/Log/{{ inventory_hostname }}.txt"
>
>     - name: save output to a file
>       lineinfile:
>         create: yes
>         line: "{{item}}"
>         path: /opt/ansible/dev/Dheeraj/verf/adnan/Log/{{
> inventory_hostname }}.txt
>       with_items: "{{ print_output.stdout[0] }}"
>
>
> On Tuesday, June 1, 2021 at 11:19:13 AM UTC+10 rajthecomputerguy wrote:
>
>> There is a indentation error in your playbook
>>
>>   - name: save output to a file
>>       lineinfile:
>>         create: yes
>>         line: "{{item}}"
>>         path: /opt/ansible/dev/Dheeraj/verf/adnan/Log/{{
>> inventory_hostname }}.txt
>>         with_items: "{{ print_output.stdout[1] }}"
>>
>>
> On Tue, Jun 1, 2021 at 5:19 AM Djay wadhwa <[email protected]> wrote:
>>
>>> Hi Pushpraj,
>>>
>>> I am getting the error below if i try to run this with lineinfile as per
>>> suggestion.
>>>
>>> Please see my playbook as attached. Appreciate your help
>>>
>>> ---
>>> - name: Routers data
>>>   hosts: routers
>>>   gather_facts: false
>>>   connection: local
>>>
>>>   vars:
>>>     cli:
>>>       username: "{{ hdn_user_rw }}"
>>>       password: "{{ hdn_pass_rw }}"
>>>
>>>   tasks:
>>>
>>>     - name: Name servers
>>>       ios_command:
>>>         authorize: yes
>>>         provider: "{{ cli }}"
>>>         commands:
>>>           - show ip name-servers
>>>           - show ip interface brief
>>>           - show run | in host
>>>
>>>       register: print_output
>>>
>>>
>>>     - name: save output to a file
>>>       lineinfile:
>>>         create: yes
>>>         line: "{{item}}"
>>>         path: /opt/ansible/dev/Dheeraj/verf/adnan/Log/{{
>>> inventory_hostname }}.txt
>>>         with_items: "{{ print_output.stdout[1] }}"
>>>
>>>
>>> =================================================================================
>>>
>>> TASK [save output to a file]
>>> ***********************************************************************************************************************************************************************************************************************************
>>> fatal: [SURRDEN-NRT001]: FAILED! => {
>>>     "changed": false
>>> }
>>>
>>> MSG:
>>>
>>> Unsupported parameters for (lineinfile) module: with_items Supported
>>> parameters include:
>>> attributes,backrefs,backup,content,create,delimiter,directory_mode,follow,force,group,insertafter,insertbefore,line,mode,owner,path,regexp,remote_src,selevel,serole,setype,seuser,src,state,unsafe_writes,validate
>>> fatal: [POWHHSP-NRT002]: FAILED! => {
>>>     "changed": false
>>> }
>>>
>>> MSG:
>>>
>>> Unsupported parameters for (lineinfile) module: with_items Supported
>>> parameters include:
>>> attributes,backrefs,backup,content,create,delimiter,directory_mode,follow,force,group,insertafter,insertbefore,line,mode,owner,path,regexp,remote_src,selevel,serole,setype,seuser,src,state,unsafe_writes,validate
>>> fatal: [ROCKDEN-NRT001]: FAILED! => {
>>>     "changed": false
>>> }
>>>
>>> MSG:
>>>
>>> Unsupported parameters for (lineinfile) module: with_items Supported
>>> parameters include:
>>> attributes,backrefs,backup,content,create,delimiter,directory_mode,follow,force,group,insertafter,insertbefore,line,mode,owner,path,regexp,remote_src,selevel,serole,setype,seuser,src,state,unsafe_writes,validate
>>>         to retry, use: --limit @/opt/ansible/dev/Dheeraj/Splunk.retry
>>>
>>>
>>>
>>>
>>> On Tuesday, June 1, 2021 at 1:29:44 AM UTC+10 rajthecomputerguy wrote:
>>>
>>>> Can you try this
>>>>
>>>> Use this to write several strings into a file:
>>>>
>>>> - name: save output to a file
>>>>
>>>>
>>>>   lineinfile:
>>>>     create: yes
>>>>     line: "{{item}}"
>>>>     path: ./output/{{ inventory_hostname }}.txt
>>>>   with_items: "{{ print_output.stdout[1] }}"
>>>>
>>>>
>>>> On Mon, May 31, 2021 at 11:28 AM Djay wadhwa <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi All
>>>>>
>>>>>
>>>>> I have this ansible code where i need output of all these commands in
>>>>> one file, however, all i am getting is either output of first command or
>>>>> second command if i change the following to 0,1,2 however ansible is not
>>>>> appending/writing all outputs into a single file.
>>>>>
>>>>>
>>>>> Appreciate if there is a method which members could suggest to make it
>>>>> work.
>>>>>
>>>>>
>>>>> "{{ print_output.stdout[1] }}
>>>>>
>>>>>
>>>>> - name: Name servers
>>>>>
>>>>> ios_command:
>>>>>
>>>>> authorize: yes
>>>>>
>>>>> provider: "{{ cli }}"
>>>>>
>>>>> commands:
>>>>>
>>>>> - show ip name-servers
>>>>>
>>>>> - show ip int brief
>>>>>
>>>>> - show logging | in host
>>>>>
>>>>> register: print_output
>>>>>
>>>>> - name: save output to a file
>>>>>
>>>>> copy: content="{{ print_output.stdout[1] }}"
>>>>> dest="/opt/ansible/dev/Dheeraj/verf/adnan/NTP/{{ inventory_hostname 
>>>>> }}.txt"
>>>>>
>>>>> --
>>>>> 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/60f51826-3f20-4421-97ed-1e79724c8473n%40googlegroups.com
>>>>> <https://groups.google.com/d/msgid/ansible-project/60f51826-3f20-4421-97ed-1e79724c8473n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Thanks,
>>>>
>>>> Pushparaj G
>>>>
>>>> --
>>> 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/93146581-f3b0-4bf4-8625-011b5c5a8d59n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/ansible-project/93146581-f3b0-4bf4-8625-011b5c5a8d59n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>
>>
>> --
>>
>> Thanks,
>>
>> Pushparaj G
>>
>> --
> 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/730ddb05-3e2a-4561-9034-8f06a59def97n%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/730ddb05-3e2a-4561-9034-8f06a59def97n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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/CALJDb0nvi4AH2iFNhPKrkpSJ_Ga9cs5yT15HB1d0sFm_xKi_ag%40mail.gmail.com.

Reply via email to