Commit Graph

165 Commits (0156cb942e608df6f53760d33a9b3dfe56b409d3)

Author SHA1 Message Date
Brian Coca 649689bfb6 documented new verbosity option 9 years ago
Toshio Kuratomi e1ec52e365 Re-add version_added to fireball docs 9 years ago
Toshio Kuratomi 2c3a85902c Fireball was removed in 2.0 (action plugin is gone).
This commit removes the helper module that wouldn't work without the
action module and tells users what to use instead.
9 years ago
Brian Coca 21f6390fa3 clarified set_fact function 9 years ago
nitzmahone 077f8131aa mark failed async_status as finished
Running async_status in an "until: result.finished" loop will mask a module failure (eg, traceback) with a
template failure, because the fail dict doesn't include "finished" (eg, you'll see "ERROR! The conditional check 'bogus_out.finished' failed. The error was: ERROR! error while evaluating conditional: bogus_out.finished ({% if bogus_out.finished %} True {% else %} False {% endif %}"). Because the failure dict still includes "failed: true",
this change has no effect on stoppage/failure reporting, it just prevents the common usage pattern from masking the underlying error message.
9 years ago
Lars Larsson fa2ea225dd total_seconds not present on timedelta on python2.6 9 years ago
Brian Coca d192e2c3e3 code cleanup and reoorg, renamed vars and functions to actual purpose
reneabled logging of steps
9 years ago
Toshio Kuratomi 0fa4c5fc2b Merge pull request #2285 from evanccnyc/devel
add documentation for include_vars and JSON
9 years ago
Toshio Kuratomi 43cecd3cee Use select in wait_for so that we don't get stuck in cornercases:
* reading from a socket that gave some data we weren't looking for and
  then closed.
* read from a socket that stays open and never sends data.
* reading from a socket that sends data but not the data we're looking
  for.

Fixes #2051
9 years ago
Evan Carter 7b9c326ca6 add documentation stating that JSON files can be loaded with include_vars 9 years ago
James Cammarata 79d18981c7 A few bug fixes and tweaks for the accelerate module 9 years ago
Toshio Kuratomi a580acc12a No longer check for tmp_path being sent as we don't use it here anyway 9 years ago
Brian Coca 697307f88c Merge pull request #1670 from mikeputnam/issue-1643-gpl-header
Add missing GPLv3 License header
9 years ago
Brian Coca 008caa1ff7 Merge pull request #591 from d3rp/wait_for
Fix 'wait_for' doesn't work with ipv6only host
9 years ago
Mike Putnam 6c0e264806 Add missing GPLv3 License header
Fixes #1643
10 years ago
Greg DeKoenigsberg 2a5f0bde87 Proper author info for all remaining modules 10 years ago
Brian Coca 7810a898e8 sleep when only doing a time delay to avoid cpu churn 10 years ago
Brian Coca d501f50c7b fixed try/except/finally to be 2.4 compatible 10 years ago
Toshio Kuratomi 60a66a544d Several cleanups to many modules:
* Fix docs to specify when python2.6+ is required (due to a library
  dep).  This helps us know when it is okay to use python2.6+ syntax in
  the file.
* remove BabyJson returns.  See #1211  This commit fixes all but the
  openstack modules.
* Use if __name__ == '__main__' to only run the main part of the module
  if the module is run as a program.  This allows for the potential to
  unittest the code later.
10 years ago
Nathaniel 5aae7f3e51 Update set_fact.py
Context: I recently discovered that when setting a fact, key=value pairs and complex arguments differ in how the fact is stored. For example, when attempting to use complex arguments using key=values, the result can be stored as a unicode string as opposed to an object/list/etc.

I'm hoping the above example update will better demonstrate to and instruct people to use complex arguments instead of key=value pairs in certain situations.
10 years ago
Brian Coca 1d6d3fece7 added docs to show wait_for default timeout settings
Fixes #400
10 years ago
Brian Coca cbc1655ba0 Merge pull request #784 from bcoca/wait_for_docs
added missing docs on connection_timeout for wait_for
10 years ago
Gerard Lynch 9967aa6681 wait_for: updated docs, must be resolvable hostname, updated example 10 years ago
Brian Coca 3100236628 added missing docs on connection_timeout for wait_for 10 years ago
Andrey Trubachev 10e48d18f7 Fix python-2.4 compatibility 10 years ago
Andrey Trubachev 659c6d3a7e Fix 'wait_for' doesn't work with ipv6only host 10 years ago
Brian Coca 5af9928996 let implied type do the spliting 10 years ago
Brian Coca d67ac4d33e minor fixes to wait_for to avoid tracebacks as per ansible core issue #9244 10 years ago
Brian Coca c6dcd38355 added missing init.py for utilities modules 10 years ago
Michael DeHaan cec519f70e Move internal category to utilities to remove one more category from the left hand menu, keeping it concise. 10 years ago
Michael DeHaan 0be8798858 Renames. 10 years ago
Ashish Ranjan eae233efe4 fields in /proc/net/tcp* are not always delimited by single space 10 years ago
Michael DeHaan 385a037cd6 package files 10 years ago
Michael DeHaan c8e1a2077e file extensions! 10 years ago
Michael DeHaan 417309a626 Restructuring. 10 years ago
Michael DeHaan 73123b69fa Move modules into subdirectory. 10 years ago
James Cammarata ec64538833 Convert boolean strings from set_fact to proper boolean values
Also adds integration tests for booleanification of strings

