Commit Graph

281 Commits (ec12cc4154fcf083591283b7eb1c0fef9891d2be)

Author SHA1 Message Date
Dave Hatton ecaa794f7f copy always returned change=true 12 years ago
Dave Hatton 9d85a55434 switch to shutil.copy rather than os.system(cp) 12 years ago
Dave Hatton 263fcab594 md5 allow copy if file is missing 12 years ago
Jeremy Smitherman 3003aa2d47 Added IndexError catch for copy module, IndexError is thrown if a destination file doesn't exist 12 years ago
Dave Hatton d47de18b6c improve error trapping for md5 12 years ago
Brad Olson be9ff7ff46 Fixes ansible/ansible#522, no longer creates comment in ~/.ssh/authorized_keys, does not create directory or file if state==absent. 12 years ago
Brad Olson 756df550f8 Fixes ansible/ansible#523. Removed 'with:' blocks so module works with Python 2.4 for CentOS 5 support, courtesy of mcodd/ansible@29af24b732. 12 years ago
Derek Carter fc4ae3e270 remove UID/GID from output 12 years ago
Derek Carter a548769792 removed print from debug code of file module 12 years ago
Derek Carter 82832021e8 file when UID or GID doesn't exist 12 years ago
Michael DeHaan efac68b636 Remove the -D module debug flag, which no longer is functional due to sudo pty requirements, and replace with -v/--verbose.
This flag will show playbook output from non-failing commands.  -v is also added to /usr/bin/ansible, but not  yet used.

