- name: Create insertbefore test file copy: dest: "{{ remote_tmp_dir }}/before.txt" content: | line1 line2 line3 - name: Add block using insertbefore blockinfile: path: "{{ remote_tmp_dir }}/before.txt" insertbefore: line2 block: | block1 block2 register: after1 - name: Add block using insertbefore again blockinfile: path: "{{ remote_tmp_dir }}/before.txt" insertbefore: line2 block: | block1 block2 register: after2 - name: Stat the before.txt file stat: path: "{{ remote_tmp_dir }}/before.txt" register: after_file - command: cat {{ remote_tmp_dir }}/before.txt - name: Ensure insertbefore worked correctly assert: that: - after1 is changed - after2 is not changed - after_file.stat.checksum == '16681d1d7f29d173243bb951d6afb9c0824d7bf4'