summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/blockinfile/tasks/insertbefore.yml
blob: 03e51c99f606a803b1200ea5e14430a59d8f1ce8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
- 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'