@ -24,7 +24,7 @@
assert:
that:
- "result.changed == true"
- "result. md5sum == '6be7fb7fa7fb758c80a6dc0722979c40 '"
- "result. checksum == '5feac65e442c91f557fc90069ce6efc4d346ab51 '"
- "result.state == 'file'"
- name : insert a line at the beginning of the file, and back it up
@ -42,19 +42,19 @@
stat : path={{result.backup}}
register : result
- name : assert the backup file matches the previous md5
- name : assert the backup file matches the previous hash
assert:
that:
- "result.stat. md5 == '6be7fb7fa7fb758c80a6dc0722979c40 '"
- "result.stat. checksum == '5feac65e442c91f557fc90069ce6efc4d346ab51 '"
- name : stat the test after the insert at the head
stat : path={{output_dir}}/test.txt
register : result
- name : assert test md5 matches after the insert at the head
- name : assert test hash is what we expect for the file with the insert at the head
assert:
that:
- "result.stat. md5 == '07c16434644a2a3cc1807c685917443a '"
- "result.stat. checksum == '7eade4042b23b800958fe807b5bfc29f8541ec09 '"
- name : insert a line at the end of the file
lineinfile : dest={{output_dir}}/test.txt state=present line="New line at the end" insertafter="EOF"
@ -70,10 +70,10 @@
stat : path={{output_dir}}/test.txt
register : result
- name : assert test md5 matches after the insert at the end
- name : assert test checksu m matches after the insert at the end
assert:
that:
- "result.stat. md5 == 'da4c2150e5782fcede1840280ab87eff '"
- "result.stat. checksum == 'fb57af7dc10a1006061b000f1f04c38e4bef50a9 '"
- name : insert a line after the first line
lineinfile : dest={{output_dir}}/test.txt state=present line="New line after line 1" insertafter="^This is line 1$"
@ -89,10 +89,10 @@
stat : path={{output_dir}}/test.txt
register : result
- name : assert test md5 matches after the insert after the first line
- name : assert test checksu m matches after the insert after the first line
assert:
that:
- "result.stat. md5 == '196722c8faaa28b960bee66fa4cce58 c'"
- "result.stat. checksum == '5348da605b1bc93dbadf3a16474cdf22ef975be c'"
- name : insert a line before the last line
lineinfile : dest={{output_dir}}/test.txt state=present line="New line after line 5" insertbefore="^This is line 5$"
@ -108,10 +108,10 @@
stat : path={{output_dir}}/test.txt
register : result
- name : assert test md5 matches after the insert before the last line
- name : assert test checksu m matches after the insert before the last line
assert:
that:
- "result.stat. md5 == 'd5955ee042139dfef16dbe3a7334475f '"
- "result.stat. checksum == 'e1cae425403507feea4b55bb30a74decfdd4a23e '"
- name : replace a line with backrefs
lineinfile : dest={{output_dir}}/test.txt state=present line="This is line 3" backrefs=yes regexp="^(REF) .* \\1$"
@ -127,16 +127,16 @@
stat : path={{output_dir}}/test.txt
register : result
- name : assert test md5 matches after backref line was replaced
- name : assert test checksu m matches after backref line was replaced
assert:
that:
- "result.stat. md5 == '0f585270054e17be242743dd31c6f593 '"
- "result.stat. checksum == '2ccdf45d20298f9eaece73b713648e5489a52444 '"
- name : remove the middle line
lineinfile : dest={{output_dir}}/test.txt state=absent regexp="^This is line 3$"
register : result
- name : assert that the line was inserted at the head of the file
- name : assert that the line was removed
assert:
that:
- "result.changed == true"
@ -146,10 +146,10 @@
stat : path={{output_dir}}/test.txt
register : result
- name : assert test md5 matches after the middle line was removed
- name : assert test checksu m matches after the middle line was removed
assert:
that:
- "result.stat. md5 == '661603660051991b79429c2dc68d9a67 '"
- "result.stat. checksum == 'a6ba6865547c19d4c203c38a35e728d6d1942c75 '"
- name : run a validation script that succeeds
lineinfile : dest={{output_dir}}/test.txt state=absent regexp="^This is line 5$" validate="true %s"
@ -165,10 +165,10 @@
stat : path={{output_dir}}/test.txt
register : result
- name : assert test md5 matches after the validation succeeded
- name : assert test checksu m matches after the validation succeeded
assert:
that:
- "result.stat. md5 == '9af984939bd859f7794661e501b4f1a4 '"
- "result.stat. checksum == '76955a4516a00a38aad8427afc9ee3e361024ba5 '"
- name : run a validation script that fails
lineinfile : dest={{output_dir}}/test.txt state=absent regexp="^This is line 1$" validate="/bin/false %s"
@ -184,10 +184,10 @@
stat : path={{output_dir}}/test.txt
register : result
- name : assert test md5 matches the previous after the validation failed
- name : assert test checksu m matches the previous after the validation failed
assert:
that:
- "result.stat. md5 == '9af984939bd859f7794661e501b4f1a4 '"
- "result.stat. checksum == '76955a4516a00a38aad8427afc9ee3e361024ba5 '"
- name : use create=yes
lineinfile : dest={{output_dir}}/new_test.txt create=yes insertbefore=BOF state=present line="This is a new file"
@ -204,10 +204,10 @@
register : result
ignore_errors : yes
- name : assert the newly created test md5 matches
- name : assert the newly created test checksu m matches
assert:
that:
- "result.stat. md5 == 'fef1d487711facfd7aa2c87d788c19d9 '"
- "result.stat. checksum == '038f10f9e31202451b093163e81e06fbac0c6f3a '"
# Test EOF in cases where file has no newline at EOF
- name : testnoeof deploy the file for lineinfile
@ -238,10 +238,10 @@
stat : path={{output_dir}}/testnoeof.txt
register : result
- name : testnoeof assert test md5 matches after the insert at the end
- name : testnoeof assert test checksu m matches after the insert at the end
assert:
that:
- "result.stat. md5 == 'f75c9d51f45afd7295000e63ce655220 '"
- "result.stat. checksum == 'f9af7008e3cb67575ce653d094c79cabebf6e523 '"
# Test EOF with empty file to make sure no unneccessary newline is added
- name : testempty deploy the testempty file for lineinfile
@ -262,18 +262,18 @@
stat : path={{output_dir}}/testempty.txt
register : result
- name : testempty assert test md5 matches after the insert at the end
- name : testempty assert test checksu m matches after the insert at the end
assert:
that:
- "result.stat. md5 == '357dcbee8dfb4436f63bab00a235c45a '"
- "result.stat. checksum == 'f440dc65ea9cec3fd496c1479ddf937e1b949412 '"
- stat : path={{output_dir}}/test.txt
register : result
- name : assert test md5 matches after insert the multiple lines
- name : assert test checksum matches after inserting multiple lines
assert:
that:
- "result.stat. md5 == 'c2510d5bc8fdef8e752b8f8e74c784c2 '"
- "result.stat. checksum == 'bf5b711f8f0509355aaeb9d0d61e3e82337c1365 '"
- name : replace a line with backrefs included in the line
lineinfile : dest={{output_dir}}/test.txt state=present line="New \\1 created with the backref" backrefs=yes regexp="^This is (line 4)$"
@ -289,10 +289,10 @@
stat : path={{output_dir}}/test.txt
register : result
- name : assert test md5 matches after backref line was replaced
- name : assert test checksu m matches after backref line was replaced
assert:
that:
- "result.stat. md5 == '65f955c2a9722fd43d07103d7756ff9b '"
- "result.stat. checksum == '04b7a54d0fb233a4e26c9e625325bb4874841b3c '"
###################################################################
# issue 8535
@ -332,10 +332,10 @@
stat : path={{output_dir}}/test_quoting.txt
register : result
- name : assert test md5 matches after backref line was replaced
- name : assert test checksu m matches after backref line was replaced
assert:
that:
- "result.stat. md5 == '29f349baf1b9c6703beeb346fe8dc669 '"
- "result.stat. checksum == '7dc3cb033c3971e73af0eaed6623d4e71e5743f1 '"
- name : insert a line into the quoted file with a single quote
lineinfile : dest={{output_dir}}/test_quoting.txt line="import g'"
@ -350,9 +350,9 @@
stat : path={{output_dir}}/test_quoting.txt
register : result
- name : assert test md5 matches after backref line was replaced
- name : assert test checksu m matches after backref line was replaced
assert:
that:
- "result.stat. md5 == 'fbe9c4ba2490f70eb1974ce31ec4a39f '"
- "result.stat. checksum == '73b271c2cc1cef5663713bc0f00444b4bf9f4543 '"
###################################################################