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.