You may want to use `stat` module. Get checksum of files and perform action
based upon that -
```
---
- hosts: localhost
tasks:
- stat:
path: "./a"
register: a_stat
- stat:
path: "./b"
register: b_stat
- debug:
msg: "Files are same, perform something when they are same"
when: a_stat.stat.checksum == b_stat.stat.checksum
```
On Fri, Aug 2, 2019 at 3:22 PM Karther <[email protected]> wrote:
> Hey,
>
> I want compare two file in ansible.
>
> Exemple :
>
> I have one file : /home/ansible/repertory_1/file_1.txt
> I have second file with the same file :
> /home/ansible/repertory_2/file_1.txt
>
> I want that if my file file_1 who is in repertory_1 is the same content
> that my file (repertory_1) ansible does not do anything.
>
> And if my file file_1 who is in repertory_1 is different content that my
> file file_1 in repertory_2 , ansible start apache.
>
> Exemple for task who not works :
>
> - name: "Copie du fichier dans test_d"
> copy:
> src: /home/ansible/repertory_1/file_1.txt
> dest: /home/ansible/repertory_2/file_1.txt
> delegate_to: localhost
>
> - set_fact:
> myfile: "{{ lookup('file', '/home/ansible/repertory_1/file_1.txt') }}"
>
> - name: "Start Apache"
> command: sudo systemctl start apache2
> when: myfile != /fome/ansible/repertory_2/file_1
>
> I think that this tasks not works because myfile content "\n" at each line
> break
>
>
> Someone have any idea please for my problem ?!!!
>
> Thank you very much community ansible !!!! :)
>
> Regards,
>
> Karther
>
>
> --
> 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/4ed027c2-bd90-4359-acca-e0960863a895%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/4ed027c2-bd90-4359-acca-e0960863a895%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
--
Thanks,
Abhijeet Kasurde
--
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/CAFwWkHpfQJnRBm%2B26toeGgJrBW3E904Ez%3DEv_zfASA17LmSKcg%40mail.gmail.com.