Fixes #8629
10 years ago
James Cammarata 6e7773e9b8 Removing unused name param for wait_for tcp draining classes
Also updates the version_added and other references to the version
in which the connection draining functionality was added.
10 years ago
Greg Swift 7bc23ea007 Extend wait_for module to support draining of active tcp connections 10 years ago
Matt Martz 28939f49f7 Need to check e.errno instead of os.errno. Fixes #8548 10 years ago
James Cammarata 1cc9b6d90b Break out of loop for sockets in wait_for when there's no data to read 10 years ago
James Cammarata 1abf10a4f6 Merge branch 'wait-for-port-search-regex' of https://github.com/sivel/ansible into sivel-wait-for-port-search-regex 10 years ago
James Cammarata 35960ea192 Merge pull request #7374 from hfinucane/wait_for_pipes
Allow wait_for to wait on non-traditional files
11 years ago
Matt Martz 7ec52c9001 Allow search_regex to be used in wait_for with port 11 years ago
Brian Coca bd95479777 corrected doc example, non existing fact to the 2 it had 'merged' 11 years ago
Henry Finucane 898ebf7358 Fail fast in the presence of permissions issues 11 years ago
Henry Finucane 34bf59ac4c Allow wait_for to wait on non-traditional files
Use os.path.exists to check for file existence, instead of "can we open
this file for reading".

Fixes #6710
11 years ago
James Cammarata d9a09916d4 Close fds when running commands from the accelerate daemon
Fixes #7307
11 years ago
Dag Wieers a19fbc7b24 Add an example to show all hostvars using debug
This is a useful example to help debug how facts and vars are being collated.
11 years ago
James Cammarata 6f38595ba2 Acclerate improvements
* Added capability to support multiple keys, so clients from different
  machines can connect to a single daemon instance
* Any activity on the daemon will cause the timeout to extend, so that the
  daemon must be idle for the full number of minutes before it will auto-
  shutdown
* Various other small fixes to remove some redundancy

Fixes #5171
11 years ago
James Cammarata f46760ef37 Execute commands through accelerate with shell when needed
This fixes an issue related to the new run_command changes, whereby
Popen fails to run a command when an executable is specified + shell=False
and there are multiple positional arguments (see Popen docs for details)
11 years ago
Michael DeHaan 9495dda0ab Amend wait_for docs to reference version of feature addition. 11 years ago
Michael DeHaan 6bc94937ac Merge branch 'devel' of git://github.com/AnderEnder/ansible into devel 11 years ago
James Cammarata a2dfffeac9 Create the tempdir in the accelerate module if it doesn't exist
Fixes #6047
11 years ago
Michael DeHaan 6aadf11ff8 Fix up examples in the assert docs to match the way things work. 11 years ago
Michael DeHaan 58c445b8a6 Add the start of an integration test structure using Ansible playbooks, also added an assert action plugin to make writing those easier. 11 years ago
James Cammarata 0dff07b53e Detect remote_user change in accelerate daemon and allow a restart
Fixes #5812
11 years ago
jctanner c21e88e2df Merge pull request #5784 from geerlingguy/patch-1
Update wait_for documentation - remove extra quote
11 years ago
Michael DeHaan 0d3a74d905 ansible -> ansibleworks 11 years ago
Jeff Geerling e602d16158 Update wait_for documentation - remove extra quote
The timeout is in seconds (int), and the extra quote at the end could throw someone off if they're copying and pasting the example.
11 years ago
Jim Kleckner 2903c7b568 Fix documentation example for the fail module
The example for the fail module doesn't work:
  http://www.ansibleworks.com/docs/modules.html#fail

The current text shows:
    - fail: msg="The system may not be provisioned according to the CMDB status."
      when: "{{ cmdb_status }} != 'to-be-staged'"

The "when" documentation indicates that the argument is already a Jinja2
expression:
  http://www.ansibleworks.com/docs/playbooks_conditionals.html#the-when-statement

Thus, the following is
      when: cmdb_status != "to-be-staged"

is preferred even though the following could work but generates a
deprecation warning:
      when: {{cmdb_status != "to-be-staged"}}
