James Cammarata
2440861b1b
BUGFIX - --start-at-task= works only with --step
...
From issue #2820 , --start-at-task does not actually run tasks
unless --step is specified. This appears to be because skip_task
is being evaluated as True in PlayBook._run_task(). This patch
ensures skip_task is set to False in the callback.
12 years ago
Toshaan Bharvani
62b53f4d2c
changed the delegate_to to also use ansible_ssh_private_key_file from the inventory file
12 years ago
Gilles Cornu
68f7ea6099
Apply Gilles's patch to atomic_move based on github comment. (Email address not supplied
...
since wasn't from a pull request)
12 years ago
Brian Coca
bdeb370d79
fixed case in which move fails after remote user copies file and sudo to non root does the move
...
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
12 years ago
Michael DeHaan
c3547a2308
Moar SELinux.
12 years ago
Michael DeHaan
fb7bfa61a9
Fix SELinux context on atomic_move
12 years ago
Michael DeHaan
4ecc7ea2e0
Merge pull request #2817 from sfromm/issue2810
...
Set selinux context on file after shutil.move in atomic_move()
12 years ago
Serge van Ginderachter
53a7ab74c8
use os.path.join instead of hardcoded unix separator in first_found lookup plugin
12 years ago
Stephen Fromm
50e94e4a2f
Set selinux context on file after shutil.move in atomic_move()
...
This is intended to fix #2810 . It sets the context of the tmp_dest file
after shutil.move() operation and before os.rename(). This should
retain the selinux context of the file across moves.
12 years ago
Michael DeHaan
7117ca5395
Allow modules in a "./library" directory to be referenced by their shortforms "modulename:" instead of just "action: modulename"
12 years ago
Michael DeHaan
e90023281d
Slightly refine log output to include username in addition to pid.
12 years ago
Michael DeHaan
ba8f2fca26
Merge branch 'add_pid_to_logging' of git://github.com/mcodd/ansible into devel
12 years ago
Stoned Elipot
df3c4849e9
Also load Jinja2 extensions when processing template from string
12 years ago
Michael DeHaan
4bea9a612f
Don't use "finally" here as it's not 2.4 compliant.
12 years ago
Michael DeHaan
68f711d5ae
teach plugin loader to find modules in subdirectories
12 years ago
Michael DeHaan
391fb98ee2
Allow modules to be categorized, and also sort them when generating the documentation.
12 years ago
Michael DeHaan
a81089231e
Register skipped tasks so we can at least check their changed/not-changed status.
12 years ago
Kahlil (Kal) Hodgson
9f90f0e856
fix arguments to isinstance() in env lookup
12 years ago
Matt Coddington
3b8f69bac8
add pid to log
12 years ago
Stoned Elipot
75b51f79b4
Add module path library/ if it exists in role directory
12 years ago
Michael DeHaan
75cf5c985b
Allow playbook tags to be comma seperated strings as well as lists
12 years ago
Michael DeHaan
bcac289667
Cows don't need to display brackets around strings.
12 years ago
Michael DeHaan
016b04dff1
Merge branch 'roles_dir_search_order' of git://github.com/mcodd/ansible into devel
12 years ago
Brian Coca
caf6bd6ce5
Changed atomic_replace to atomic_move, now ti DOES move atomically in the last
...
step
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
12 years ago
Michael DeHaan
b8fdcff524
Merge branch 'nocows' of git://github.com/jpmens/ansible into devel
...
Conflicts:
lib/ansible/callbacks.py
lib/ansible/constants.py
12 years ago
Michael DeHaan
553751aee1
Merge branch 'numeric_ids_refactor' of git://github.com/insom/ansible into testing_427
12 years ago
Michael DeHaan
aa55268514
Adds a logfile for ansible playbooks that can be set by the environment or configuration file.
12 years ago
Michael DeHaan
515fbd5a17
Restructure output to prevent rare cases of interlaced I/O in multiprocessing paths.
12 years ago
Matt Coddington
c164609dd6
typo fix
12 years ago
Matt Coddington
c83c534a7d
Search for roles in the roles subdir first. Throw an error when no role .yml files are found.
12 years ago
Michael DeHaan
5af271911b
Fix duplicate handler notification issue in 1.2 devel
12 years ago
Michael DeHaan
224e20ca60
complex_arg templating should be smarter. Make it so!
12 years ago
Aaron Brady
bd226eb826
Refactor user_and_group so it works off of numbers
...
There are various cases where a UID to username to UID mapping breaks
down. One UID can be used by two usernames, or no username. If we
always use UIDs internally, then these ambiguous cases won't be a
problem.
12 years ago
Aaron Brady
d2e457f81f
Accept numeric user and group parameters
12 years ago
Jeroen Hoekx
ac7a632711
Remove leftover debug statement in template code.
12 years ago
Michael DeHaan
21fe750cef
Flush handlers before pre and post task sections change, but not between task and roles, as this seems
...
to be confusing to people (and not usually neccessary)
12 years ago
Michael DeHaan
6fdfbb1a34
Improve variable smushing so it only has to be done in one place. This is related to shlex.split being called
...
on untemplated variables in some rare cases.
12 years ago
Michael DeHaan
af2fb56a10
Changes to allow WANT_JSON to allow JSON to non-Python modules
12 years ago
Stephen Fromm
189b210f5a
Catch exception when logging to systemd journal fails
...
systemd journal will throw IOError exception when journal.sendv() fails.
This catches that and falls back to syslog. See issue #2773 .
12 years ago
Jan-Piet Mens
dfd885a012
Make ANSIBLE_NOCOWS configurable
...
nocows = 1 in ansible.cfg
or old environment variable ANSIBLE_NOCOWS=1
add to ansible.cfg example
12 years ago
Michael DeHaan
bd0c22868e
With fileglob should return full paths as in 1.1
12 years ago
Michael DeHaan
35e61d8f16
Merge pull request #2688 from dagwieers/module-global
...
New module 'set_fact' to define host facts
12 years ago
Michael DeHaan
be947e5266
Resolve merge conflict
12 years ago
Michael DeHaan
9871707998
If sudoing and the sudo user is not root, the original file is saved as you, therefore delete that file as you.
12 years ago
Michael DeHaan
e12f91799c
Allow args: var to be used to pass a variable in bare, and also templated versions should also DWIM.
12 years ago
Michael DeHaan
6c778acd91
Smush the braces in various places (hey, that rhymes) to avoid undo key=value splitting surprises
...
in new template system.
12 years ago
Michael DeHaan
5cced79cf3
Allow variables to be used raw in with_nested
12 years ago
Michael DeHaan
fbea88b9d9
Allow the environment string to be referenced by a bare variable name like:
...
environment: foo
12 years ago
Michael DeHaan
f9f1d5ee42
Merge pull request #2745 from sfromm/issue2742
...
Fix test so that it is /bin/sh compliant (issue #2742 )
12 years ago
Stephen Fromm
ab3cb4912e
Fix test so that it is /bin/sh compliant (issue #2742 )
...
The old test used syntax that appeared to be bash-specific and did not
work on platforms where /bin/sh did not point to bash. See issue #2742
where copy to solaris hosts failed with the error:
output: {'stdout': '', 'stderr': '/bin/sh: test: argument expected\n',
'rc': 1}
12 years ago
Michael DeHaan
3e0c33c1fa
Empty plays should still gather facts
12 years ago
Michael DeHaan
b08181e9b4
Merge pull request #2731 from stoned/flush_handlers-cleanup
...
handlers must be run once
12 years ago
Michael DeHaan
08324cb5d7
Allow play tagging in context of new meta-tasks.
12 years ago
Stoned Elipot
747c7f0dff
handlers must be run once
...
so remove all occurences of each host from the handlers notified by
lists
12 years ago
Michael DeHaan
32fb6c807c
Allow handlers to run in between pre_tasks, roles, tasks, and post_tasks.
12 years ago
Michael DeHaan
37789a852a
Rename set_up and tear_down to pre_tasks and post_tasks
12 years ago
Michael DeHaan
d7623d1f91
Added a 'set_up' and 'tear_down' which are like tasks, but execute before and after roles.
12 years ago
Michael DeHaan
e6bf01a6b0
Make plugin loader path operations more efficient.
12 years ago
Michael DeHaan
5a8dff5bce
Instantiate inventory plugins only once for efficiency reasons.
12 years ago
Michael DeHaan
817b0cdc80
Instantiate filter plugins only once to save some efficiency.
12 years ago
Michael DeHaan
6e1514e975
Merge pull request #2727 from dsedivec/devel
...
Don't send unicode instances to the selinux module
12 years ago
Michael DeHaan
5b44c3d52c
Merge commit '53ac0bb' into devel
12 years ago
Michael DeHaan
87788b1d17
Ignore inventory config files when using an inventory directory.
12 years ago
Michael DeHaan
53ac0bbec2
Instantiate callback plugins only once so we can set play/task objects on them and they'll stick.
12 years ago
Dale Sedivec
c8f4a56cad
Don't send unicode instances to the selinux module
...
This fixes #2632 . Briefly: specifying things like paths using complex
args in a playbook will make the objects unicode instances. The selinux
module does not accept unicode instances for its char * arguments; it
wants str instances.
Per mpdehaan's comment on #2632 I just went ahead and converted all
paths to UTF-8. I don't know if it would be better to do something like
converting to locale.getpreferredencoding(), but I factored all the
conversions out into new method _to_filesystem_str, so there's only one
place that needs to be changed in the future.
12 years ago
Michael DeHaan
df93d7dd97
Ignore inventory config files when using an inventory directory.
12 years ago
Michael DeHaan
8e7dc3c79c
Remove an extra space in the module execution line if no environment was set.
12 years ago
Dag Wieers
b13beb3689
New module 'set_fact' to define host facts
...
This module allows you to set host facts (or export play variables to the playbook scope if you fancy that).
The module also accepts complex arguments.
```yaml
- action: set_fact fact="something" global_fact="${local_var}"'
- action: set_fact
args:
fact: something
global_fact: ${local_var}
```
12 years ago
Seth Vidal
7b8cec3f59
clean up first_found to fix a few issues:
...
- add a skip option so it won't raise an exception if you don't match anything
- make it work as a drop-in replacement for first_available_file
- document in the module comments all of the above cases
12 years ago
Michael DeHaan
5f1e2afc34
Revert "make atomic_replace use shutil.copy2 instead of os.rename() so it will work across filesystems".
...
AR function was leaving some tmp files behind, want to revert, will have better implementation soon, this is the old way now.
This reverts commit f74a1fa4f0
.
12 years ago
Michael DeHaan
d8bf87b008
(A) include errors in inventory scripts should they occur.
...
(B) allow registration with ignore_errors: True
12 years ago
Bernhard Weitzhofer
fb0a99e5d8
Fix if-statement that always evaluates True
12 years ago
C. Morgan Hamill
88eb5516eb
Fix 'sequence' plugin error.
...
If 'terms' is a string, replace it with a single item list.
12 years ago
C. Morgan Hamill
663d37b537
Fix errors in lookup plugins.
...
Lookup plugins 'sequence' and 'template' now import 'ansible.utils'
appropriately in order to use the 'listify_lookup_plugin_terms'
function.
Also, 'dnstxt' and 'env' now check to see if 'terms' is a string;
without this calls like '{{ lookup('env', 'HOME') }}' fail.
12 years ago
Dale Sedivec
515fd9e915
copy action plug-in check mode respects force=no
...
The copy action accepts force=no, which tells it not to replace an
existing file even if it differs from the source. The copy action
plug-in wasn't respecting this option when operated in check mode, so it
would report that changes are necessary in check mode even though copy
would make no changes when run normally.
Runner._remote_md5 was changed to make the logic for setting rc perhaps
a little more clear, and to make sure that rc=0 when the file does not
exist.
12 years ago
Michael DeHaan
7c6341718e
Merge branch 'combine_vars' of git://github.com/laggyluke/ansible into exp
...
Conflicts:
lib/ansible/inventory/vars_plugins/group_vars.py
lib/ansible/runner/__init__.py
lib/ansible/utils/__init__.py
test/TestPlayBook.py
12 years ago
C. Morgan Hamill
863cb50530
Allow '.yml'/'.yaml' extension on group_vars files.
...
Look for a file with the base name of the group/host, first without
a file extension, then with a '.yml' extension, and, finally, with
a '.yaml' extension, loading vars from only the first one found.
12 years ago
Michael DeHaan
b54e955595
Remove a debug statement.
12 years ago
Michael DeHaan
86d47bce5f
Make more lookup plugins tolerant of new variable system, with a little better 'do what I mean' logic to resolving
...
what happens if you get a string back as a template result.
12 years ago
Michael DeHaan
c0f8af5202
Make more lookup plugins happy with newstyle variables. Not quite done, but this fixes up with_items/with_nested/file/fileglob.
12 years ago
Seth Vidal
f74a1fa4f0
make atomic_replace use shutil.copy2 instead of os.rename() so it will
...
work across filesystems
12 years ago
Michael DeHaan
0944e7d56a
Make less template calls on playbook objects.
12 years ago
Michael DeHaan
44a9352338
Also template handlers only at the end.
12 years ago
Michael DeHaan
e7f5186dec
Merge pull request #2623 from willthames/when_set_bug
...
Prevent premature variable substitution in tasks
12 years ago
Michael DeHaan
3ab0ed5fd4
Allow 'when' and 'with_items' to be applied to roles.
12 years ago
Michael DeHaan
7a2d493e67
Teach lookup plugins that if they can't evaluate something they can wait and do it later.
12 years ago
Michael DeHaan
3f3b2a9448
Smush Jinja2 braces in playbooks so unresolved variables get parsed nicely
12 years ago
Michael DeHaan
7037023aa8
Make debug print things nicer if {{ foo }} didn't interpolate
12 years ago
Michael DeHaan
793a3d3f76
More 1.2 templating development; for legacy when_string constructs don't quote the 'in' operator
12 years ago
Michael DeHaan
85099be48f
Merge pull request #2656 from dstoflet/first_available_file_fix
...
Quick fix for first_available_file and role support
12 years ago
Michael DeHaan
b8c5a58b7f
Avoid running through the legacy template code if no dollar signs are in strings.
12 years ago
Michael DeHaan
251f19263c
Remove unneeded import.
12 years ago
Michael DeHaan
8457cf433d
Update pause module to not use utils.template
12 years ago
Darryl Stoflet
c63207bf75
Quick fix for first_available_file and roles
12 years ago
willthames
377bc31311
Prevent premature substitution of variables into tasks
...
As documented in #2623 , early variable substitution causes when_
tests to fail and possibly other side effects.
I can see the reason for this early substitution, likely introduced
in 1dfe60a6
, to allow many playbook parameters to be templated.
This is a valid goal, but the recursive nature of the utils.template
function means that it goes too far.
At this point removing tasks from the list of parameters to be
substituted seems sufficient to make my tests pass. It may be the
case that other parameters should be excluded, but I suspect not.
Adding a test case. I would prefer to analyse not just the aggregate
statistics but also whether the results are as expected - I can't
see an easy way to do that with the available callbacks at present.
12 years ago
Michael DeHaan
a05361f515
This is a fix on top of the 'airplane variable upgrade' commits that fixes legacy when_string so it evaluates correctly in the new eval construct.
12 years ago
Michael DeHaan
3e736eaf00
Merge pull request #2622 from skvidal/playbook-start-at-task
...
implement --start-at-task option to hop to a specific task before starti...
12 years ago
Michael DeHaan
4e79bd0872
Remove unneccessary construction of Jinja2 environment object.
12 years ago
Michael DeHaan
2f5c1d3788
Merge pull request #2629 from stoned/fix-jinja2-filters-init
...
Fix Jinja2 filter plugins initialization
12 years ago
Michael DeHaan
11a819cc4b
Merge pull request #2631 from stoned/templates-filters-base64
...
Add base64 encode and decode filters to templates
12 years ago
Michael DeHaan
a6777f7e7c
Fix template call in group_by module.
12 years ago
Michael DeHaan
7931597a6a
Fix template call.
12 years ago
Michael DeHaan
695acc2de0
Make lookup plugins accessible in templates
12 years ago
Michael DeHaan
5b2035edd9
Changes for 'make pep8'
12 years ago
Michael DeHaan
81a926547c
Some continued work on new-style templates and associated test code changes. Legacy template functions
...
are marked with "legacy_" for possible future removal.
12 years ago
Michael DeHaan
f0b21dcc0f
allow references to names of variables in with_items without needing to surround them with Jinja2 '{{' delimeters
12 years ago
Michael DeHaan
9ac25bb8f6
Minor formatting
12 years ago
Michael DeHaan
d7206d84bb
Allows Jinja2 that starts a YAML line to not cause a syntax error.
...
Technically this isn't quite valid YAML when this happens, so we make it valid. This means that if a future commander
API allows save/load it should make sure it does similar processing.
12 years ago
Michael DeHaan
b09ef21ec9
Add code to flag legacy templating like $foo.{bar} as deprecated in favor of Jinja2 {{ foo.bar }} so we
...
can remove the legacy system at a later date.
12 years ago
Michael DeHaan
804056a563
Use Jinja2 strict undefined in string templating to allow the default filter to be used.
12 years ago
Michael DeHaan
998230a84a
Allow $foo and {{ bar }} to be used on the same line in playbooks.
12 years ago
Michael DeHaan
29209c4913
Style fixes so "make pep8" is clean.
12 years ago
Michael DeHaan
0113951580
Enable usage of when_set within new eval system.
12 years ago
Michael DeHaan
a83e10d77d
Use safe_eval vs eval.
12 years ago
Michael DeHaan
fecfbf9226
Allow jinja2 evals that produce lists to be used in with_items. Ideally want something a bit less heavy
...
than the eval here.
12 years ago
Michael DeHaan
c5d9823467
Fix some items related to playbook includes and indentation.
12 years ago
Stoned Elipot
0893562605
Add base64 encode and decode filters to templates
12 years ago
Michael DeHaan
290780d13f
Playbook + with_items was an undocumented feature that was causing problems because it would
...
evaluate and replace '$item' with ''. Really it doesn't make sense to include multiple playbooks
via a loop variable, as you can do this with task + with_items already (and it's a simpler code
path). Given this is undocumented, this removes that feature, and we'll consider next how to
also add 'with_items' support directly to roles.
12 years ago
Michael DeHaan
c64f19dc5f
Don't set the item variable as eager template replacement will over-replace the variable as an empty string.
12 years ago
Stoned Elipot
154f58f82d
Fix Jinja2 filter plugins initialization
...
_get_filter_plugins() checks FILTER_PLUGINS against None hence
the latter should be initialized to None.
12 years ago
Seth Vidal
690738ea32
implement --start-at-task option to hop to a specific task before starting running them
12 years ago
willthames
9d87733f98
Test case and fix for shlex.split unicode bug
...
When operating on a unicode string in python 2.6, shlex.split returns
a result that does not work with the file constructor.
To reproduce this requires a task include that is templated (this is
because the templated string is a unicode result, whereas a non-
templated string is a non-unicode string)
[will@centos6.3] $ python
Python 2.6.6 (r266:84292, Sep 11 2012, 08:34:23)
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import shlex
>>> shlex.split(u'abc')
['a\x00\x00\x00b\x00\x00\x00c\x00\x00\x00']
[will@fedora17] $ python
Python 2.7.3 (default, Jul 24 2012, 10:05:38)
[GCC 4.7.0 20120507 (Red Hat 4.7.0-5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import shlex
>>> shlex.split(u'abc')
['abc']
The proposed fix (coercing the include parameters to string before the
shlex.split) may not be ideal but it does fix the bug for my test case.
12 years ago
Michael DeHaan
61f2668b0a
Don't include the '.yml' in the path to the retry files.
12 years ago
Michael DeHaan
0d530f3bf0
Change the retry logic to write a limit file, able to source limit from files by indicating with @filename
12 years ago
Michael DeHaan
c695aa2d6a
When playbooks fail, attempt to create an inventory file in the inventory directory that allows rerunning
...
of the playbook against only the hosts that failed.
12 years ago
Michael DeHaan
5fef2ffb9d
Merge pull request #2592 from stoned/include-task-when
...
when: condition support for tasks include
12 years ago
Michael DeHaan
00252353b9
Decided I liked the asterisks
12 years ago
Michael DeHaan
bc0be456da
Modify output banners to have constant length and use dashes instead
...
of "-" to be less visually heavy (unless cowsay is installed of course)
12 years ago
Stoned Elipot
1ed54b9b3a
when: condition support for tasks include
12 years ago
Michael DeHaan
e9d11173cd
Remove obsolete comment
12 years ago
Michael DeHaan
fffb1a0a9d
Loose tasks not in roles get executed after roles.
12 years ago
Michael DeHaan
f044fc344b
When using roles, or other includes, the path to DWIM inside is the path of the task include
...
file.
12 years ago
Sébastien Bocahu
b94bf051d5
Makes $PIPE and $FILE macros accept utf-8 input
12 years ago
Michael DeHaan
5c4ed72571
Demo of parameterized roles!
12 years ago
Michael DeHaan
f308194b9a
Added examples of how roles work!
12 years ago
Michael DeHaan
892484812e
Much requested feature -- allows relative imports of content within roles or relative to any task or handler include (../templates for template ../files for copy)
12 years ago
Michael DeHaan
95f30f0def
Complete streamlining of vars handling in playbooks and how those are templated to avoid
...
repeat template calls at playbook intialization time.
12 years ago
Michael DeHaan
1dfe60a6ea
Allow any parameter in a play to be set by --extra-vars through cleaner use of data structure
...
templating.
12 years ago
Michael DeHaan
4cd69e81b9
Catch recursive templating errors and display what string caused them.
12 years ago
George Miroshnykov
6826aa7360
Tweaked merge_hash to also affect Runner behavior
12 years ago
Blair Zajac
36b3fc3acf
Fix for inventory scripts with no path prefix that are in CWD.
...
Without this, using '-i ec2.py' will not work if '.' is not in PATH.
12 years ago
Michael DeHaan
f585c4cde7
Upgraded variable support met with upgraded conditional support, see examples/playbooks/upgraded_vars.yml
...
for details!
12 years ago
Michael DeHaan
38c2b14339
Undefined Jinja2 statements are returned as they originally are so you can tell there are things to
...
correct.
12 years ago
Michael DeHaan
49d28b9a44
This SELinux commit is too strict and we should only fail if trying to read/tweak SELinux attributes else
...
python-selinux can't be installed w/ the yum module when missing.
Revert "Added an extra check for target nodes with selinux but without libselinux-python package installed"
This reverts commit 550986b6a1
.
12 years ago
Michael DeHaan
2c881e2b3d
Merge pull request #2578 from arrfab/selinux-fix-2
...
Added an extra check for target nodes with selinux but without libselinux-python package installed
12 years ago
Michael DeHaan
9073aa17ab
Chroot also needs args/kwargs.
12 years ago
Michael DeHaan
3d25b4a7c0
Standardize args/kwargs on connection plugins.
12 years ago
Dag Wieers
d5d26bab9b
Make private key customizable per host using ansible_ssh_private_key_file configurable as variable
...
This fixes issue #1026 for @toshywoshy together with ansible_ssh_user and ansible_ssh_port.
12 years ago
Fabian Arrotin
550986b6a1
Added an extra check for target nodes with selinux but without libselinux-python package installed
12 years ago
Michael DeHaan
8c859f6f61
Merge pull request #2570 from skvidal/devel
...
simple fix for issue 2564
12 years ago
Michael DeHaan
550bf47636
Merge pull request #2565 from willthames/default_exec
...
Added DEFAULT_EXECUTABLE as a constant
12 years ago
Michael DeHaan
f37da4fdd7
Merge branch 'ssh_config_user_overrides' of git://github.com/bcoca/ansible into devel
12 years ago
Michael DeHaan
b67cd6bbda
Merge branch 'any-errors-fatal' of git://github.com/junegunn/ansible into devel
12 years ago
Seth Vidal
2796b5ee2a
simple fix for issue 2564
...
when we encounter a group we've not seen before - we need
to make sure we make it a subgroup of 'all', no matter what
12 years ago
willthames
e55e123c01
Added DEFAULT_EXECUTABLE as a constant
...
Use DEFAULT_EXECUTABLE when no executable is passed to
_low_level_command_exec
Works as a standard constant - can be overridden in all the normal ways
and defaults to /bin/sh
Motiviation is for a user that only has /bin/bash in /etc/sudoers
12 years ago
Michael DeHaan
cdaa2085ee
Preliminary ability to use Jinja2 {{ }} to replace ${foo.bar} in playbooks. Can't use both at the same time per line.
12 years ago
Michael DeHaan
aa4ad80bda
Update release version.
12 years ago
Junegunn Choi
b874027b36
compare the number of available hosts before and after running each task
12 years ago
Junegunn Choi
20a48c6bdf
terminate immediately on a failure
12 years ago
Brian Coca
82c3b4e685
now ssh connection plugin will only pass user as an option to ssh if it is
...
differnt from the current user. This should enable overrides for user in
.ssh/config w/o breaking any current functionality.
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
12 years ago
Michael DeHaan
42b0e51223
Upgrade callbacks further, now '.play', '.task', and so on are also available!
12 years ago
Michael DeHaan
0d11f53eff
Let the callbacks see the playbook and (current) runner objects.
12 years ago
Michael DeHaan
783a12cc0e
Resolve merge commit.
12 years ago
Michael DeHaan
3c5890f42b
Ensure that when transferring a file to a directory the name of the file is the correct basename and not 'source'.
12 years ago
Michael DeHaan
7044e53e07
Allow conditionals on BYPASS_HOST_LOOP plugins like add_host
12 years ago
Michael DeHaan
9be44c201a
Merge pull request #2455 from robparrott/debuggin-help
...
inject a dictionary of avaiable variables and the environment into executor
12 years ago
Michael DeHaan
fe2f506514
Merge pull request #2462 from sfromm/issue2461
...
Make logging to journal match what goes to syslog on non-systemd hosts
12 years ago
Stoned Elipot
86995d7786
Fix pathnames in comments
12 years ago
Stephen Fromm
cdb7f8ecf0
Make logging to journal match what goes to syslog on non-systemd hosts
...
This makes the log message the same, whether it is sent to systemd's
journal or to syslog. It retains the extra fields that are passed to
journal, such as MOUDLE=<name> and additional arguments. Since journal
will reflect messages to syslog, this keeps what goes to syslog
informative instead of the terse 'Ansible module invoked'.
See issue #2461 .
12 years ago
Rob Parrott
149f1f9f3c
invalidate group cache so that a group added by the add_host module will be relfected in the groups variable in later plays.
12 years ago
Rob Parrott
81e2d871aa
inject a dictionary of avaiable variables and the environment into the executor, so that templates can be used to debug playbooks by dumping more of the available context.
12 years ago
David Hughes
c365974117
Added variable expansion to task sudo_user parameter
12 years ago
Michael DeHaan
6f25885c1a
Merge pull request #2397 from dparalen/play_task_type_check
...
check type of task explicitly
12 years ago
milan
80dbab3cf0
check type of task explicitly
12 years ago
Daniel Hokka Zakrisson
27978ed9c1
Don't override argument specs with FILE_COMMON_ARGUMENTS
...
Doing so will remove aliases, types, etc, leading to #2388 and other
issues.
12 years ago
Michael DeHaan
d0332a6c6d
Merge branch 'playbook-step' of git://github.com/skvidal/ansible into devel
12 years ago
Michael DeHaan
0c80c76833
Fixes #2380 - argument checking in file accepts chained arguments from copy
12 years ago
Michael DeHaan
77198b09e9
Add content to the list of file common arguments.
12 years ago
Stoned Elipot
8edda38c61
exception safe list/tuple replacing for non-str values
12 years ago
Michael DeHaan
e241bb5801
Merge pull request #2367 from bcoca/catch_mismatched_json
...
now cleanly catches traceback when conflicting versions of simplejson and python are installed
12 years ago
Michael DeHaan
a22009806e
Nested iteration would make more sense in this order.
12 years ago
Michael DeHaan
edc04d61f3
Added 'with_nested' lookup plugin that can easily do nested loops.
12 years ago
Michael DeHaan
298d64aa1d
Quote remote md5 operations. Fixes #2368
12 years ago
Michael DeHaan
e304cc3d8e
Simple fix for spaces in filenames with the template module.
12 years ago
Michael DeHaan
6e2ea327d1
A very simple fix to enable spaces in the files sent via the copy module.
12 years ago
Brian Coca
95a977cfc9
now cleanly catches traceback that occurs when running newer simplejson with
...
older python interpreter.
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
12 years ago
Seth Vidal
a7a083d882
when --step isn't specified make sure to print the banner
12 years ago
Seth Vidal
7687c2caf8
add --step option to ansible-playbooks to let people step through a playbook
...
one by one - asking for confirmation along the way.
also allows to 'continue' after a certain point
12 years ago
Michael DeHaan
2962073bcf
Merge branch 'fix-module-encoding' of git://github.com/andreparames/ansible into devel
12 years ago
Michael DeHaan
f2c8df2a93
Clarify an error message
12 years ago
Patrick Pelletier
c7c7a63ee5
Add support to directly set content in copy module
12 years ago
Michael DeHaan
c53653dc0d
Merge pull request #2348 from candeira/password-plugin
...
password lookup plugin, with working tests and documentation
12 years ago
Michael DeHaan
b2c8ed9cc2
Merge pull request #2279 from dorfsmay/fetch-fail_on_missing
...
Added a fail_on_missing option to fetch.
12 years ago
Michael DeHaan
aae88baf4a
Merge pull request #2260 from skvidal/path_lookup
...
first_found lookup_plugin - replaces first_available_file
12 years ago
Michael DeHaan
bb696e88b4
Merge pull request #2286 from gavares/url_timeout
...
Add socket timeout to uri module.
12 years ago
Javier Candeira
ca6c36e1ac
password lookup plugin, with working tests and documentation
12 years ago
André Paramés
9bb8435ec9
Fixes #2346
12 years ago
Daniel Hokka Zakrisson
76f3351b02
Move complex_args templating to be with module_args
...
Keeps every action plugin from having to do the same thing.
12 years ago
Michael DeHaan
ffbd4b5a2c
Template options sooner on complex args copy
12 years ago
Michael DeHaan
2bb305f6d5
Fix args templating for complex args with the copy module.
12 years ago