A couple of things. First,
comp_file: /logs/{{ exec_date }}/{{ inventory_hostname }}-compare-{{{
exec_date }}.txt
has three left braces on "exec_date".
Second, mustaches (i.e. "{{" … "}}") never nest. So
copy content="{{ compare_out.stdout }}" dest="{{ vars[ {{
comp_file }} ] }}"
should be
copy content="{{ compare_out.stdout }}" dest="{{ vars[ comp_file ] }}"
Well, at least that's "dest=" without nested mustaches. Whether it's
right or not I don't know, but it's less wrong this way.
On 11/10/22 9:16 AM, Veera wrote:
Hi,
I am trying to copy the contents from a register output to a file
in the local server.
However , I have challenges in re-calling the variable filename in the
copy command.
Correct me what I am missing. in dest="{{ vars[ {{ comp_file }} ] }}"
or "{{ compare_out.stdout }}" in the last lines ..
[vee@server]$ grep comp_file vars/postcheck_vars.yml
comp_file: /logs/{{ exec_date }}/{{ inventory_hostname }}-compare-{{{
exec_date }}.txt
[vee@server]$ cat compare_sanity.yml
- name: comparing file1 and file2
local_action: command /usr/bin/sdiff "{{ logs_dir }}"{{
inventory_hostname }}-Pre-{{ exec_date }}.txt "{{ logs_dir }}"{{
inventory_hostname }}-Post-{{ exec_date }}.txt
register: compare_out
ignore_errors: yes
no_log: True
- name: create output file
local_action:
copy content="{{ compare_out.stdout }}" dest="{{ vars[ {{
comp_file }} ] }}"
[vee@server]$
--
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/1c63b31e-a5f9-3757-7cc6-5bfb4de89de6%40gmail.com.