I also gutted some internals code dealing with 'invocations' which allowed the callback to know what module invoked
it.  This is not something 0.5 does or needed, so callbacks have been simplified.
12 years ago
Ludovic Claude daf858648b Add basic support for Solaris 12 years ago
Ingo Gottwald a42167ca73 Copy module: Extended error handling and fixed error messages 12 years ago
Ingo Gottwald 270266e920 Added to copy module: Error handling for missing permissions on the copy destination 12 years ago
Michael DeHaan 25083953fc Merge pull request #495 from nafeger/devel
make copy module implemented closer to other newer modules when returning results
12 years ago
Nathan A. Feger 26816b72ec attempt to make copy more idiomatic. 12 years ago
Ingo Gottwald abe33a5881 Enhanced the service state recognition in the service module:
- Added Upstart support
- Added an initial unknown state
- Prevented state changes when the current state is not recognized
- Changed the keyword recognition to a safer method
12 years ago
Fred Alger 80f402aa9b Remove unused md5sum function from file module 12 years ago
Fred Alger 834f6a216d Make shell outs to md5sum work on FreeBSD and OS X
Tested with OS X local connection and Linux remote. The paths to the
md5sum and md5 commands are hardcoded to the most common location. This
will definitely fail if the commands are elsewhere, or if the md5
command doesn't support the -q 'quiet' option.
12 years ago
Stephen Fromm 4a6a3fd305 Conditionally import hashlib (issue #471)
Import hashlib if it is there, otherwise import md5.  Adds method
file_digest that wraps the logic on which module to invoke.
12 years ago
Michael DeHaan 7926ab5b95 Merge pull request #469 from nafeger/devel
Add support for older version of python-apt
12 years ago
Nathan A. Feger 1d553830f2 Add support for older version of python-apt 12 years ago
Stephen Fromm 9cf182c225 Add assemble module
This adds a module that concatenates (ie. assembles) a file from
fragments in a directory in alphabetical order.  It chains the file
module afterward to fix up ownership and permission.  This also adds
tests for the assemble module with fragments in assemble.d.
12 years ago
Michael DeHaan 9ff59090c2 capture possible chown stderr output 12 years ago
Michael DeHaan 5a8e61a610 Fix parsing error in file module when returning errors. 12 years ago
Michael DeHaan 4886b26ea9 Merge pull request #426 from dagwieers/facts
Add BIOS information and fix VMware detection (supports both IDE and SCSI)
12 years ago
Michael DeHaan 960e7c331c Merge pull request #433 from bradobro/authorized_key
Renamed module, fixed idempotency, removed debug param.
12 years ago
Brad Olson ab55b1a412 Renamed module, fixed idempotency, removed debug param. 12 years ago
Stephen Fromm 3eef7a629b Update get_selinux_facts in setup module
This switches to using selinux library calls instead of parsing the
output of sestatus.  This fixes issue #428 where the output was slightly
different than expected on F17.  Tested against debian (non-selinux),
centos5, centos6, and fedora17.
12 years ago
Dag Wieers 50ef1bb93f Add BIOS information and fix VMware detection (supports both IDE and SCSI disks) 12 years ago
Michael DeHaan ecb944892d Tweaks on previous refactoring of playbook, version bump a 0.4 reference, remove some debug, etc 12 years ago
Michael DeHaan 8a687b77f8 Merge pull request #391 from cocoy/reload-feature
Feature: Add state=reloaded
12 years ago
Michael DeHaan 0db6d73523 Merge pull request #393 from bradobro/fix_usergroup
0.4 fix, Remove call to undefined debug() in module 'user'
12 years ago
Brad Olson 2b8bc789c2 Remove call to undefined debug() in module 'user'.
I think when we stopped using stderr for debugging modules because
paramiko didn't like it, many modules used the idiom of defining
a debug function that used standard error. The def's and calls were
removed.

This looks like a stray debug() that didn't get removed and didn't
show up unless you alter a user's groups. If it's hit, 'user' fails
with a global undefined function error.
12 years ago
cocoy 25f808de8f Add state=reloaded 12 years ago
Wes Johnson 5da7f2aff4 starting fresh, doing it 'right'
Lost commit history, but this way I'm not introducing crappy commit
history in RP
12 years ago
Michael DeHaan 54a56e478b add fake module for 'raw' 12 years ago
Michael DeHaan 45100f03b1 Default git module to master branch so branch= is not required. 12 years ago
Michael DeHaan e6416def6b update comment about branch support, now that supported 12 years ago
Michael DeHaan eb41bfd3c8 Allow service 'enable' parameter be 'enabled', which is what I'd personally try to use. 12 years ago
Cosmin Luță c37014083a Added a new fact: network address for an interface 12 years ago
Cosmin Luță 204bffa21e Added parameter to the apt-get install command to prevent interactive conflict resolution 12 years ago
Michael DeHaan d118cf3e31 Merge pull request #336 from sfromm/issue122
Issue122 - have all modules log to syslog
12 years ago
Michael DeHaan 0fe8e51cb5 Merge pull request #337 from ordrin/devel
Support for branches in git module
12 years ago
Stephen Fromm aea022b002 Apply logging of arguments to modules (issue #122)
The ohai and facter modules use /usr/bin/logger to log the fact that
they have been invoked.  I added 'import os' to the ping module
so that it could have the same syslog statements as the other modules.
I separated the condensed:
    shlex.split(open(argfile, 'r').read())
into two separate statements similar to the other modules.
12 years ago
felix 7ee6ae3663 removed unecessary branch addition from switchver 12 years ago
felix c9fafcecbe added in support for branches in git module (now takes optional "branch") 12 years ago
Stephen Fromm 73ffec9710 Move import of spwd under a try block
Resolves issue #333.  If spwd is not available, the password will
be set regardless.
12 years ago
Brendan Beveridge be32d3b00f Merge remote-tracking branch 'ansible-origin/devel' into devel
Conflicts:
	library/user
12 years ago
Michael DeHaan b460980d7d Merge pull request #324 from lcosmin/devel
Prevent facter stderr messages from confusing ansible
12 years ago
Michael DeHaan 9b1add8c40 Reverting to apply correct attribution. 12 years ago
Michael DeHaan 3a027c2749 Don't let facter spew things to stderr and confuse Ansible, which now blends stdout/stderr due to paramiko
pty usage.

(This commit from lcosmin, manually applied due to github crossup on my part -- MPD)
12 years ago
Brendan Beveridge 5059588b17 remove now useless append check in user_mod 12 years ago
Brendan Beveridge 2635195185 Fixes issue #315
This adds some logic when usings groups possibly in combination with append

  if just specifying groups and the current groups do not match the list
     set groups
  if specifying groups with append and any group thats not in the current groups
     set groups with -a
12 years ago
Peter Sankauskas d814136ec9 Code was adding '-a' even when the user was already in the desired groups causing usermod to fail since there was no '-G' option. This is duplicate code (3 lines) from the 'group' section, so could be improved, but it works. 12 years ago
Cosmin Luță fba4d9232d Prevent facter stderr messages from confusing ansible 12 years ago
Michael DeHaan 36559badd5 Merge pull request #316 from skvidal/devel
fix up service module to make it start processes that are listed to be
12 years ago
Michael DeHaan 0669ce858a Refactored inventory to make it object oriented, need to make YAML format and executable script
format compatible with this still, and add some tests for INI-style groups of groups
and variables.
12 years ago
Seth Vidal 81418afbbb fix up service module to make it start processes that are listed to be
running and to report errors from starting them
12 years ago
Rafal Lewczuk 3de61fb180 Fix: file module does not remove dangling symlinks 12 years ago
Michel Blanc a7e4da92db Fixes _find_binaries not using globals
_find_binaries now sets the right globals
Binaries are now properly populated (reverse path/binary for loops)
12 years ago
Michel Blanc 572868c9e1 Adds support for Ubuntu style update-rc.d
Checks if update-rc.d (Ubuntu) or chkconfig (RHEL) should be used.
Adds basic bin path search for those binaries
Adds 'enable' and 'disable' options for 'enable' command since it's the
arguments that update-rc.d uses (this might be somewhat confusing to
have a command line with 'enable=enable', but probably mkes sense for
Ubuntu users).
Allows use of mixed case for 'list' and 'state' commands.
12 years ago
Michael DeHaan 9ad4e7d149 Merge pull request #300 from sfromm/git
Updates for git module
12 years ago
Stephen Fromm f1b7149fcf Update how to set default selinux context for file
This removes the 'context' option and replaces it with checks for
'_default' value for seuser, serole, setype, or (maybe) selevel.
If '_default' is provided *and* there is a default context for the given
file, this will set the file context to the available default.
12 years ago
Stephen Fromm 887d293a3b Add git reset --hard support to git module
Resets working tree to what is in HEAD and discards any
uncommitted changes.
12 years ago
Stephen Fromm 40dbd9b3d7 Add exit_json and fail_json to git module
This adds exit_json() and fail_json() to git module.  It also sets
version to 'HEAD', if not provided.
12 years ago
Jeroen Hoekx 2c8fbdbd20 Group order in user module should not matter.
Groups are not necessarily returned in the defined order, especially when the user already existed before ansible started managing the system.
12 years ago
Michael DeHaan 594084bc9f Merge pull request #287 from dne/user-group-add-system
Add 'system' option for user and group modules
12 years ago
Michael DeHaan 27582ad313 Merge pull request #281 from dne/file-link-relative
File module fix for symlink from relative source path
12 years ago
Michael DeHaan dd380f67e6 Merge pull request #289 from skvidal/devel
service enable=on/off
12 years ago
Jeroen Hoekx d96763346f Make async wrapper kill the process it supervises.
It wasn't killing the job at all before.
Indentation was 3 spaces.
12 years ago
Seth Vidal dc30b01c87 new service module handles enable=on/off for chkconfigging it on 12 years ago
Daniel Néri a837009c5d Add 'system' option for user and group modules
Creates system accounts/groups; corresponds to the '-r' option for {user,group}add.

The option is only honored when users/groups are added, not when modified.
12 years ago
Daniel Néri 82d3fcfd53 File module fix for symlink from relative source path 12 years ago
Michael DeHaan 36e454c52f Because paramiko using a pty can't distinguish stderr and stdout, remove handling that
treated -D as a way to show stderr, and make sure modules don't include things on stderr.
Update docs and test module script to come into line.
12 years ago
Michael DeHaan b56efa7809 Fix handling of list=status such that it will actually work in absense of the state command, to
make it useful from /usr/bin/ansible and the API.  Also some minor style fixes.
12 years ago
Michael DeHaan ea296e9edb Merge branch 'devel' of https://github.com/jkleint/ansible into jkleint-devel 12 years ago
Seth Vidal a3ab793ba8 fixes for yum module for rhel5 and issue 269 12 years ago
Seth Vidal c701e59592 very minor indentation issue in librar/copy 12 years ago
John Kleint c6db4e8fa3 Get service module working with sudo, add list=status, better error messages.
When running the service module via sudo, `$PATH` didn't contain `/sbin`,
so the service binary couldn't be found.  This just runs `/sbin/service`
directly.  Output is spewed to stderr on error.

Added `list=status` to include the output of `service <cmd> status`.
12 years ago
Michael DeHaan a0ac936a55 Merge pull request #249 from jhoekx/octal-file-mode
Return the octal mode of a file instead of decimal.
12 years ago
Michael DeHaan 5aa5a48f7f Merge pull request #250 from jkleint/devel
Service module crashes if args has no "=".
12 years ago
Michael DeHaan b6bdb22341 Merge pull request #251 from sfromm/selinux
Selinux -- more fun
12 years ago
Stephen Fromm 7b41e22e56 Change to socket.getfqdn() for fqdn fact 12 years ago
Stephen Fromm 5be20f8748 Update file module selinux-awareness
This adds selinux_mls_enabled() and selinux_enabled() to detect a)
whether selinux is MLS aware (ie supports selevel) and b) whether
selinux is enabled.  If selinux is not enabled, all selinux operations
are punted on -- same as if python's selinux module were not available.
In set_context_if_different(), I now iterate over the current context
instead of the context argument.  Even if the system supports MLS, it
may not return the selevel from selinux.lgetfilecon().  Lastly, this
drops selinux_has_selevel() in lieu of the current approach.
12 years ago
jkleint 30ce430363 Service module crashes if args has no "=". 12 years ago
Jeroen Hoekx 3594d1ce80 Return the octal mode of a file instead of decimal. 12 years ago
Stephen Fromm 5c74a524b9 Fix for issue #227
Older versions of selinux, such as that deployed on rhel5, only return a
context of user:role:type instead of user:role:type:level.  This detects
whether the tuple has three elements (old-style) or four.  If the
old-style, it keeps the secontext list at three elements.
13 years ago
cocoy 7a19a46e24 Bugfix for issue no. 229 13 years ago
Jeroen Hoekx d3d26d0cd6 Ohai and facter modules should not use the ansible_facts API. 13 years ago
Michael DeHaan 80e6d83660 Fix bug in library/file 13 years ago
Jeroen Hoekx 2dc9a563ef Allow modules to return facts.
If the module result contains "ansible_facts", that will be added to the setup
cache.
13 years ago
Daniel Néri d5f3760acc Add optional "default-release" argument for apt module
The value is passed to apt-get's "-t" option. Useful for installing backports, e.g.:

  ansible webservers -m apt -a "pkg=nginx state=latest default-release=squeeze-backports"
13 years ago
Stephen Fromm be58995278 Add context=default option to file module
This adjusts behavior of file module such that removal of se* option
does not revert the file's selinux context to the default.  In order to
go back to the default context according to the policy, you can use the
context=default option.
13 years ago
Daniel Néri ec4d5fa287 Add apt module support for installing/removing specific version of package
This uses standard APT syntax, e.g.:

    ansible webservers -m apt -a "pkg=nginx=1.1.19-1 state=installed"
13 years ago
Michael DeHaan c0c691089d Fix bug in src. Should not code this early :) 13 years ago
Michael DeHaan 7794493952 Don't try to expand path for None values 13 years ago
Michael DeHaan 445e48b991 Call os.path.expanduser in modules so things work as expected even when using ./hacking/test-module script 13 years ago
Michael DeHaan c6b8e1621d A better fix for slurp, expand path in the module. 13 years ago
Michael DeHaan 13ba31231e Fixup slurp module usage when not running as root, fix error handling path in slurp module. 13 years ago