Michael DeHaan
728d81bf12
Add link to prior docs version.
12 years ago
Michael DeHaan
be917e3e54
Merge pull request #2667 from jsmartin/devel
...
Added catch-all exception for riak stats collection.
12 years ago
Michael DeHaan
62fe4cc3af
Explain conditionals as applied to roles. I could also explain with_items but the scope questions are complex
...
here, and it is better to include such loops inside the imported tasks.
12 years ago
Michael DeHaan
44a9352338
Also template handlers only at the end.
12 years ago
James Martin
93d0ccd1e1
Added catch-all exception for stats collection.
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
687a68091f
Mention roles in best practices
12 years ago
Michael DeHaan
ffb00d2071
Favor {{ foo }} rather than $foo in documentation.
12 years ago
Michael DeHaan
9ed246e432
Resolve merge conflict.
12 years ago
Michael DeHaan
26819d707d
Reorganize docs structure to support snapshots.
12 years ago
Michael DeHaan
e63dac15eb
Moving some more files into snapshot directory
12 years ago
Michael DeHaan
148d8859ba
Docs on parameterized roles, make document generation output less noisy
12 years ago
Michael DeHaan
7037023aa8
Make debug print things nicer if {{ foo }} didn't interpolate
12 years ago
Michael DeHaan
06b988e2d5
Create the .ssh dir if it does not already exist.
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
Blair Zajac
5d0f78d571
ec2_facts: add ansible_ec2_placement_region key/value pair for EC2 region.
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
Serge van Ginderachter
684cfecda9
package and upgrade are not mutually exclusive, but when both were set, upgrade didn't happen
12 years ago
Serge van Ginderachter
d3dee7a8a2
add default=yes in upgrade argument spec
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
Serge van Ginderachter
4a729ebf3a
apt module: part rewrite of the upgrade logic, consistently checking
...
the executable paths, adding 'safe' as an alias to yes, and adding
'full' to allow aptitude full-upgrade as an alternative to apt-get
dist-upgrade
12 years ago
Michael DeHaan
3e58768344
Merge pull request #2646 from sevein/git-shallow-clone
...
Add support for shallow clones in the git module
12 years ago
Michael DeHaan
92ddab8a69
Merge pull request #2649 from sergevanginderachter/bin-ansible
...
make bin/ansible error output consistent for shell module as for the command module when no arguments are given
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
34bacc468c
Merge pull request #2627 from jsmartin/riak
...
Adds a riak module
12 years ago
Serge van Ginderachter
94243e983f
make bin/ansible error output consistent for shell module as for the command module when no arguments
12 years ago
Michael DeHaan
4e79bd0872
Remove unneccessary construction of Jinja2 environment object.
12 years ago
Michael DeHaan
b869551a4c
Merge pull request #2628 from victorcoder/devel
...
Typo in docs
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
Jesús García Crespo
62d7e6b006
Add --depth support in the git module
12 years ago
Michael DeHaan
a0a2ef3d9d
Merge pull request #2640 from trevor/devel
...
make json valid
12 years ago
Michael DeHaan
7931597a6a
Fix template call.
12 years ago
Trevor Wennblom
b779fa4fe9
make json valid
12 years ago
Michael DeHaan
0be04d2b57
Decided to not deprecate legacy template syntax for now. Backwards compat is important, though the docs will suggest the new way.
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
e8085ad40c
Since we removed the (undocumented) playbook include + with_items code, fix the tests to
...
compensate.
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
Serge van Ginderachter
5c0daf9e0a
When saving to dest, check if we get redirected, and use the new
...
location header to set the dest file name if we only provided a
target dir. Only save if dest not modified.
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
Victor Castell
e874bf86c3
Typo in docs
12 years ago
James Martin
f60ec80fca
initial commit.
12 years ago
Seth Vidal
690738ea32
implement --start-at-task option to hop to a specific task before starting running them
12 years ago
Michael DeHaan
917704ee3a
Merge pull request #2613 from garethrees/patch-1
...
Add separate step update_cache example
12 years ago
Michael DeHaan
bef2f5696f
Update changelog
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
Gareth Rees
c45b54c1cf
Add separate step update_cache example
12 years ago
milan
735db1775c
allow URL spec for install
12 years ago
lwade
c1d251cbdc
Add availability zone parameter
12 years ago
Bernhard Weitzhofer
770680180b
Use psycopg2's string handling to escape password string
...
This allows the password to contain single quotes and should make it safe to
use randomly generated passwords (provided passwords can be represented in the
connection encoding).
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
Victor Castell
c5c942c674
Enable virt module to work with different libvirt connection uris. This allow to work with all libvirt supported VMs.
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
ca71eb8cfc
Changelog update
12 years ago
Michael DeHaan
5c8e081506
Update changelog
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
Michael DeHaan
f88d13acf9
Merge pull request #2590 from zecrazytux/utf-8
...
Makes $PIPE and $FILE macros accept utf-8 input
12 years ago
Sébastien Bocahu
b94bf051d5
Makes $PIPE and $FILE macros accept utf-8 input
12 years ago
Michael DeHaan
12bcd4adfe
Update README.md
...
update web address
12 years ago
Michael DeHaan
d2bc1d5fb7
Update README.md
...
update my email address
12 years ago
Michael DeHaan
20ec682b30
Remove stray file
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
Brian Coca
a0422bd534
Added 'validate' feature to copy and template modules, now you can add a check to force copy to fail if the check fails.
...
had to add entry in file for it to accept as a option even though file itself ignores it.
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
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
Blair Zajac
1aa2f9749e
ec2_vol: do no work if the instance has a volume mounted at the device.
12 years ago
Blair Zajac
96cbd61d5e
ec2_vol: update docs to match default device_name values for Unix/Windows.
12 years ago
Michael DeHaan
94d189bc7f
Make this example make sense :)
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
b82cda646d
Fixup authorized key doc formatting
12 years ago
Michael DeHaan
110d2b6ec5
Fixup ec2 doc formatting and use complex args format to break up long lines.
12 years ago
Michael DeHaan
aebe1030dc
Add version added info for s3 module.
12 years ago
Michael DeHaan
9ca7d52364
Merge pull request #2554 from magnusart/s3-overwrite-param
...
New try: s3 overwrite and checksum support
12 years ago
Michael DeHaan
c624577145
Merge pull request #2550 from joelsemar/devel
...
adds private_ip param to ec2 module
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
ee4e2dfbfc
Fixup module docs.
12 years ago
Michael DeHaan
3694e4ef80
Merge branch 'devel' of git://github.com/gregswift/ansible into devel
12 years ago
Michael DeHaan
d9fd175b8b
update changelog
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
98e4b1f4b8
Merge pull request #2575 from gw0/docs-lookup
...
Improved Lookup plugins documentation
12 years ago
Michael DeHaan
3263356bf4
Merge pull request #2446 from b6d/postgresql_db-module-extension
...
postgresql_db: add args lc_collate, lc_ctype
12 years ago
Michael DeHaan
8c859f6f61
Merge pull request #2570 from skvidal/devel
...
simple fix for issue 2564
12 years ago
Michael DeHaan
6df4c486e9
organize changelog
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
0440c48fe0
Merge pull request #2559 from mavimo/feature/documentation-vagrant
...
vagrant module documentation
12 years ago
Michael DeHaan
f7a53d24e7
Merge pull request #2558 from jochu/mysql-password
...
mysql_db: use --password= instead of -p in dump/import
12 years ago
Michael DeHaan
34e190d89b
Merge pull request #2557 from bcoca/deb_make_reqs
...
small doc fix for 'make deb'
12 years ago
Michael DeHaan
3f89a3ba1c
Merge pull request #2552 from lwade/ec2docs
...
Updated and improved the documentation (examples)
12 years ago
Michael DeHaan
307c9d132c
Merge pull request #2571 from Tinche/service
...
Service module changed to terminate early if only enabled specified
12 years ago
Michael DeHaan
9c4d747194
update changelog
12 years ago
Michael DeHaan
ee6d64774a
Work in progress.
12 years ago
Michael DeHaan
7ea6fcfd64
Changelog update
12 years ago
Michael DeHaan
75316656de
Merge pull request #2542 from chrishoffman/npm
...
Adding npm module
12 years ago
Michael DeHaan
f4eb02ce16
Merge pull request #2537 from j2sol/rax
...
Provide functionality to work with Rackspace's public cloud
12 years ago
Michael DeHaan
5815fcbd49
Update changelog
12 years ago
Michael DeHaan
7116c83c4a
Standardize test output
12 years ago
Michael DeHaan
2c783c7145
Disable a test temporarily
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
gw0
80a4e02372
Improved Lookup plugins documentation
12 years ago
willthames
c4442ad804
Documented executable setting for ansible.cfg
12 years ago
tin
b528ca7c80
Additional example in service documentation.
12 years ago
tin
7d1ff1bd38
Changed the service module to terminate early if only changing the enabled state.
...
Expanded the documentation slightly.
12 years ago
Chris Hoffman
b25d445324
Updating version added, tweaking instantiation
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
Michael DeHaan
8d99ef7113
Merge pull request #2563 from gw0/fix-lineinfile
...
Improved backrefs example in lineinfile.
12 years ago
Michael DeHaan
cbeda6dbfb
Fix typo in message.
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
gw0 [http://gw.tnode.com/]
acd5426094
Improved backrefs example in lineinfile.
12 years ago