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