Question:
I have to check whether a file exists in /etc/
. If the file exists then I have to skip the task.
Here is the code I am using:
1 2 3 4 |
- name: checking the file exists command: touch file.txt when: $(! -s /etc/file.txt) |
Answer:
You can first check that the destination file exists or not and then make a decision based on the output of its result:
1 2 3 4 5 6 7 8 9 10 11 12 |
tasks: - name: Check that the somefile.conf exists stat: path: /etc/file.txt register: stat_result - name: Create the file, if it doesnt exist already file: path: /etc/file.txt state: touch when: not stat_result.stat.exists |