summaryrefslogtreecommitdiff
path: root/windows/win_file.py
diff options
context:
space:
mode:
authorJames Cammarata <jimi@sngx.net>2015-05-22 13:25:05 -0500
committerJames Cammarata <jimi@sngx.net>2015-05-22 13:28:24 -0500
commitb5399d34464475a9aa87c6b928628cd262022cd5 (patch)
treeb97475d28cfc960b4c5e5d99d08f6084a3765fc4 /windows/win_file.py
parent51fa223a0dde111eacba81c0a8f4b771c2ccfeae (diff)
downloadansible-modules-core-b5399d34464475a9aa87c6b928628cd262022cd5.tar.gz
Re-reverting windows modules PR #384
Diffstat (limited to 'windows/win_file.py')
-rw-r--r--windows/win_file.py73
1 files changed, 73 insertions, 0 deletions
diff --git a/windows/win_file.py b/windows/win_file.py
new file mode 100644
index 00000000..6a218216
--- /dev/null
+++ b/windows/win_file.py
@@ -0,0 +1,73 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+# (c) 2012, Michael DeHaan <michael.dehaan@gmail.com>
+#
+# This file is part of Ansible
+#
+# Ansible is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Ansible is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
+
+
+DOCUMENTATION = '''
+---
+module: win_file
+version_added: "1.8"
+short_description: Creates, touches or removes files or directories.
+extends_documentation_fragment: files
+description:
+ - Creates (empty) files, updates file modification stamps of existing files,
+ and can create or remove directories.
+ Unlike M(file), does not modify ownership, permissions or manipulate links.
+notes:
+ - See also M(win_copy), M(win_template), M(copy), M(template), M(assemble)
+requirements: [ ]
+author: Michael DeHaan
+options:
+ path:
+ description:
+ - 'path to the file being managed. Aliases: I(dest), I(name)'
+ required: true
+ default: []
+ aliases: ['dest', 'name']
+ state:
+ description:
+ - If C(directory), all immediate subdirectories will be created if they
+ do not exist.
+ If C(file), the file will NOT be created if it does not exist, see the M(copy)
+ or M(template) module if you want that behavior. If C(absent),
+ directories will be recursively deleted, and files will be removed.
+ If C(touch), an empty file will be created if the c(path) does not
+ exist, while an existing file or directory will receive updated file access and
+ modification times (similar to the way `touch` works from the command line).
+ required: false
+ default: file
+ choices: [ file, directory, touch, absent ]
+'''
+
+EXAMPLES = '''
+# create a file
+- win_file: path=C:\\temp\\foo.conf
+
+# touch a file (creates if not present, updates modification time if present)
+- win_file: path=C:\\temp\\foo.conf state=touch
+
+# remove a file, if present
+- win_file: path=C:\\temp\\foo.conf state=absent
+
+# create directory structure
+- win_file: path=C:\\temp\\folder\\subfolder state=directory
+
+# remove directory structure
+- win_file: path=C:\\temp state=absent
+'''