simplefile/tasks/inner.yml
Knut Ahlers 070080dd86
Support file removal
Signed-off-by: Knut Ahlers <knut@ahlers.me>
2019-04-12 17:27:53 +02:00

50 lines
1.6 KiB
YAML

---
- name: Create required directories
file:
dest: '{{ item.dest | dirname }}'
recurse: true
- name: Set permissions for directory
file:
dest: '{{ item.dest | dirname }}'
owner: '{{ item.owner | default(omit) }}'
group: '{{ item.group | default(omit) }}'
- name: Write file
copy:
attributes: '{{ item.attributes | default(omit) }}'
backup: '{{ item.backup | default(omit) }}'
content: '{{ item.content | default(omit) }}'
decrypt: '{{ item.decrypt | default(omit) }}'
dest: '{{ item.dest }}'
directory_mode: '{{ item.directory_mode | default(omit) }}'
follow: '{{ item.follow | default(omit) }}'
force: '{{ item.force | default(omit) }}'
group: '{{ item.group | default(omit) }}'
local_follow: '{{ item.local_follow | default(omit) }}'
mode: '{{ item.mode | default(omit) }}'
owner: '{{ item.owner | default(omit) }}'
remote_src: '{{ item.remote_src | default(omit) }}'
selevel: '{{ item.selevel | default(omit) }}'
serole: '{{ item.serole | default(omit) }}'
setype: '{{ item.setype | default(omit) }}'
seuser: '{{ item.seuser | default(omit) }}'
src: '{{ item.src | default(omit) }}'
unsafe_writes: '{{ item.unsafe_writes | default(omit) }}'
validate: '{{ item.validate | default(omit) }}'
register: simplefile_write_file
when: item.state is not defined or item.state != 'absent'
- name: Remove file
file:
dest: '{{ item.dest }}'
state: 'absent'
when: item.state is defined and item.state == 'absent'
- name: Execute post-command
command: '{{ item.post_command }}'
when: item.post_command is defined and simplefile_write_file.changed
...