From 9641e5a2f777348cb3233e96c78c4802702bb64b Mon Sep 17 00:00:00 2001 From: nd Date: Tue, 9 Apr 2019 18:25:26 +0200 Subject: [PATCH] Initial commit --- defaults/main.yml | 1 + tasks/file.yml | 23 +++++++++++++++++++++++ tasks/main.yml | 4 ++++ 3 files changed, 28 insertions(+) create mode 100644 defaults/main.yml create mode 100644 tasks/file.yml create mode 100644 tasks/main.yml diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..392ec59 --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1 @@ +files: {} diff --git a/tasks/file.yml b/tasks/file.yml new file mode 100644 index 0000000..10025a2 --- /dev/null +++ b/tasks/file.yml @@ -0,0 +1,23 @@ +- set_fact: + defaultfile: + group: root + owner: root + mode: "0700" + state: present + content: ~ + template: ~ + template_vars: {} + +- set_fact: + file: "{{ defaultfile|combine(item.value|d({}), {'path': item.key} ) }}" + +- name: create file/folder + when: + - not file.content + - not file.template + file: + path: "{{ file.path }}" + group: "{{ file.group }}" + owner: "{{ file.owner }}" + mode: "{{ file.mode }}" + state: "{{ file.state }}" diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..384f150 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,4 @@ +- name: handle files + with_dict: "{{ files }}" + include_tasks: + file: file.yml