Commit Graph

357 Commits (652676cf9586bf72c306aba568d066d51f556c31)

Author SHA1 Message Date
Mike Grozak 5a66a95bf3 Added to the file module the functionality to force conversion hard link and symlink when the force attribute is set to 'yes' 11 years ago
drewlll2ll 8fe3b05262 Added prev_state for directory 11 years ago
Jens Rantil b8347a3144 `file` module: Don't catch `SystemExit`
This fixes issue #5159.
11 years ago
James Tanner f210e0c862 Fixes #5109 synchronize module ssh port
Added a parameter for dest_port and also check ansible_ssh_port inventory variable.
11 years ago
Paul Bonser 4df9dd9232 Optionally unarchive a file already on the remote machine 11 years ago
James Tanner 4f9aadcc07 Addresses #5023 Fix import comments 11 years ago
James Tanner 38edad70ac Fixes #5023 Convert all modules to use new snippet import pattern 11 years ago
Aleksey Ovcharenko 8413552642 Fixed a typo. 11 years ago
Michael DeHaan 4c35b7f380 There's a cleaner way to do this, commit to module formatter pending.
Revert "No longer need to reference 'version_added' in docs for these, as this was quite a while ago."

This reverts commit ff0a41d446.
11 years ago
Michael DeHaan 9e4d71203d No longer need to reference 'version_added' in docs for these, as this was quite a while ago. 11 years ago
Josh Kuhn c2a59a97c4 Added note about .rsync-filter files, with example 11 years ago
Josh Kuhn eccaf457af Added -FF flag to rsync invocation in synchronize
The `-FF` option causes rsync to look for files in the source directory named `.rsync-filter` and uses them to filter directories underneath them. If no `.rsync-filter` files are found, the behavior is identical to the command run without the -FF option. This flag does not sync the .rsync-filter files themselves.

This change should be backwards compatible and not produce surprising behavior for users, since they are unlikely to create `.rsync-filter` files unintentionally.
11 years ago
greenbrian 74a2bf4369 Update unarchive
Modified argument order provided to unzip command as the -o was being interpreted as a file.
11 years ago
Aleksey Ovcharenko bb3a23d40a Added existing_only options to skip creating new files on receiver 11 years ago
Michael Scherer b3758f6ea4 Do not use construct not compatible with python 2.4, fix #5006 11 years ago
Joshua Lund 4b9227a673 Fixed a typo in the 'unarchive' module documentation 11 years ago
James Tanner aa0af14734 Fix pep8 errors in unarchive module 11 years ago
Michael DeHaan 08996d78d6 Add version_added to all modules missing version_added information, the docs formatter will now
raise errors when omitted, updated changelog with new modules.
11 years ago
Evan Kaufman 2c8b761a65 Added replace module
Heavily based on existing lineinfile module, but where it literally tests a regexp against
*each individual line* of a file, this replace module is more analogous to common uses of
a `sed` or `perl` match + replacement of all instances of a pattern anywhere in the file.

Was debating adding `all` boolean or `count` numeric options to control how many
replacements to make in the destfile (vs currently replacing all instances)

