Ingo Gottwald
891415e616
Added login_unix_socket option to mysql_user module
12 years ago
Ingo Gottwald
a2aa30f4e5
Added login_unix_socket option to mysql_db module
12 years ago
Michael DeHaan
7e9e29011e
Add encoding lines to python modules such that they can take unicode options if they are fed them, since the
...
AnsibleModule stuff no longer base64 encodes for simplicity and speed reasons.
12 years ago
Michael DeHaan
ce01c3f7e7
Allow unicode transfer by not base64 encoding. Also: faster
12 years ago
Seth Vidal
4d29cd6ee3
make virt module command= work again - better error handling should be in its
...
future
12 years ago
Seth Vidal
fd492bebc6
- add a check for repoquery so we can abort politely
...
- make the results output a bit more readable
- fix up where repoquery is looked for so it is easier to change
12 years ago
Michael DeHaan
98e4034de2
Merge pull request #772 from gottwald/devel-serviceFix
...
Fixed a Bug in the service module "state changed" recognition
12 years ago
Ingo Gottwald
25b52109b4
Fixed a Bug in the service module state changed recognition
12 years ago
Stephen Fromm
85c838c835
Add Blade to FORM_FACTOR list and document SMBIOS spec URL
12 years ago
Stephen Fromm
9a3ad060dc
Catch exception if form factor id is unknown
12 years ago
Michael DeHaan
fa79d57d13
changelog / remove a failed=False
12 years ago
Michael DeHaan
b7c3fd1246
failed should not be in the result returns for a module upon success
12 years ago
Michael DeHaan
91d31d8164
Merge pull request #761 from skvidal/devel
...
redo of yum module - uses more system calls but should handle
12 years ago
Seth Vidal
c91befda5c
redo of yum module - uses more system calls but should handle
...
random plugin vomit better.
also should handle multiple withitems in a single execution, now.
12 years ago
Michael DeHaan
e820c282be
Merge pull request #760 from sfromm/fixes
...
A couple fixes for the file module
12 years ago
Will Thames
0e26ef9bdd
Revert acceptance of directory as dest for copy
...
Although library/copy can be corrected to understand that dest is
a directory, I can't see how to let _execute_copy know this and let the
file module know.
As a better solution than before #733 , the copy module now explicitly (rather
than silently) fails when dest is a directory.
12 years ago
Stephen Fromm
d0892c19ad
Add setype to file's argument_spec and remove secontext
...
secontext is used internally and should not be in argument_spec
12 years ago
Stephen Fromm
52afacf475
Fix module_fail_json call when symlink src does not exist
12 years ago
Michael DeHaan
25acfa8170
Join with_items for the apt module, yum pending, and various fixes to the yum module to support aliases
12 years ago
Michael DeHaan
ed14312ad6
reinstate invalid argument checks where possible, daisy chainee/chained modules turn it off
12 years ago
Michael DeHaan
77029a4227
Merge pull request #752 from go2sh/apt-patch
...
Enable apt module to handle multiply packages (comma separated)
12 years ago
Stephen Fromm
abe8d8d4d6
Return extra information from service module
...
If _do_enable() is run and returns rc == 0, set changed=True
Add enabled and state to result if they are supplied when the module is
run.
12 years ago
Stephen Fromm
42ad1c879f
Fix service module for issue 755 and another bug
...
Allow use of service module with just enable parameter, per issue #755 .
Also fixed two other issues:
- fixed parameter to be 'enabled' per docs, not 'enable'.
- fixed if block that checks whether to run _do_enable() to check
whether the parameter is set, not the value of the enable value which
may be None or False. If enabled=no, the service would never be
disabled.
12 years ago
Christoph Seitz
6baaea90ae
Tweaked error massages.
12 years ago
Christoph Seitz
b973910283
Some optimizations to previous code.
12 years ago
Christoph Seitz
418445d3c5
Enable apt module to handle multiply packages (comma separated)
12 years ago
Jan-Piet Mens
31c0e523c2
Fix exeptions, replace 'as' by ',' as reported on IRC for Python 2.4.3 on Centos5
12 years ago
Michael DeHaan
0a3ebdb6d5
Module consistency and make daisy chaining work with invalid arguments detection.
12 years ago
Michael DeHaan
8700de964c
Teach the common module code to warn users about typo'd arguments and also set everything to None automatically such
...
that code doesn't have to do a lot of params.get('foo', None) everywhere.
12 years ago
Lorin Hochstein
9bcc18d17b
Apt module: add update-cache as alias of update_cache
...
This will ensure users of previous versions of this module don't
have their playbooks break.
12 years ago
Michael DeHaan
d79900b434
Merge pull request #732 from willthames/fix_git_fail_json
...
Fixes for git module when it fails.
12 years ago
Michael DeHaan
89ef236e9c
Merge pull request #733 from willthames/copy_to_directory
...
Allow copy dest argument to be a directory
12 years ago
Michael DeHaan
a8d13fe40d
Merge pull request #735 from nix85/fix_ohai_mod
...
Changed funtion name to get_ohai_data
12 years ago
Petros Moisiadis
24c1d32120
added extra arguments for database creation
...
mysql_db: added 'encoding' and 'collation' args
postgresql_db: added 'owner', 'template' and 'encoding' args
12 years ago
Nikhil Singh
526a0b1f60
Changed funtion name to get_ohai_data
12 years ago
u348095
3cb51acd78
Allow copy dest argument to be a directory
...
Could have used shutil.copy rather than shutil.copyfile, but this
implementation preserves the md5 comparison to avoid unnecessary copies
12 years ago
u348095
e863ba0cec
Fixes for git module when it fails.
...
* module.fail_json *must* have msg argument
Using http://github.com/ rather than git://github.com/ as it gets through more
firewalls
12 years ago
Michael DeHaan
ce5f3dd148
Port the file module over to the new common code infrastructure + cleanup some redundant imports since the module code already imports those things.
12 years ago
Michael DeHaan
d0f6410326
Porting the virt module to new module core.
12 years ago
Michael DeHaan
6b72804cb4
remove unneeded imports
12 years ago
Michael DeHaan
d0a5dec686
Port setup module to use the common module base
12 years ago
Michael DeHaan
d79ba6f2aa
Port the ohai module over, while this is actually *longer* now, not transferring the args file makes this much
...
faster.
12 years ago
Michael DeHaan
5fd2018117
Convert authorized_key modules to use new common code + misc style things
12 years ago
Michael DeHaan
63459110c4
Merge pull request #730 from marktheunissen/mysql_change_params
...
Changing the parameter names to be consistent, and adding root user
12 years ago
Mark Theunissen
9a1265b856
Changing the parameter names to be consistent, and adding root user default with empty password, as per mysql standard
12 years ago
Michael DeHaan
47cead3603
Merge pull request #727 from sfromm/git
...
Git module ported to use module magic
12 years ago
Michael DeHaan
d0f0315c9d
Merge pull request #723 from skvidal/devel
...
fix trace-creating error in apt module - also make the default setting a...
12 years ago
Seth Vidal
21a35bde00
new patch - adds a 'boolean' function to the module_common class and cleans up
...
the apt module to use it
12 years ago
Seth Vidal
c4c53d545a
fix trace-creating error in apt module - also make the default setting actualy work
12 years ago
Petros Moisiadis
4ad0ff61e5
added a 'chdir' argument to the command module
...
the 'chdir' argument changes the current working directory to the
fullpath supplied as its value, before the execution of the command.
12 years ago
Stephen Fromm
87b3e1ecdc
Update git module to use module magic and other changes
...
Convert git module to module magic.
Drop cruft no longer needed.
Standardize indent to 4 spaces in methods switchLocalBranch, reset,
clone, and get_version.
Update is_local_branch to also handle '* branch' format.
Add is_current branch method()
Update pull() method to use is_current_branch()
12 years ago
Lorin Hochstein
dcd214a631
Use standard argument names in PostgreSQL modules
...
passwd -> password
loginpass -> login_password
loginuser -> login_user
loginhost -> login_host
Add an example playbook that shows how to use the modules.
12 years ago
Lorin Hochstein
a9c2e597ac
Fix typo in apt error message: update-cache -> update_cache
...
The apt parameter changed from update-cache to update_cache, but
the error message still mentioned update-cache
12 years ago
Michael DeHaan
ff82f0a168
Further service module tweaks
12 years ago
Michael DeHaan
e9c4eb36d1
Service tweaks WIP
12 years ago
Nikhil Singh
aca860df9c
Standardizing the module
12 years ago
Mark Theunissen
7a67145ef4
Fixes for apt module
12 years ago
Michael DeHaan
487c826700
Tweak alias consistency a bit. 'package' has never been documented, but since it works, make it work in both places.
...
'name' is the preferred form. Similarly, take 'name' for the 'guest' argument to the 'virt' module.
12 years ago
Michael DeHaan
4ecdd17caf
Merge pull request #702 from lorin/postgresql-module
...
Add postgresql_db and postgresql_user module.
12 years ago
Michael DeHaan
d55012e570
Merge pull request #704 from lorin/gitfix
...
git module: Don't pass rc as separate arg to fail_json
12 years ago
Lorin Hochstein
9253d89280
git module: Don't pass rc as separate arg to fail_json
12 years ago
Michael DeHaan
0c61d049a2
Merge pull request #690 from marktheunissen/mysql_default_password
...
Change modules to use credentials in my.cnf if they are available
12 years ago
Michael DeHaan
ebfd7ec7e3
Merge pull request #695 from nix85/fix_apt_mod
...
Standardizing the apt module
12 years ago
Lorin Hochstein
def1fa23f8
Add postgresql_db and postgresql_user module.
...
These modules are based on the mysql_db and mysql_user modules.
Currently, the postgresql_user module can only grant all permissions
on a database, fine-grained access has not been implemented yet.
12 years ago
Mark Theunissen
7395becf3a
Check file exists instead of relying on the exception. Leave the exception catch in, in case the file is deleted or some other issue crops up
12 years ago
Mark Theunissen
888ac86d70
Woops, missed the rest of them
12 years ago
Mark Theunissen
ac23c69bcc
Making the passwd parameter consistent
12 years ago
Mark Theunissen
6afe3fd497
Changing to read from a file pointer instead so that an exception is thrown if the file doesn't exist
12 years ago
Nikhil Singh
daf44331c4
Code review changes
...
1. Passing the module to the various functions so that they can use module.fail_json and module.exit_json methods inside.
2. Because of point 1, install and remove methods do not return anything. Instead, they use the module functions itself.
3. Move the import statement (for apt and apt_pkg) inside main function so on import error, we can use module.fail_json to print the error.
12 years ago
Nikhil Singh
dd9e09dee6
Adding dict() for json.dumps
12 years ago
Nikhil Singh
4c8d949642
Standardizing the apt module
12 years ago
Stephen Fromm
1727bd3b7a
Update git module to handle branches better
...
This drops the branch option. The version option is overloaded
to mean either a sha1, branch, or tag. This also adds the option
'remote' which defaults to 'origin'.
clone() was simplified by removing the checkout operation. That
happens later when switch_version() is called.
Added the methods get_branches(), is_remote_branch(), and
is_local_branch(). get_branches() returns an array listing all
of the branches for the git repository. is_remote_branch() checks
whether the arguments supplied correspond to a remote branch.
Similarly, is_local_branch() checks for a local branch.
The pull() method now checks to see if it is on the desired branch.
If not, it checks out the requested branch and then does a pull.
This should keep issue #604 still fixed.
switch_version(), formerly switchver(), looks to see if it is
checking out a branch. If a branch, it checks it out with the --track
option. This type of checkout was in pull() before.
Updated pull, clone, and switch_version to return (rc, out, err).
12 years ago
Michael DeHaan
2030f82bf2
Further standardize the yum module
12 years ago
Michael DeHaan
1584eda3f8
Merge pull request #684 from nix85/fix_yum_mod
...
Standardizing the yum module
12 years ago
Mark Theunissen
12979cf834
Change modules to use credentials in my.cnf if they are available
12 years ago
Stephen Fromm
40eaf282ea
More cleanup in assemble module for module magic (tm)
12 years ago
Nikhil Singh
b47bed9601
Standardizing the yum module
12 years ago
Michael DeHaan
772e241d1f
shorten up the assemble module
12 years ago
Michael DeHaan
f787cda7be
Merge pull request #675 from jpmens/assemble1
...
convert sfromm's assemble to module-magic
12 years ago
Michael DeHaan
f4a4649086
Port async_status to use the new common code.
12 years ago
Michael DeHaan
45354c6be5
Port command module over to new common code. Notice that this has to subclass AnsibleModule -- this should be the only
...
one that has to do that.
12 years ago
Michael DeHaan
2d1c297fb8
Merge pull request #674 from nix85/fix_facter_mod
...
Standardizing the module
12 years ago
Jan-Piet Mens
f6fe9124b8
convert assemble to module-magic
12 years ago
Nikhil Singh
8bbcef6f13
Standardizing the module
12 years ago
Mark Theunissen
97cc259d8c
Undefined variable error
12 years ago
Nikhil Singh
483f7fd625
Standardizing the mount module
12 years ago
Michael DeHaan
2cda36f7dc
Merge pull request #664 from jpmens/a1
...
Fix file module to support = in args; remove superflous call in get_url
12 years ago
Christoph Seitz
ab8a36686e
Fixes locale problem with ifconfig in setup module
12 years ago
Jan-Piet Mens
628b289ab3
Fix file module to support = in args; remove superflous call in get_url
12 years ago
Michael DeHaan
ec12cc4154
Save the transfer of the module file for new style modules, because we can inject the arguments into the modules.
...
Module consumers using the API don't have to know how this works. base64 stuff is only there
because escaping a docstring inside a docstring was a bit of a challenge :)
12 years ago
Stephen Fromm
f068bedfa1
Update user module to use new shared module code
12 years ago
Mark Theunissen
12e23a1a6c
Upgrading MySQL user module to new format
12 years ago
Michael DeHaan
0b891fc8fb
Tweaking daisychain internals to allow get_url to modify the path destination when downloading to a directory.
...
Minor module refactoring.
12 years ago
Michael DeHaan
46650cfcec
Merge branch 'get_url3' of https://github.com/jpmens/ansible into devel
12 years ago
Stephen Fromm
1a9c54b1e1
Update group module to use new shared module code
12 years ago
Mark Theunissen
efb60776f4
Upgrading to new shared module code
12 years ago
Michael DeHaan
9f149c9f1a
imports not needed
12 years ago
Michael DeHaan
d0f4358730
Port the copy module over to the new "common module" logic.
12 years ago
Jan-Piet Mens
b8d7b5041b
new module: get_url
...
get module (with new module-magic-code!)
Usage: ansible -m get -a "url=http://xxxxxxx dest=fileordirctory"
all cleanups as per @mpdehaan's suggestions
add daisychain
added example playbook (get_url.yml) with URLencode example
12 years ago
Stephen Fromm
2a0dfba838
Skip get_ipv6_facts if socket.has_ipv6 is false
12 years ago
Stephen Fromm
fd059a3df2
Fix for issue 604
...
Do not switch to master branch in pull()
Add --track to git checkout, when checking out a remote branch to track.
12 years ago
Michael DeHaan
70ef8e9ebb
Merge pull request #637 from goozbach/git-mkdir
...
git mkdir causes problems with older git (can't c/o to existing directory)
12 years ago
Derek Carter
f0f8eb3445
git mkdir causes problems with older git (can't checkout to existing directory)
12 years ago
Michael DeHaan
b114a6075f
Merge pull request #631 from sfromm/facts
...
Update setup module for facts derived from classes - take 2
12 years ago
Michael DeHaan
d69e70db01
By defining a main function here, and including it ahead of the boilerplate insertion symbol, tracebacks are
...
now accurate with respect to the main function, but may include lines not in the original file. A lot better
than before, where they were offset.
12 years ago
Stephen Fromm
0efc0bec89
Update LinuxNetwork to not use fcntl and ioctls
...
get_interfaces() updated to read /proc/net/dev. This means it no
longer provides only interfaces that are up.
get_iface_hwaddr() updated to read from /sys/class/net/<iface>/address.
Added get_interface_facts() to pull in mac address and interface mtu.
Can be used later for additional interface-facts.
Added get_ipv6_facts(), which reads from /proc/net/if_inet6.
get_network_facts() renamed to get_ipv4_facts(). It still calls
ifconfig to determine ipv4 facts.
12 years ago
Stephen Fromm
162b78ea5c
Check if CPU is QEMU via different mechanism
...
The processor fact doesn't exist in LinuxVirtual. Read /proc/cpuinfo
and check if it is QEMU.
12 years ago
Stephen Fromm
e3dd25b1b2
Add back erroneously deleted get_file_content()
12 years ago
Stephen Fromm
97c64f3632
Adjustments to behavior of Facts and subclass behavior
...
The Facts class and subclasses no longer take a dict argument for
instantiation. populate() now returns self.facts.
Other changes:
- Facts.__init__() takes over most of the work from populate() so that
subclasses can benefit from its knowledge.
- Drop setting unknown facts to 'NA' in __init__() in various
subclasses.
- Check for presence of facts in get_virtual_facts()
- Update ansible_facts() to use facts.update(<classname>().populate())
12 years ago
Stephen Fromm
ae1b2394ac
Update setup module for facts derived from classes
...
This changes and organizes facts into a base class Facts and several
sub classes that implement the necessary functionality. The classes
are:
- Facts: base class. Implements basic facts that should be common to a
number of platforms. It is also where SSH keys and SELinux facts are
set.
- Hardware: A subclass of Facts that should be further
subclassed per platform for CPU, memory, and related facts.
- LinuxHardware: subclass of Hardware for Linux platforms
- SunOSHardware: subclass of Hardware for SunOS platforms
- FreeBSDHardware: subclass of Hardware for FreeBSD
- Network: A subclass of Facts that that should be further
subclassed per platform for IP, both IPv4 and IPv6, information.
- LinuxNetwork: Currently only implementation for determining network
facts.
- Virtual: A subclass of Facts that that should be further
subclassed per platform to determine virtual environment facts.
- LinuxVirtual: Currently only implementation for determining virtual
facts.
If facts are needed for additional platforms, one of the above classes
(eg Network) can be further subclassed and implement the necessary
functionality.
In addition, it fixes get_network_facts() to work on Fedora17. That
broke due to changes to ifconfig output.
12 years ago
Michael DeHaan
a94ec130d2
Common module code upgrades
12 years ago
Michael DeHaan
9006d4557d
Added code to allow insertion of boilerplate into modules to make them able to share lots of code, the result
...
should be a huge reduction of total ansible source, at a slight cost of difficulty in original module development.
We need to apply this now to all modules, but may need to have some exemptions to things like command, which should
subclass this module.
12 years ago
Peter Sankauskas
5e35cd6466
Pass through error message when repo not found
12 years ago
John Kleint
ae665c15b3
Service module outputting extra data.
...
The service module was printing stuff to stderr, returning two
JSON dicts, not using consistent 'failed' values, had dead code
and unused variables. Added detection for the case when service
status returns 'xxx is dead and pid file exists' and made the
code a bit easier to read.
12 years ago
Michael DeHaan
1a88a3362f
add noninteractive to debian module per #602
12 years ago
Seth Vidal
f6a09bc4c1
Squashed commit of the following:
...
commit ea14bbfb52587bf5b97b5577c0439b01cb0b4836
Merge: 82819a9
285aaf8
Author: Michael DeHaan <michael.dehaan@gmail.com>
Date: Sun Jul 15 14:38:28 2012 -0400
Merge branch 'devel' of https://github.com/skvidal/ansible into skvidal_mount
commit 285aaf836c
Merge: 634c117
32b6879
Author: Seth Vidal <skvidal@fedoraproject.org>
Date: Mon Jul 16 12:42:21 2012 -0400
Merge remote-tracking branch 'upstream/devel' into devel
* upstream/devel: (52 commits)
format fixes to make fetch more usable
...
commit 634c11748e
Author: Seth Vidal <skvidal@fedoraproject.org>
Date: Thu Jul 12 01:16:00 2012 -0400
fix a bunch of small bugs in mount module - test with bind and local mounts
commit fcfd73de71
Author: Seth Vidal <skvidal@fedoraproject.org>
Date: Wed Jul 11 20:46:14 2012 -0400
fix some obvious bugs pointed out by #ansible
commit 13c3080383
Author: Seth Vidal <skvidal@fedoraproject.org>
Date: Wed Jul 11 19:35:34 2012 -0400
mount/fstab editor
13 years ago
Michael DeHaan
64c51ade1e
Change the way we do with_items to make them happen next to each other in runner, which eliminates the problem of with_items and vars_files sometimes not playing nice with each other.
...
(Also a fix for the user module error handling when the user
is not present at the time of the return. This can only really be caused by multiple ansible executions).
13 years ago
Michael DeHaan
931f9f1a61
Setup module no longer saves to disk, as templates are mostly useful in playbooks and this allows lots of simplifications
...
around file pathing and removes occasional permissions conflicts depending on how things are used.
13 years ago
Mark Theunissen
f47cc1693d
The MySQL modules
13 years ago
Jeremy Smitherman
e5a6627d10
Removed unused recurse option in file module.
13 years ago
Michael DeHaan
fd7e96d33e
Merge pull request #578 from jeremysmitherman/boolean_parameters
...
Removed boolean parameter setting from user module.
13 years ago
Michael DeHaan
626e4cb003
Merge pull request #572 from goozbach/devel
...
fixes #569 apt module problems on old versions of apt-python
13 years ago
Jeremy Smitherman
ecacb67d31
Added yes/no to user options instead of False comparison for force and remove options for user module
13 years ago
Michael DeHaan
3f5c4772be
Merge pull request #575 from jeremysmitherman/apt-force
...
Added cmd modifications to use a force-yes option for apt module
13 years ago
Michael DeHaan
949f8b8fc5
Merge pull request #571 from sfromm/group
...
Group module fixes
13 years ago
Jeremy Smitherman
a35a0f885e
Added cmd modifications to use a force-yes option for apt module
13 years ago
Derek Carter
f38b9d1ca7
added filter for future warning
13 years ago
Stephen Fromm
ac3341cc12
Minor fix to user module to further streamline setting 'changed' flag
13 years ago
Derek Carter
e261d49acc
fixes #569 apt module problems on old versions of apt-python (namely debian 5.0)
13 years ago
Stephen Fromm
3a5f2126a6
Fixes to group module for better error handling
...
Takes a lot of the fixes to the user module and applies them to the
group module: provide stdout/stderr in result if available and call
fail_json() if the attempted action fails.
13 years ago
Michael DeHaan
3235da074e
Merge pull request #568 from sfromm/user
...
User modules fixes
13 years ago
Michael DeHaan
8bb41bc627
Merge pull request #566 from jeremysmitherman/service-no-pid
...
Added additional output to service status checker
13 years ago
Stephen Fromm
09f025b7a0
Fixes to user module for better error handling
...
The user module now returns the output, both stdout and stderr, from
useradd, usermod, and userdel. This should help debug cases why one of
those commands fail. In addition, the user module will now call
fail_json() when the attempted command failed so as to properly
communicate a failure in a playbook.
13 years ago
Seth Vidal
2f11350665
modify user module so that password is NEVER logged before the command runs
13 years ago
Jeremy Smitherman
7af3bdc89e
Added additional output to service status checker
13 years ago
John Kleint
375a1eaf43
Use iterative MD5 hashing.
13 years ago
Dave Hatton
55694db7c3
switch to hashlib.md5 or md5 instead of OS md5 commands
13 years ago
Peter Sankauskas
fed1e9870c
Assigning to boolean first
13 years ago
Peter Sankauskas
fced8cf6b0
Getting the apt module to accept and understand a 'install-recommends' parameter which allows running apt with --no-install-recommends
13 years ago
Dave Hatton
ecaa794f7f
copy always returned change=true
13 years ago
Dave Hatton
9d85a55434
switch to shutil.copy rather than os.system(cp)
13 years ago
Dave Hatton
263fcab594
md5 allow copy if file is missing
13 years ago
Jeremy Smitherman
3003aa2d47
Added IndexError catch for copy module, IndexError is thrown if a destination file doesn't exist
13 years ago
Dave Hatton
d47de18b6c
improve error trapping for md5
13 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.
13 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 .
13 years ago
Derek Carter
fc4ae3e270
remove UID/GID from output
13 years ago
Derek Carter
a548769792
removed print from debug code of file module
13 years ago
Derek Carter
82832021e8
file when UID or GID doesn't exist
13 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.
13 years ago
Ludovic Claude
daf858648b
Add basic support for Solaris
13 years ago
Ingo Gottwald
a42167ca73
Copy module: Extended error handling and fixed error messages
13 years ago
Ingo Gottwald
270266e920
Added to copy module: Error handling for missing permissions on the copy destination
13 years ago
Michael DeHaan
25083953fc
Merge pull request #495 from nafeger/devel
...
make copy module implemented closer to other newer modules when returning results
13 years ago
Nathan A. Feger
26816b72ec
attempt to make copy more idiomatic.
13 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
13 years ago
Fred Alger
80f402aa9b
Remove unused md5sum function from file module
13 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.
13 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.
13 years ago
Michael DeHaan
7926ab5b95
Merge pull request #469 from nafeger/devel
...
Add support for older version of python-apt
13 years ago
Nathan A. Feger
1d553830f2
Add support for older version of python-apt
13 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.
13 years ago
Michael DeHaan
9ff59090c2
capture possible chown stderr output
13 years ago
Michael DeHaan
5a8e61a610
Fix parsing error in file module when returning errors.
13 years ago
Michael DeHaan
4886b26ea9
Merge pull request #426 from dagwieers/facts
...
Add BIOS information and fix VMware detection (supports both IDE and SCSI)
13 years ago
Michael DeHaan
960e7c331c
Merge pull request #433 from bradobro/authorized_key
...
Renamed module, fixed idempotency, removed debug param.
13 years ago
Brad Olson
ab55b1a412
Renamed module, fixed idempotency, removed debug param.
13 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.
13 years ago
Dag Wieers
50ef1bb93f
Add BIOS information and fix VMware detection (supports both IDE and SCSI disks)
13 years ago
Michael DeHaan
ecb944892d
Tweaks on previous refactoring of playbook, version bump a 0.4 reference, remove some debug, etc
13 years ago
Michael DeHaan
8a687b77f8
Merge pull request #391 from cocoy/reload-feature
...
Feature: Add state=reloaded
13 years ago
Michael DeHaan
0db6d73523
Merge pull request #393 from bradobro/fix_usergroup
...
0.4 fix, Remove call to undefined debug() in module 'user'
13 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.
13 years ago
cocoy
25f808de8f
Add state=reloaded
13 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
13 years ago
Michael DeHaan
54a56e478b
add fake module for 'raw'
13 years ago
Michael DeHaan
45100f03b1
Default git module to master branch so branch= is not required.
13 years ago
Michael DeHaan
e6416def6b
update comment about branch support, now that supported
13 years ago
Michael DeHaan
eb41bfd3c8
Allow service 'enable' parameter be 'enabled', which is what I'd personally try to use.
13 years ago
Cosmin Luță
c37014083a
Added a new fact: network address for an interface
13 years ago
Cosmin Luță
204bffa21e
Added parameter to the apt-get install command to prevent interactive conflict resolution
13 years ago
Michael DeHaan
d118cf3e31
Merge pull request #336 from sfromm/issue122
...
Issue122 - have all modules log to syslog
13 years ago
Michael DeHaan
0fe8e51cb5
Merge pull request #337 from ordrin/devel
...
Support for branches in git module
13 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.
13 years ago
felix
7ee6ae3663
removed unecessary branch addition from switchver
13 years ago
felix
c9fafcecbe
added in support for branches in git module (now takes optional "branch")
13 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.
13 years ago
Brendan Beveridge
be32d3b00f
Merge remote-tracking branch 'ansible-origin/devel' into devel
...
Conflicts:
library/user
13 years ago
Michael DeHaan
b460980d7d
Merge pull request #324 from lcosmin/devel
...
Prevent facter stderr messages from confusing ansible
13 years ago
Michael DeHaan
9b1add8c40
Reverting to apply correct attribution.
13 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)
13 years ago
Brendan Beveridge
5059588b17
remove now useless append check in user_mod
13 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
13 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.
13 years ago
Cosmin Luță
fba4d9232d
Prevent facter stderr messages from confusing ansible
13 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
13 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.
13 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
13 years ago
Rafal Lewczuk
3de61fb180
Fix: file module does not remove dangling symlinks
13 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)
13 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.
13 years ago
Michael DeHaan
9ad4e7d149
Merge pull request #300 from sfromm/git
...
Updates for git module
13 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.
13 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.
13 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.
13 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.
13 years ago
Michael DeHaan
594084bc9f
Merge pull request #287 from dne/user-group-add-system
...
Add 'system' option for user and group modules
13 years ago
Michael DeHaan
27582ad313
Merge pull request #281 from dne/file-link-relative
...
File module fix for symlink from relative source path
13 years ago
Michael DeHaan
dd380f67e6
Merge pull request #289 from skvidal/devel
...
service enable=on/off
13 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.
13 years ago
Seth Vidal
dc30b01c87
new service module handles enable=on/off for chkconfigging it on
13 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.
13 years ago
Daniel Néri
82d3fcfd53
File module fix for symlink from relative source path
13 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.
13 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.
13 years ago
Michael DeHaan
ea296e9edb
Merge branch 'devel' of https://github.com/jkleint/ansible into jkleint-devel
13 years ago
Seth Vidal
a3ab793ba8
fixes for yum module for rhel5 and issue 269
13 years ago
Seth Vidal
c701e59592
very minor indentation issue in librar/copy
13 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`.
13 years ago
Michael DeHaan
a0ac936a55
Merge pull request #249 from jhoekx/octal-file-mode
...
Return the octal mode of a file instead of decimal.
13 years ago
Michael DeHaan
5aa5a48f7f
Merge pull request #250 from jkleint/devel
...
Service module crashes if args has no "=".
13 years ago
Michael DeHaan
b6bdb22341
Merge pull request #251 from sfromm/selinux
...
Selinux -- more fun
13 years ago
Stephen Fromm
7b41e22e56
Change to socket.getfqdn() for fqdn fact
13 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.
13 years ago
jkleint
30ce430363
Service module crashes if args has no "=".
13 years ago
Jeroen Hoekx
3594d1ce80
Return the octal mode of a file instead of decimal.
13 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
Daniel Néri
626e8f3543
Fix two misspellings of the apt module's "fail_json" function
13 years ago
Michael DeHaan
4578b17213
Add missing file (slurp) used by templates in non-playbook mode.
13 years ago
Michael DeHaan
9cd492befe
make all templating happen locally, so no jinja2 deps are ever required
13 years ago
Michael DeHaan
f4132a0162
Merge pull request #160 from sfromm/facts
...
Facts
13 years ago
Stephen Fromm
28895f6615
Rename serange to selevel to be consistent with selinux docs
13 years ago
Stephen Fromm
0c38bb2fd0
Add native facts to library/setup
...
This collects various facts from the host so that it isn't necessary to
have facter or ohai installed. It gets various platform/distribution
facts, information about the type of hardware, whether a virtual
environment and what type, assorted interface facts, and ssh host public
keys. Most facts are flat. The two exceptions are 'processor' and all
interface facts. Interface facts are presented as:
ansible_lo : {
"macaddress": "00:00:00:00:00:00",
"ipv4": { "address": "127.0.0.1", "netmask": "255.0.0.0" },
"ipv6": [
{ "address": "::1", "prefix": "128", "scope": "host" }
]
}
13 years ago
Tim Bielawa
c9ab5ebc6b
Fix FSF address in virt header.
13 years ago
Jeroen Hoekx
9e0b7ee629
template: expand path if metadata is in user home.
13 years ago
Martijn Koster
f936616f91
comment typos
13 years ago
Stephen Fromm
1e5d34ba35
Add selinux support to file module
...
This adds the options: seuser, serole, setype, and serange to the file
module. If the python selinux module doesn't exist, this will set
HAVE_SELINUX to False and punt in the related modules.
This takes the options the user provides and applies those to the
default selinux context as provided from matchpathcon(). If there is no
default context, this uses the value from the current context. This
implies that if you set the setype and later remove it, the file module
will rever the setype to the default if available.
13 years ago
Michael DeHaan
ff5d329374
Yum package state defaults to installed
13 years ago
Michael DeHaan
8152e44efd
Also allow the apt module to use package or name as an alias for 'pkg'
13 years ago
Michael DeHaan
b418632a8d
Allow yum module to use package or name as an alias for 'pkg'
13 years ago
Michael DeHaan
529a194950
Upgrade apt message if no python-apt to intercept potential user questions.
13 years ago
Michael DeHaan
62224271e9
Merge pull request #131 from mgwilliams/feature-fetch-module
...
Fetch Module
13 years ago
Matthew Williams
611e3fec4c
fetch 'module' -- working with paramiko and local connections
13 years ago
Michael DeHaan
1d75a29ec9
Allow variables coming in from the playbook and the API to be expressed as dictionaries throughout their full life cycle
...
such that nested data can be made available in templates and playbooks.
13 years ago
Michael DeHaan
38c7f1db4d
Added 'creates=filename' to the shell/command module, which can skip command execution if a file
...
already exists
13 years ago
Seth Vidal
254f98bdf5
handle incorrect commands w/o '=' slightly better
13 years ago
Michael DeHaan
594b16a78b
Merge pull request #114 from jhoekx/module-vars
...
Introduce task local variables.
13 years ago
Seth Vidal
66f9a697ed
edit comment to reflect real args
13 years ago
Seth Vidal
8a61794234
add idempotent and ='s separated parameters to virt module to make people happy
13 years ago
Seth Vidal
415f4baa15
add virt module for libvirt interaction/support
13 years ago
Jeroen Hoekx
ab86726a15
Introduce per task variables and push them to templates.
13 years ago
Matthew Williams
c819f1715e
apt module bugfix
13 years ago
Michael DeHaan
02d5e831ce
have apt module raise an error if apt cannot be imported
13 years ago
Michael DeHaan
f92760de6c
If missing state or name or list parameter on yum module, raise error explaining what is up.
13 years ago
Michael DeHaan
4792021f47
Fix syntax error in user patch
13 years ago
Michael DeHaan
e5d5b072db
Merge remote branch 'public/integration'
13 years ago
Michael DeHaan
105a43a316
Merge pull request #104 from mgwilliams/feature-apt
...
improvements to apt module
13 years ago
Matthew Williams
9fdd7a837e
improvements to apt module: state=latest, update-cache=yes|no, purge=yes|no
13 years ago
Matthew Williams
ae38ee0b3f
protecting against replacing file or directory with link
13 years ago
Seth Vidal
08163c6251
catch all exceptions and emit sensible errors - if we have a config file error this lets us know about it
13 years ago
Matthew Williams
24f61f1583
"link" state in file module
13 years ago
Michael DeHaan
5764ccdb0e
Eliminate possible race condition in async_wrapper where ansible deletes the argsfile while the module
...
is still kicking off. Should not happen except in modules that are somewhat slow to load and probably
can be fixed better than the included sleep, i.e. some IPC communication that the process has
launched and is ok to exit. This works pretty well for now though.
13 years ago
Michael DeHaan
2511992659
Surface module debug (-D) to /usr/bin/ansible also
13 years ago
Jeroen Hoekx
38a33c54a6
Make copy module idempotent.
...
Check md5sum before overwriting a file. Unconditionally copying changes the timestamp.
13 years ago
Michael DeHaan
d86dad76ba
Be more flexible about where the service binary lives for better cross platform support.
13 years ago
Jeroen Hoekx
12d01a3444
Fix except statement in template module.
...
Python 2.4 (RHEL 5) does not know 'as'.
13 years ago
Michael DeHaan
81e3496037
Added preliminary support for --sudo to ansible, playbook support and further testing pending.
13 years ago
Michael DeHaan
a05b75dbbb
Merge pull request #101 from sfromm/user-module
...
Supplementary group membership now in users module
13 years ago
Michael DeHaan
13df76d3d5
Merge pull request #100 from sfromm/group-module
...
Remove support for membership from group module
13 years ago
Christopher Johnston
509c330f53
add support for running and started - both will do the same thing
13 years ago
Stephen Fromm
a379d58cdb
Drop support of group membership in group module
...
Use the user module to define group membership.
13 years ago
Stephen Fromm
416eb36b9a
Update user module to support supplementary group membership
...
This adds two options to the user module: groups and append. groups is
a comma-delimited list of supplementary groups a user should belong to.
If a user is currently a member of a group not listed in groups, the
user will be removed from it. To change this behavior, use append=yes.
This will append the user to the list of supplementary groups and *not*
remove the user from unlisted groups.
13 years ago
Stephen Fromm
db677954ac
Add group module to manage groups and group membership
...
This relies on groupadd, groupmod, groupdel, and gpasswd utilities on
the system. You can optionally modify the gid for the group. You can
also add/remove a user to/from a group with the option member. Member
state is defined with the option memberstate.
13 years ago
Stephen Fromm
8592b3b40d
Update user module to support group name
...
This changes the gid option to group. One may provide a primary group
as either a gid or a name. The module will then check to verify that
the group already exists. If the group does not already exist, the
module will fail.
13 years ago
Seth Vidal
37f599efc3
make sure latest outputs an error if the thing you've listed as 'latest'
...
is not there at all or even updateable
13 years ago
Seth Vidal
1d04ec89b7
fix up latest so it behaves like latest should
...
if installed and updated available: apply update
if not installed and available: install
13 years ago
Seth Vidal
a27be2651c
make yum module work with older yum for rhel5 :(
13 years ago
Matthew Williams
3046f743d9
removed hack
13 years ago
Matthew Williams
bf0f3eac1f
catch jinja template errors in template module
13 years ago
Matthew Williams
9d9e3d8c56
resetting template.. previous commit not needed
13 years ago
Matthew Williams
d9a464ee9d
added format_advanced jinja filter to template module
13 years ago
Matthew Williams
e2deb94e73
trimmed superfluous code from apt module
13 years ago
Matthew Williams
e85355f054
cleaned up apt module style
13 years ago
Matthew Williams
90ba14d60e
preliminary apt module
13 years ago
Michael DeHaan
6dda6f12dc
Applying callback model to runner, and using that in playbooks, so output can be more immediate in playbooks.
...
(Runner still does not use callbacks for default output)
13 years ago
Michael DeHaan
b213437bfa
Added 'shell' to modules with a note that it doesn't really exist :)
13 years ago
Michael DeHaan
6aa10691c1
Merge pull request #93 from sfromm/user-module
...
User module
13 years ago
Stephen Fromm
f4835477b0
Add user module to create, modify, and delete user accounts
...
This relies on useradd, usermod, and userdel utilities on the system.
The argument name is required; if state is not provided, present is
assumed. Other options supported for creating or modifying an existing
account: uid, gid, comment, home, shell, and password. If managing the
password, it must already be encrypted. When creating an account, you
can also provide the argument createhome to control whether the home
directory is created. Arguments supported for deleting an account are:
force (remove account even if user is logged in) and remove (remove home
directory).
13 years ago
Michael DeHaan
e6406fa5a7
Allow variable expressions to be stored as variables themselves, do some things to allow setup strings
...
to more easily contain spaces without being mangled, which is neccessary because of the above.
13 years ago
Michael DeHaan
a5f4ca50b8
Ratchet up logging a few notches prior to controlling w/ verbosity settings
13 years ago
Michael DeHaan
faa59e5ef1
Add the failtest module, primarily for easy development testing purposes. RPMs/etc need not ship this.
13 years ago
Michael DeHaan
60bf82d266
Remove comment about FIXME that is already resolved
13 years ago
Michael DeHaan
311b93995c
Add some comments
13 years ago
Michael DeHaan
6874d853c9
Fix changed=True/False detection when specifying mode=
13 years ago
Michael DeHaan
4ad885111b
Disable debug
13 years ago
Michael DeHaan
5004d21f10
Return file info about the file regardless of changes made
13 years ago
Michael DeHaan
be55145a1e
Initial crack at the file module
13 years ago
Michael DeHaan
a735dd2b17
Added the 'test-module' script, useful for testing modules without running them in Ansible.
13 years ago
Michael DeHaan
4bde4926c3
Modules don't have to return JSON, key=value pairs is ok.
13 years ago
Michael DeHaan
40fd778e2c
'shell' is a magic module that executes the command module with shell=True
13 years ago
Michael DeHaan
696b67f935
Fix async to use the new argfiles method (wrapping brain around rock, really must write module development guide)
13 years ago
Michael DeHaan
aeea46678d
Fix the copy module to use the argsfile method
13 years ago
Michael DeHaan
917f929e86
Fix template module
13 years ago
Michael DeHaan
6b152c94b9
Correct the setup module
13 years ago
Michael DeHaan
3ea9174ed7
Split argsfile handling into subfunction, attempt to apply argsfile logic to setup
13 years ago
Seth Vidal
1f53c89b14
convert so they handle argsfiles rather than arguments
13 years ago
Seth Vidal
a9a9e3af65
modify yum to be used with argsfile and fix a number of items with
...
how it handles "advanced" pkgspecs for the state= cases
13 years ago
Seth Vidal
0b94c78042
yum module
...
add state=latest and clean up the output cases
added some fixmes on verification
13 years ago
Michael DeHaan
db7ba87111
Add polling logic in runner such that all actions get kicked off everywhere then polling
...
happens only on needed hosts, allowing some hosts to fail and drop out of the running.
13 years ago
Michael DeHaan
49a636d8a0
Fixed up async and polling logic.
13 years ago
Michael DeHaan
5be1a612d3
Add async polling logic to runner. Will add to playbook shortly, have to diagnose why paramiko
...
is not letting async_wrapper daemonize itself when it does work fine when directly executed.
13 years ago
Seth Vidal
a99b491b32
touch up to yum module.
...
fix a couple of bugs
comment about state='latest'
13 years ago
Michael DeHaan
209760f8f6
Add manpage for ansible-playbook, since it is a command. More detailed docs will remain on the web site.
13 years ago
Michael DeHaan
1699013fbd
Rename 'ensure' to 'state' so it lines up with the service module
13 years ago
Seth Vidal
b576e389b1
runner buglet and yum module
...
runner: fix buglet causing logger output to include a u for the command
yum: add yum module:
ensure=installed pkg=name/name.arch/name-ver-rel.arch
ensure=removed pkg=name/name.arch/name-ver-rel.arch
list=installed
list=updates
list=available
list=pkgspec
list=repos
13 years ago
Michael DeHaan
8d57ceecf1
Factoids and push variables via setup are now available to be templated in command args
...
as well as template files. PLUS, variables are now expressed in playbooks without having
to know about the setup task, which means playbooks are simpler to read now.
13 years ago
Michael DeHaan
cb5929dad7
Setup module tests
13 years ago
Michael DeHaan
c71afe35d6
Async tests complete. Fixed bug in async_wrapper
13 years ago
Michael DeHaan
c86b388812
Strip trailing newlines from command module, which happens in some shell commands
13 years ago
Michael DeHaan
6a0b793578
Remove debug comments
13 years ago
Michael DeHaan
8e07d83ad1
Async module, mostly operational, daemonizing/watch code may have bugs
13 years ago
Michael DeHaan
718e2930b2
async module now forks
13 years ago
Michael DeHaan
45c40524ef
Time limit needs to be passed to async_wrapper.
13 years ago
Michael DeHaan
a06d8859fa
Added start of async_status script.
...
Parameters:
jid=X
mode=status|cleanup (default status)
status = returns results from the job
cleanup = deletes the job file, should also kill the job if still running (TODO)
13 years ago
Michael DeHaan
eaa7714ff8
Laying the groundwork for async mode, async status script still needs to be done, and async_wrapper
...
still needs to daemonize. Then, once done, playbook can be taught how to poll async within the
timing window.
13 years ago
Michael DeHaan
e9a24cdad4
Extensive refactoring of bin/ansible, moving most output functions into lib/ansible/utils to
...
encourage readability and make things more maintainable.
13 years ago
Michael DeHaan
1420c49277
Still seeing some weirdness from ohai but we can probably simplify
...
this until we figure out what that is.
13 years ago
Michael DeHaan
e6a1acf756
Let "all" be an alias for "*" in patterns, fix output bug on non-command execution, make clean now removes the build dir
13 years ago
Michael DeHaan
c8b1bbc7ea
make command module error when no -a more obvious as command is the default module and someone
...
may forget about -a. The CLI already warns about no host pattern by pulling up usage.
13 years ago
Michael DeHaan
847846af0e
-p has been replaced by a required option. Various docs changes.
13 years ago
Michael DeHaan
19fdb7305d
have command module raise an error if no arguments are supplied
13 years ago
Michael DeHaan
281f96b8dd
merge Seth's ansible-command script with ansible proper, so we can do nice output, one line output,
...
and treeish saving everywhere.
there are probably some quirks here we'll want to refine further later, for instance, we should
be able to do nicer things with "can't contact host tracebacks".
13 years ago
Michael DeHaan
de1d0011bc
Take darkened hosts out of the playbook rotation, fix error handling in template
...
module so that if a directory path is specified we get valid output
13 years ago
Michael DeHaan
7de661dd2c
Add ansible command, fix import error in runner
13 years ago
Michael DeHaan
be4cb64c92
Relicensing to GPLv3, all previous committers ok'd on mailing list.
13 years ago
Michael DeHaan
320ce8f5f1
If ohai is present, do the same with facter and make it available for the templating engine
13 years ago
Michael DeHaan
186dab4dff
Include facter variables for free in setup JSON (prefix with 'facter'.
...
Also sort keys in JSON file and pretty print
13 years ago
Michael DeHaan
ba4e36a9a9
Rename 'ensure' to 'state' because I think it's a bit cleaner and doesn't imply
...
all modules take a common parameter name. But more or less we still work idempotently
in modules.
13 years ago
Michael DeHaan
228d1a0834
A really basic git module. Improvements welcome.
13 years ago
Seth Vidal
39f42cfd75
when it is an IOError or an OSError - return a normal error message instead of a traceback barf
13 years ago
Michael DeHaan
61d064d011
Fixed up KV munging in runner, misc fixes to copy, setup, and template modules
13 years ago
Michael DeHaan
e5f62f20b1
make copy & template module take key/value parameters so we're consistent. Only the command
...
module works differently now
starter manpage for modules
allow template file location to be passed into template & setup modules
13 years ago
Michael DeHaan
deb71da91e
trim md5sum string so it does not contain the filename
...
also fix a bug/typo in the reporting from playbook
13 years ago
Michael DeHaan
bfd93081ae
Have to return the return code on failure, it's a rule!
13 years ago
Michael DeHaan
d308254eae
A basic service module with 'ensure' idempotence semantics. Playbook updated to use service
...
module vs command module for restarting. May be some bugs and requires the service to implement 'status' -- and probably some better error handling (i.e. return JSON with "failed" element if failed).
Improvements welcome.
13 years ago
Michael DeHaan
b44ae0af90
applying indentation patch from skvidal
13 years ago
Michael DeHaan
6cceaa5f6a
Implment copy with an actual minion-side module such that we can get md5sum's and
...
onchange events like Puppet's file providers do.
13 years ago
Michael DeHaan
440bac4a95
Added remote templating engine using jinja2, see examples/playbook.yml for usage.
...
Cleanup is due in runner.py
13 years ago
Michael DeHaan
5d6b0280d5
Added stub for template execution, WIP.
13 years ago
Michael DeHaan
102385e4ad
Added a setup module which can be used to place key-value JSON data
...
on the system for use in a later template module. These values
could also be used for module-specific config.
13 years ago
Michael DeHaan
9e931f323c
Update ohai module to run on older python clients.
13 years ago
Michael DeHaan
f17c4ca4b2
Added an 'ohai' module. Some weird JSON hackage to get it to work.
13 years ago
Jeremy Katz
24e10dc2e8
Don't use a shell and thus avoid a whole class of problems
13 years ago
Jeremy Katz
ef8ea13495
Fall back to standalone simplejson module
...
CentOS5 has python 2.4 which doesn't have a built-in json
module
13 years ago
Michael DeHaan
a2a8deaeaa
Added command module
13 years ago
Michael DeHaan
3807824c6d
Added file copy support w/ readme updates
13 years ago
Michael DeHaan
631ac37843
Example facter module. Look how quick that was.
13 years ago
Michael DeHaan
c4f6d493b3
Initial library directory
13 years ago