11 years ago
Andrii Radyk 29c9922ac5 Adding absent condition for to the wait_for module 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
James Cammarata a1f1f459d8 Fix accelerate module parameter for IPv6 activation 11 years ago
Junegunn Choi 2663513b5c Remove Python 2.4-incompatible 'with' statement 11 years ago
jctanner 5ed73281b0 Merge pull request #4780 from mscherer/fix_accelerate_various
Fix various warning on accelerate module, found by pyflakes
11 years ago
James Tanner d9147bc0e0 Fixes #4851 Set syslog debug mode for accelerate properly 11 years ago
John Jarvis 51b9be9bfd Adding more wait conditions to the wait_for module
Adds a new option to wait_for to wait for a file to exist on the file
system before continuing, optionally takes a search_regex param to match
text in the file.
11 years ago
Michael Scherer 33e1a82fae fix incorrect send_data call. there is no client variable, and send_data
is a class method. Pyflakes complained about it.
11 years ago
Michael Scherer d000ef1844 remove unused variable (pyflakes) 11 years ago
Michael Scherer c2851cd1e8 make pyflakes a bit more silent
- explictely import json, since this is used ( only to silence pyflakes)
- remove shutil as it is unused
11 years ago
jctanner ac3baf2f93 Merge pull request #4772 from mscherer/fix_4763
Try/finally is a python 2.5 construct, so not working on EL5. Fix #4763
11 years ago
James Tanner 78f4f95e64 Fixes #4485 add an ipv6 parameter to accelerate so that the daemon will bind to an ipv6 port instead of ipv4 11 years ago
Michael DeHaan 1381f80e47 Make it slightly more clear what side of the connection is missing keyczar if using accelerate mode. 11 years ago
Michael DeHaan e939a41bfb Update module documentation. 11 years ago
Michael Scherer 8f5a0f9112 Try/finally is a python 2.5 construct, so not working
on EL5. Fix #4763
11 years ago
Michael DeHaan dd6af369af Some simplification of include_vars and renamed include_files to include_vars. 11 years ago
Michael DeHaan 684cbf8154 Merge branch 'include_files' of git://github.com/bennojoy/ansible into devel 11 years ago
Michael Scherer a53972c3a7 Fix accelerate module on centos 5 by removing
unsupported string prefix in 2.4

http://docs.python.org/release/2.4/ref/strings.html
This is also ignored on later version of python 2
and is present only for python 3 conversion, as seen
on http://docs.python.org/2/reference/lexical_analysis.html#string-literals

Also see http://stackoverflow.com/questions/6269765/what-does-the-b-character-do-in-front-of-a-string-literal

Fix https://github.com/ansible/ansible/issues/4739
11 years ago
bennojoy 00b9aae26e include files 11 years ago
Michael DeHaan ce8b0944a9 Misc pep8 fixes 11 years ago
Michael DeHaan 4503cbebc0 Added "debug: var=variableName" capability. 11 years ago
James Cammarata 3cd459faf7 Fix for network byte order issues in accelerate 11 years ago
James Cammarata 88b9bc5de8 Merge branch 'accelerate_improvements' into devel
Conflicts:
	library/utilities/accelerate
11 years ago
James Cammarata 3b87b2c56c Make recv_data less greedy so it doesn't eat other packets 11 years ago
James Cammarata 13f28d31fa Adding an accelerate_timeout parameter for plays
This setting makes the timeout for each play configurable, rather than
hard-coding it at 300 seconds (now the default if left unspecified)

Fixes #4162
11 years ago
James Cammarata d3f1c89470 Added keepalive packets to accelerate mode
Commands will now be started up in a separate task from the main
handler thread, so that it can be monitored for completeness while
sending a keepalive packet back to the controller to avoid a socket
receive timeout.
11 years ago
James Cammarata 18379701f0 Use atomic_move to put the file, rather than shelling out
Fixes #4321
11 years ago
James Cammarata 42449a3901 Add more verbose debugging options for accelerate 11 years ago
Andrey Shorin 7e2755a542 Make --check mode work with fireball and accelerate connections 11 years ago
Erick Yellott 55e26fdfda Typo fix from `accelerated: true` to `accelerate: true` 11 years ago
James Cammarata 156ab85478 Check for an empty executable passed into the accelerate plugin
This was breaking at least the script module, so it would seem best
to check for it and set it to the default executable value
11 years ago
James Cammarata a05eec87b2 When putting a file in accelerated mode, make sure it's chowned correctly 11 years ago
James Cammarata 0a27ded6f3 Adding the facility to the accelerate daemon syslog calls 11 years ago
James Cammarata f8c77e3980 Renaming fireball2 as 'accelerate' and removing old references 11 years ago
James Cammarata 1066a1703f Adding chunked file transfers to fireball2 11 years ago
James Cammarata 7ec763106d Added accelerate_port to plays, and made it configurable 11 years ago
James Cammarata b49f67ee7a Initial support for sudoable commands over fireball2
Caveats:
* requiretty must be disabled in the sudoers config
* asking for a password doesn't work yet, so any sudoers users must
  be configured with NOPASSWD
* if not starting the daemon as root, the user running the daemon
  must have sudoers entries to allow them to run the command as the
  target sudo_user
11 years ago
James Cammarata e92df1dc76 Bail out correctly if socket.recv gets nothing (indicating a closed socket) 11 years ago