Noted use of MULTILINE mode in docs, per suggestion from @jarv
11 years ago
James Tanner b982a3d353 Clean up erroneous lineinfile.orig file 11 years ago
James Tanner a3631638e5 Set required = True for src in unarchive module. 11 years ago
jctanner 4e76e6047d Merge pull request #4625 from pileofrogs/devel
unarchive module & action plugin
11 years ago
James Tanner 0f806cfdfa Merge pull request #4525 from ko-zu/ansible
Add a regexp parameter to assemble module to match or exclude filenames.
11 years ago
James Tanner 0f3093516d Merge pull request #4375 from pfalcon/ansible
copy: Implement recursive copying if src is a directory.
11 years ago
James Tanner 53ba890312 Fixes #4884 Do not prematurely exit from file module if src not defined 11 years ago
James Tanner 2e916df20f Add default for remote_src to assemble dostrings to avoid confusion 11 years ago
jctanner 28de7dab2f Merge pull request #4738 from bcoca/assemble_action_plugin
assemble can now use src from master/origin
11 years ago
James Tanner 1ad4f6e325 Fixes #4522 Document that comments in ini files will be discarded with the ini module 11 years ago
James Tanner 2c57b999fc Addresses #4801 Update file module docs to indicate behavior for relative src paths 11 years ago
jctanner f340f916b4 Merge pull request #4801 from sspans/devel
Add support for relative symlinks
11 years ago
James Tanner 39fdb934be Add doc example for lineinfile without a regexp parameter 11 years ago
James Tanner f8eea4e155 Merge pull request #4660 from kolbyjack/lineinfile_no_regexp 11 years ago
James Tanner 3ae95c8953 Fix merge conflict 11 years ago
James Tanner 7b3fbeee16 Addresses #4676 Add module notes about the behavior of sudo and the destination paths within the synchronize module. 11 years ago
James Tanner 403469bf19 Update synchronize docstrings for rsync_timeout parameter 11 years ago
James Tanner ae1248dee6 Add a timeout to the synchronize module to prevent infinite hangs while waiting on passwords for misconfigured users 11 years ago
sspans 9f322a5178 skip absolute path creation for old_src, not needed with the new relative links 11 years ago
sspans 4957115e51 only require absolute paths for hardlinks 11 years ago
James Tanner c3159fefab Fixes #4516 file module: check prev_state earlier and use that if state is not specified 11 years ago
Brian Coca 46b67e9b1f now assemble module is also action plugin and can use local source for
files
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
11 years ago
Daniel Koch fc8b88995a Clean up temp file left behind by assemble module 11 years ago
Michael DeHaan 772bd33a0f Revert "fix conversion from file to hardlink when force=yes"
This reverts commit 4d4518ed52.
11 years ago
Michael DeHaan c44aceb986 Merge pull request #4380 from joshkehn/lineinfile_validate
Added validate option to lineinfile
11 years ago
Michael DeHaan 0f18ac92b4 Merge pull request #4632 from simonsd/devel
refusing to convert between file and hard when force=yes
11 years ago
jctanner 3c3392a2d9 Merge pull request #4167 from tima/rsync3
synchronization module take 3
11 years ago
Jon Kolb 0e2478e639 Fixes #3847: lineinfile without regex 11 years ago
Dave Simons 1f86abcba6 fix conversion from file to hardlink when force=yes
Signed-off-by: Dave Simons <dave@inuits.eu>
11 years ago
Dylan Martin bc2b826fc4 unarchive - mvd docs to top of file 11 years ago
Dylan Martin d4a9e54f26 better docs 11 years ago
Dylan Martin 3420ffa94b unarchive module & action_plugin added 11 years ago
jctanner 9543169cca Merge pull request #4480 from joemaller/absent_path_fix
ignore src when file module state=absent
11 years ago
jctanner 94fac29bf7 Merge pull request #4428 from robparrott/devel
Properly handle DEFAULT section with ConfigParser in ini_file modules
11 years ago
Paul Sokolovsky 2b081b517e copy: Handle "no copy/propagate attrs only" for recursive mode well.
For this, add internal "original_basename" param to file module,
similar to copy module. (Param name is a bit misnormer now, should
be treated as "original basepath").
11 years ago
Paul Sokolovsky e2b38ff41a copy: Implement recursive copying if src is a directory.
If src param to copy is a directory, all files under it are collected
and pushed one by one to target. Source dir path handled in a way
simalar to rsync: if it ends with slash, only inside contents of
directory are copied to destination, otherwise the dir itself is
copied (with all contents of course). Original idea and implementation
by https://github.com/ansible/ansible/pull/1809 . Rewritten to address
review comments and simplify/correct logic.
11 years ago
jctanner c617705687 Merge pull request #4470 from jyap808/patch-1
Assume state='directory' if recurse is set and previous state was 'direc...
11 years ago
Michael DeHaan 2587298f5d Some minor doc updates for the acl module. 11 years ago
Michael DeHaan 1158164c90 Merge pull request #3610 from bcoca/acl_module
initial draft acl module
11 years ago
Brian Coca 6db8c642d5 added long names to support older version as per feedback
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
11 years ago
Joe Maller f7e30347f6 ignore src when file module state=absent 11 years ago
Julian Yap 48d2747b6a Assume state='directory' if recurse is set and previous state was 'directory'
Resolves this issue: https://github.com/ansible/ansible/issues/2067
11 years ago
Andrew Pope 4e56510fab Fixed broken force=yes on files for directories 11 years ago
Robert Parrott 574674958d small change ... in order to get changed signal correct, move DEFAULT section test upward. 11 years ago
Robert Parrott adaef79aaf fix handling of [DEFAULT] section by ConfigParser. it is there by DEFAULT. 11 years ago
Jim Kleckner dc021c9dc5 Add detail to copy module validate argument
This clarifies the validate command argument and makes it clear that if
it is present, it must include the '%s' argument for the path to the
temporary file to validate.
11 years ago
Michael DeHaan c798b064a0 Fix typo, relative to absolute, fixes #4126 11 years ago
Joshua Kehn a20f477e64 Added validate option to lineinfile
The validate option is constructed similarly to the template command's
validate option. TestRunner.py has been updated to include two new
tests, one for passing and one for failing validation.
11 years ago
Michael DeHaan 41140c94a6 "touch" option on file is new in 1.4 11 years ago
Joshua Lund dce712e12d Fixed a typo in the fetch module documentation 11 years ago
James Cammarata ff2b87f350 Merge branch 'devel' of https://github.com/volker48/ansible into volker48-devel 11 years ago
James Cammarata b37f65f9eb Added a delimiter example and a version_added string for assemble 11 years ago
James Cammarata 8c8c0d4ec4 Fixed a bug in the delimiter change for the assemble module 11 years ago
James Cammarata d41afd9a46 Merge branch 'devel' of https://github.com/pcgentry/ansible into pcgentry-devel 11 years ago
James Cammarata d83b7b4009 Change touched -> touch for new file state, and cleaning up docs 11 years ago
René Moser 958abc8a9a file: added file attributes in state=touched 11 years ago
René Moser 4a61481498 file: skip in check_mode if state=touched 11 years ago
René Moser ddd35b187c file: implemented state=touched. Closes GH-4097 11 years ago
Phillip dea21cf6af adding an optional delimiter argument to the assemble module 11 years ago
Timothy Appnel 4e8f5eaef5 Added docs for archive options in sychronize module. Added missing default value for dirs option. 11 years ago
Timothy Appnel 4cb2cb9bac Modified changed marker in sychronize module 11 years ago
Timothy Appnel d7c737516e Added archive options to sychronize module as suggested by @smoothify but with a different default scheme to keep param definitions to a minimum. 11 years ago
Timothy Appnel 10f336a97c Added ingenious change detection trick from @smoothify though at the cost of verbosity controls. (Quiet or verbosity > 1 breaks change detection. Also added better use of module_common methods. 11 years ago
Timothy Appnel 35068527db Removed busted tmp_dir option that was a bad idea to begin with. 11 years ago
Timothy Appnel 26585aae46 Updated version_added in sychronize module 11 years ago
Timothy Appnel e692212a36 Return of sychronize module code for take 3 11 years ago
James Cammarata 9c70be7c67 Updated version_added string for the new validate_md5 option 11 years ago
James Cammarata 875eddc320 Merge branch 'fetch' of https://github.com/bpennypacker/ansible into bpennypacker-fetch 11 years ago
Brian Coca 1ddcc9574b now w/o python module dependencies
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
11 years ago
James Cammarata 0a63bcd616 Merge branch 'file_fixes' of https://github.com/bcoca/ansible into bcoca-file_fixes 11 years ago
James Cammarata 1c1c103d93 Corrected example for lineinfile due to ': ' on line
Closes #3992
11 years ago
Marcus McCurdy 249dc38527 Makes pervious lineinfile fix more explicit 11 years ago
Marcus McCurdy e16b9aa3a0 Improves lineinfile's error checking
Line in file would raise a TypeError exception if
the 'line' key was in params, but its value was None.
11 years ago
Bruce Pennypacker 5949b87334 changed ignore_md5_mismatch to validate_md5 11 years ago
Bruce Pennypacker 386b755892 added optional ignore_md5_mismatch parameter 11 years ago
Brian Coca 73ffb0c020 - fixed typos and errors from feedback
- now makes sure a proper mask is added
- now captures I/O error produced when group, user or permissions are
  invalid
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
11 years ago
James Cammarata 5e0b083730 Missed some typos in macros for the xattr doc 11 years ago
James Cammarata 3f506ddf93 Fixing docs in xattr module 11 years ago
James Cammarata 7de4db9d09 Cleaning up some typos in the xattr module 11 years ago
James Cammarata ceeca40f58 Merge branch 'xattr2' of https://github.com/bcoca/ansible into bcoca-xattr2 11 years ago
Michael DeHaan 9b1069c40a Removing synchronize momentarily as it looks like this won't make 1.3 dates 11 years ago
Brian Coca 0121b96b1a now correctly detects hard links
simplified check_mode
simplified other file attribute handling in link mode
made conditionals clearer

Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
11 years ago
Ben Podoll 5c3addac8d fixing problem causing docs not to build 11 years ago
Ben Podoll 29f41cf273 adding a little more info to the 'path' param so it's clear there are aliases (which are used in other examples) to avoid confusion 11 years ago
Mark Mandel 0f011c3c58 expand user home path in stat. 11 years ago
Michael DeHaan fad21a4af0 Add missing version_added to docs. 11 years ago
Michael DeHaan 24f72b78db Style/docs cleanup, and also improve an error message. 11 years ago
Brian Coca a2226228d9 fixed error on detecting missing requirements
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
12 years ago
Bruce Pennypacker bb07c443a4 doc update 12 years ago
Michael DeHaan 3b3ff552f2 Remove reference to 'context' since it's not implemented. 12 years ago
Brian Coca 9bb2e6a63e corrected absent example
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
12 years ago
Brian Coca 46dea95c11 initial draft acl module
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
12 years ago
Michael DeHaan be35a035b3 Revert "Fix inconsistent json output"
Breaks recursion parameter on file.

This reverts commit e7226e104e.
12 years ago
Michael DeHaan 237539a221 Merge pull request #3516 from dagwieers/file-dest
Fix inconsistent json output in file module
12 years ago
Brian Coca 93f8483d68 new module that handles extended attributes on files
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
12 years ago
Stephen Fromm d43f5d3ab7 Update stat module to handle symlinks
Add follow parameter to stat module that controls whether to follow
symlinks.  It defaults to no.
This then calls os.stat or os.lstat based on the value of follow.
Add lnk_source key/value pair if path is a symlink and follow=no.
Drop the statement that sets isdir=False and islnk=True when path is a
symlink that points to a directory.
12 years ago
Dag Wieers f38d7bc7f0 Fix inconsistent json output
The file module would in some cases return dest=/path/to/file, and in other cases return path=/path/to/file, this change makes it more consistent and in line with all the other file-related modules (i.e. copy, assemble, template, ...) by using dest= instead of path= as the input and output argument. (Of course, path is still there as an alias for compatibility).
12 years ago
Michael DeHaan 22f6e6c4cd Merge pull request #3425 from jpmens/stat1
files/stat: add pw_name and md5 sum to stat, and add meaningful? example
12 years ago
Michael DeHaan 701f55119f Merge pull request #3406 from podollb/devel
fixing small mis-spelling
12 years ago
Michael DeHaan 090b64f828 Revert "ini_file: add support for lists of options/values"
Breaks "," values in INI files

This reverts commit af051d6f77.
12 years ago
Jan-Piet Mens 494d784e91 files/stat: add pw_name and md5 sum to stat, and add meaningful? example
remove unnecessary import,
  md5 sum on regular files only
12 years ago
Ben Podoll 5157fd3ec7 fixing small mis-spelling 12 years ago
Jan-Piet Mens e788a5d930 broken docs in files/file module!
remove obsolete examples: key
12 years ago
Michael DeHaan 51a7086c95 Merge branch 'files_force' of git://github.com/rhaido/ansible into devel 12 years ago
Michael DeHaan 90c1701f1c Styling: indentation 12 years ago
Michael DeHaan e7da7ae120 Merge pull request #3340 from bpennypacker/stat
get file/path facts via 'stat'
12 years ago
billwanjohi 45e5005140 validate files: fix usage error in example command
visudo requires the -f option to check any other file than the default.
I've added this to the example ansible tasks.
12 years ago
Bruce Pennypacker 5af9543b75 don't fail if the file doesn't exist. Just set 'exists' to true/false as appropriate 12 years ago
Bruce Pennypacker 88d9145235 Fixed stat of symlinked dirs 12 years ago
Bruce Pennypacker 8f19762748 get file/path facts via 'stat' 12 years ago
Mike Grozak da2fb08d47 Fixed typo 12 years ago
Mike Grozak 58618eef8d Updated documentaion for the file module 12 years ago
Mike Grozak ee813d3bd7 added possibility to force symlinks to none-existent destination (which might appear later) 12 years ago
Mike Grozak 4716b779f6 added force parameter to symlink invocation, in order to force the creation in case of already existing destination with the type of 'file' 12 years ago
Michael DeHaan 28157b5a7a Merge pull request #3226 from jpmens/ini_file2
ini_file: add support for lists of options/values
12 years ago
Michael DeHaan 393bfd59b7 Merge branch 'file_hard' of git://github.com/bcoca/ansible into devel
Conflicts:
	library/files/file
12 years ago
Jan-Piet Mens 98c1423269 Docs: consistently format playbook EXAMPLES 12 years ago
Michael DeHaan 152db00ed9 Merge remote branch 'origin' into devel
Conflicts:
	library/web_infrastructure/django_manage
12 years ago
Jan-Piet Mens 9adf436270 ini_file: add support for lists of options/values 12 years ago
Jan-Piet Mens 3404a0fc16 DOCS: standardize on EXAMPLES (a.k.a. Docs-JumboPatch JetLag Edition)
Migrated all examples: in DOCUMENTATION=''' string to standalone EXAMPLES=''' string
  Added deprecation warning to moduledev.rst and remove deprecated example from it
  Fixed up a few typos and uppercased some acronyms.
  add consistency to how EXAMPLES are formatted
12 years ago
Brian Coca 45a7f23b73 Added hardlink option
Also a bit nicer now with failures
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
12 years ago
Serge van Ginderachter f8f9e7167d docfix on file module, aliases for path parameter 12 years ago
Lorin Hochstein b116045220 lineinfile example: /etc/host[s]
Change a lineinfile example from /etc/host to /etc/hosts
12 years ago
Michael DeHaan 899cf49f54 Merge branch 'escape' of git://github.com/ngrilly/ansible into repr 12 years ago
Michael DeHaan 2a479cca52 Fixup fetch doc formatting. 12 years ago
Michael DeHaan 111f5239b4 Minor style tweak. 12 years ago
Timothy Appnel e0307445f8 Modified assemble module so the dest file is streamed together rather than built-in memory before writing. 12 years ago
Nicolas Grilly b2f5db97bd Escape args injected in new style modules 12 years ago
Stoned Elipot e320616974 Fix empty requirements specifications in modules documentation
And also be liberal in what ansible-doc accepts as an empty
requirements specification.

While here fix a typo in template module documentation
wrt jinja2 overrides example.
12 years ago
Michael DeHaan 308bc059a7 copy module fixes for 'make pep8' 12 years ago
Michael DeHaan 151038471f Improve check mode reporting for directories and file modes. 12 years ago
Michael DeHaan 0d68e0d06b Merge pull request #2886 from fesplugas/devel
Fixed Typo
12 years ago
Michael DeHaan b003aca0ba Merge pull request #2860 from bcoca/lininfile_safe
makes lineinfile a bit safer by using atomic rename
12 years ago
Francesc Esplugas 321afaf637 s/temlpate/template 12 years ago
Michael Vogt 82f65c0dd9 add "no_log=True to copy:content 12 years ago
Brian Coca d5128ee30e changed lininfile to be safer by writing to temp file and moving into place
instead of writing directly to original
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
12 years ago
Michael DeHaan 26c6c61d96 Fix error in previous PR. 12 years ago
Brian Coca d163deaf45 generalized cleanup function, in case modules want to use
removed return code as it doesn't make sense anymore
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
12 years ago
Michael DeHaan cd97a4cb14 Allow modules to be categorized, and also sort them when generating the documentation. 12 years ago