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.

Reply via email to