add test for template, file, and copy with hardlinks
This commit is contained in:
parent
ecfa7f696d
commit
2b14fdbce3
2 changed files with 56 additions and 0 deletions
|
@ -135,6 +135,22 @@
|
|||
that:
|
||||
- "file6_touch_result.changed == true"
|
||||
|
||||
- name: stat1
|
||||
stat: path={{output_file}}
|
||||
register: hlstat1
|
||||
|
||||
- name: stat2
|
||||
stat: path={{output_dir}}/hard.txt
|
||||
register: hlstat2
|
||||
|
||||
- name: verify that hard link was made
|
||||
assert:
|
||||
that:
|
||||
- "hlstat1.stat.inode == hlstat2.stat.inode"
|
||||
|
||||
- name: create hard link to file 2
|
||||
file: src={{output_file}} dest={{output_dir}}/hard.txt state=hard
|
||||
|
||||
- name: create a directory
|
||||
file: path={{output_dir}}/foobar state=directory
|
||||
register: file7_result
|
||||
|
|
|
@ -306,6 +306,46 @@
|
|||
that:
|
||||
- "template_result|changed"
|
||||
|
||||
## demonstrate copy module failing to overwrite a file that's been hard linked
|
||||
## https://github.com/ansible/ansible/issues/10834
|
||||
|
||||
- name: ensure test dir is absent
|
||||
file:
|
||||
path: /tmp/10834.2_test
|
||||
state: absent
|
||||
|
||||
- name: create test dir
|
||||
file:
|
||||
path: /tmp/10834.2_test
|
||||
state: directory
|
||||
|
||||
- name: template out test file to system 1
|
||||
template:
|
||||
src: foo.j2
|
||||
dest: /tmp/10834.2_test/test_file
|
||||
|
||||
# not an issue when not hard linked
|
||||
- name: template out test file to system 2
|
||||
template:
|
||||
src: foo.j2
|
||||
dest: /tmp/10834.2_test/test_file
|
||||
|
||||
- name: make hard link
|
||||
file:
|
||||
src: /tmp/10834.2_test/test_file
|
||||
dest: /tmp/10834.2_test/test_file_hardlink
|
||||
state: hard
|
||||
|
||||
- name: template out test file to system 3
|
||||
template:
|
||||
src: foo.j2
|
||||
dest: /tmp/10834.2_test/test_file
|
||||
|
||||
- name: cleanup
|
||||
file:
|
||||
path: /tmp/10834.2_test
|
||||
state: absent
|
||||
|
||||
- name: change var for the template
|
||||
set_fact:
|
||||
templated_var: "templated_var_loaded"
|
||||
|
|
Loading…
Reference in a new issue