Michael DeHaan
2763fa0021
Add a line about testing.
2013-02-23 12:41:00 -05:00
Michael DeHaan
e1f1722e9e
Docs tweak to setup module.
2013-02-23 12:36:01 -05:00
Michael DeHaan
275bd1f400
Merge branch 'setup_filter_argument' of git://github.com/leucos/ansible into devel
2013-02-23 12:33:00 -05:00
Michael DeHaan
9cea292665
Clean up OS family code
2013-02-23 12:32:51 -05:00
Ton Kersten
cf23d64a88
Conflicts:
...
library/setup
2013-02-23 12:32:51 -05:00
Ton Kersten
4d67608a10
Squashed commit of the following:
...
commit 1c9b2a6035913969b515862e37e7e1aca24529e0
Author: Ton Kersten <tonk@master.tonkersten.com>
Date: Tue Feb 19 15:54:36 2013 +0100
Added osfamily fact
2013-02-23 12:32:51 -05:00
Patrick Pelletier
2b4ddfb0a2
Handle delegate_to case for local connections in hosts file
2013-02-23 12:28:42 -05:00
Michael DeHaan
7b2c8b302f
Merge pull request #2146 from dagwieers/thirsty-force
...
Add force= and make thirsty= an alias for backward compatibility
2013-02-23 09:15:25 -08:00
Michael DeHaan
467556708a
Merge pull request #2145 from leucos/sysctl_no_file_check
...
Better sysctl module file check
2013-02-23 09:14:45 -08:00
Daniel Hokka Zakrisson
274f15b52c
Fix version_added for insertbefore in lineinfile
2013-02-23 18:11:10 +01:00
Michael DeHaan
333b6bbaac
Show how to use the more simplified way of including EXAMPLES in docs. We should update
...
all module docs to do this.
2013-02-23 12:03:33 -05:00
Michael DeHaan
e51707711c
Merge pull request #2120 from jpmens/doc_ex1
...
Add support for additional EXAMPLES string in Ansible modules
2013-02-23 08:58:34 -08:00
Michael DeHaan
f7fb681bb2
Fix comment in chroot connection type
2013-02-23 11:56:24 -05:00
Michael DeHaan
5a1aef5372
Merge branch 'local-chroot-support-v2' of git://github.com/mmoya/ansible into testing
2013-02-23 11:51:11 -05:00
Michael DeHaan
93f73739d3
Merge branch 'paramiko-termcap' of git://github.com/madduck/ansible into testing
2013-02-23 11:38:52 -05:00
Nigel Metheringham
185790e32a
Change title of localtoc menu from Page to Section
2013-02-22 21:18:43 +00:00
James Martin
fa63a9b5f4
CloudFormation support.
2013-02-22 15:52:23 -05:00
Michel Blanc
92c679142f
Optimizes using fnmatch only if needed
...
Skips fnmatch'ing if there is only a '*' in filter.
2013-02-22 17:41:18 +01:00
Michel Blanc
633fdede38
Fixes duplicate code
...
Fixed duplicate call for file attributes checking
2013-02-22 17:30:19 +01:00
Patrick Pelletier
4c0e6722c4
Add support for connection type in ansible_hosts file
2013-02-22 11:11:08 -05:00
Johan Wirén
ee517ea53c
Added support for --check in zfs module
2013-02-22 15:01:18 +01:00
Till Maas
cc8fbe34f2
mysql_user: handle unnecessary GRANT revocation
2013-02-22 14:42:41 +01:00
Till Maas
813d2335ad
mysql_db/user: Use password for my.cnf
...
According to the MySQL docs[0] the password should be stored after
'password=' instead of 'pass='.
[0] http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html
2013-02-22 13:25:34 +01:00
Michel Blanc
008dc4831e
Improves lineinfile and adds file attr option
...
Added path expanding for dest in lineinfile
Added common file arguments to lineinfile so the module gets owner,
group, mode and SE options.
Decorated existing example to demonstate usage of file options and added
a couple more examples
Message is not set accordingly when file attributes were changed
'absent' handling code now handles the case where the file doesn't
exists (was issuing a Traceback before)
File attribute handling code has been added to the 'absent' handling
function too.
File attributes handling has been grouped in 'def check_file' since it's
required in both places.
'absent' mode now returns a message like it's counterpart 'present',
telling if file attributes were altered and if lines have matched.
2013-02-22 09:33:21 +01:00
Michael DeHaan
e4ccf2d8e0
Merge pull request #2164 from zayenz/patch-2
...
Fixed file-path in comment from examples.yml to intro_example.yml.
2013-02-21 16:59:51 -08:00
Michael DeHaan
24a09dbe29
Merge pull request #2167 from jibs/patch-1
...
minor docs tweak: link directly to ec2 ini file
2013-02-21 16:59:30 -08:00
Daniel Hokka Zakrisson
2225ee4b85
Merge pull request #2159 from stoned/diff-output
...
Fix diff output vertical spacing
2013-02-21 12:22:04 -08:00
Daniel Hokka Zakrisson
c364e4c77b
cron: Work even without initial crontab
...
Fixes #2165 .
2013-02-21 21:14:29 +01:00
jibs
fbe0b2ab43
minor docs tweak: link directly to ec2 ini file
2013-02-21 15:24:45 +00:00
Mikael Zayenz Lagerkvist
a5a0ab6b53
Fixed file-path in comment from examples.yml to intro_example.yml.
2013-02-21 09:40:42 +01:00
Michel Blanc
7c270078f4
Moved key filtering
...
Key filtering moved before returning results
2013-02-21 01:10:25 +01:00
Maykel Moya
9a493ef388
Add support for running modules chrooted in a local dir
...
Adds 'chroot' connection for executing modules chrooted to
a local dir. Requires running ansible as root.
chroot dirs should be specified in the inventory like any
other host.
You can do things like:
$ sudo -E ansible -vvv -f 1 "./chroot1,./chroot2" -c chroot \
all -m setup
$ sudo -E ansible-playbook -vvv -f 1 -i "./chroot1,./chroot2" \
-c chroot some-playbook.yml
some-playbook.yml:
---
- hosts: all
tasks:
- name: echo something
shell: echo "Yaaay!" >/tmp/foobar.txt
- name: install less
apt: pkg=less state=latest
2013-02-21 00:51:02 +01:00
Stoned Elipot
9f2bba01ba
Fix diff output vertical spacing
2013-02-20 22:45:45 +01:00
Maykel Moya
5e68143c46
Check presence of files under /proc before opening them
2013-02-20 20:52:45 +01:00
Maykel Moya
8b27085c34
Prevent traceback when /etc/mtab is not available
...
* get_file_contents returns None when file is not available.
When /etc/mtab is pointing to /proc/mounts and /proc is not
mounted, mtab.split will traceback.
2013-02-20 20:52:45 +01:00
Michel Blanc
627577ecc9
Fixes unused var and avoid reassigning keys
...
Changed code so key doesn't get reassigned in loop
Made use of filtr variable
2013-02-20 19:12:01 +01:00
Michel Blanc
139e06d9af
Added more examples for the filter option in setup
...
Added examples covering all available globs
Added a use case of filtering only facts returned by facter
2013-02-20 18:13:05 +01:00
Michel Blanc
5f4a24557b
Adds example for filter option in setup module
...
Added an example on how to filter keys returned by the module.
2013-02-20 17:57:59 +01:00
Michel Blanc
75b687247a
Adds filter option to setup module
...
Adds facts filtering using fnmatch, via the 'filter' option.
Usage:
ansible -m setup -a 'filter=ansible_*_mb'
2013-02-20 17:53:14 +01:00
Michael DeHaan
a875b63703
Merge pull request #2152 from dagwieers/pause-doc
...
pause: Fix small documentation glitch
2013-02-20 07:20:59 -08:00
Dag Wieers
486889bbbd
Add force= and make thirsty= an alias for backward compatibility
2013-02-20 15:42:55 +01:00
Jimmy Tang
7f980bba8f
Added more users of ansible (TCHPC and DRI)
2013-02-20 14:19:12 +00:00
Dag Wieers
577f491368
pause: Fix small documentation glitch
2013-02-20 15:17:49 +01:00
Rodney Quillo
621eb5eccc
Add postgresql_db and postgresql_use checkmode.
2013-02-20 22:12:25 +08:00
Michael DeHaan
7a7d02073a
Merge pull request #2119 from jpmens/uri_json
...
uri: load JSON for content-type: application/json
2013-02-20 05:59:38 -08:00
Jeroen Hoekx
9f65233e96
Easy_install and pip module support a virtualenv_command parameter.
...
This allows flexible selection of the Python version to use while
creating the virtualenv.
2013-02-20 14:52:02 +01:00
Jan-Piet Mens
b448cc8eff
uri: load JSON for content-type: application/json
...
document
check prefix of content-type and merge dicts
amend doc
load JSON into 'json' subkey
2013-02-20 14:45:47 +01:00
Jeroen Hoekx
01e66c6687
Add virtualenv_site_packages param to easy_install
2013-02-20 14:44:27 +01:00
Michael DeHaan
1026fa6ab5
Merge pull request #2122 from lwade/devel
...
Adding ec2-related module example to examples/playbooks
2013-02-20 05:35:52 -08:00
Michael DeHaan
7834d021b9
Merge pull request #2138 from bcoca/2137_fix_setup_bsdjails
...
fixes freebsd setup issues with jails
2013-02-20 05:29:45 -08:00
Michael DeHaan
ae599d8a61
Merge pull request #2115 from kavink/devel
...
teach apt module to support --check mode
2013-02-20 05:28:21 -08:00
Michel Blanc
e0496634c5
Removes useless empty string write
...
It s not necessary to write an empty string for the file to be created.
2013-02-20 14:20:27 +01:00
Michael DeHaan
405471bbab
Merge pull request #2143 from lwade/ec2_group_id
...
Add support for security group id parameter ISSUE #2029
2013-02-20 05:13:07 -08:00
Michael DeHaan
52a990ec2b
Merge pull request #2141 from dorfsmay/pullreq-env-simple
...
Prevents PATH, PYTHONPATH etc... to be re-added.
2013-02-20 05:10:56 -08:00
Michael DeHaan
6d604469d8
Always adjust file attributes with the template module.
2013-02-20 08:05:59 -05:00
Michel Blanc
6f9d28c8b1
Changed when new sysctl file is created
...
When destination sysctl file is missing, it is created.
But, for idempotency purposes, the creation process now takes place just before it is used, in the
main code path so an empty file is not left over if the code
module.fail_jsons before the file is really used.
2013-02-20 12:52:30 +01:00
Michel Blanc
0eaa936ba0
Removes exception is sysctl file is missing
...
When syscl file was missing, sysctl module was complaining about it and
bailing out.
This behaviour prevents usage of /etc/sysctl.d directory, present in
some distributions.
This patch accepts a missing sysctl.conf file so sysctl.d directory can
be used.
However, it will bail out if the destination directory doesn't exist.
2013-02-20 12:42:49 +01:00
lwade
107733b174
Add support for security group id parameter, remove default for group name (since AWS already sets a default). ISSUE #2029
2013-02-20 09:31:22 +00:00
Yves Dorfsman
dfdc5bda4b
Prevents PATH, PYTHONPATH etc... to be re-added.
2013-02-20 01:12:38 -07:00
Brian Coca
aa713d72ef
fixes freebsd setup issues with jails
...
Signed-off-by: Brian Coca <bcoca@tablethotels.com>
2013-02-19 18:36:25 -05:00
Kavin Kankeshwar
0f166d870a
teach lineinfile module to support --check mode
2013-02-19 14:18:52 -08:00
Kavin Kankeshwar
53924b4599
teach apt module to support --check mode
2013-02-19 14:18:52 -08:00
Daniel Hokka Zakrisson
3f2fd22ed4
Don't consider packages missing from the cache an error on remove
...
Fixes #2017 .
2013-02-19 23:18:17 +01:00
Daniel Hokka Zakrisson
d2bf205a5d
Fix #2125 and clean up a few things along the way
2013-02-19 22:26:38 +01:00
lessmian
a124a7f6a1
sysctl module: fixed issue when checks_after fail on comparing keys with values separated by white strings
2013-02-19 15:45:08 +01:00
lessmian
e8254dee4d
mail module: properly set charset
2013-02-19 11:33:38 +01:00
Michael DeHaan
1b73227a30
Merge pull request #2128 from lorin/postgres-public
...
postgresql_user: Add support for PUBLIC
2013-02-18 20:40:21 -08:00
Michael DeHaan
7f9bb9084f
Rewrite best practices section.
2013-02-18 23:29:27 -05:00
Lorin Hochstein
eac339e98a
Add documentation about PUBLIC user
2013-02-18 22:59:51 -05:00
Lorin Hochstein
4a90e2b50a
postgresql_user: Add support for PUBLIC
...
This change enables users to add and remove permissions to all roles,
using the PUBLIC user. This is equivalent to using the PUBLIC keyword
in GRANT and DENY postgres SQL commands.
For example, see: <http://www.postgresql.org/docs/current/interactive/sql-grant.html >
Fixes #1833
2013-02-18 21:33:36 -05:00
Romeo Theriault
1c91917ed5
uri doc fixes
2013-02-18 13:03:19 -10:00
Jan-Piet Mens
396a07bcc7
Add support for additional EXAMPLES string in Ansible modules
...
return DOC and EXAMPLES as a list
add moduledev explanation
more
2013-02-18 20:02:46 +01:00
lessmian
8a49dac5d1
Fixed remove_key
2013-02-18 17:03:50 +01:00
lwade
2dbe01ea7c
Adding ec2-related module example to examples/playbooks
2013-02-18 15:44:34 +00:00
Michael DeHaan
093935ede1
Merge pull request #2116 from lwade/devel
...
Correct ec2_vol doc errors
2013-02-18 04:52:24 -08:00
Daniel Hokka Zakrisson
4a137641d2
check_mode is a module property
2013-02-18 13:23:45 +01:00
lwade
3b9cf8270f
Correct ec2_vol doc errors
2013-02-18 10:14:09 +00:00
Michael DeHaan
ab389d8908
For consistency, add host should take a key named 'name' in addition to 'hostname'.
2013-02-17 20:45:37 -05:00
Michael DeHaan
cc9bc91a6c
Fix typo in zfs module docs
2013-02-17 20:01:15 -05:00
Michael DeHaan
c4779d95b8
Removing unused import, 'make pyflakes' is now clean.
2013-02-17 19:49:50 -05:00
Michael DeHaan
8097fd18a2
'make pep8' is now clean
2013-02-17 19:48:02 -05:00
Michael DeHaan
9cf66f4376
Fixes from 'make pep8'. Partial, more to come.
2013-02-17 19:40:38 -05:00
Michael DeHaan
23a0a8daf9
Merge pull request #2113 from johanwiren/zfs
...
zfs: documentation no longer breaks the formatting in webdocs
2013-02-17 16:34:00 -08:00
Michael DeHaan
11e7ede4d9
Merge pull request #2112 from kavink/devel
...
Fixing syntax error
2013-02-17 16:33:34 -08:00
Michael DeHaan
61d01f549f
Show a nicer message when attempting to diff unicode files.
2013-02-17 19:32:28 -05:00
Johan Wirén
acc58a37df
Set version_added to 1.1
2013-02-18 01:29:51 +01:00
Johan Wirén
5ae5fe83ac
zfs module no longer destroys the layout in webdocs
2013-02-18 01:25:44 +01:00
Kavin Kankeshwar
359ac9a495
Fixing syntax error
...
running install_lib
byte-compiling /usr/lib/python2.6/site-packages/ansible/runner/action_plugins/add_host.py to add_host.pyc
SyntaxError: ('invalid syntax', ('/usr/lib/python2.6/site-packages/ansible/runner/action_plugins/add_host.py', 37, 92, ' def run(self, conn, tmp, module_name, module_args, inject, complex_args=None, **kwargs)\n'))
2013-02-17 15:35:58 -08:00
Michael DeHaan
18cbb64f25
Teach the yum module to support --check mode.
2013-02-17 18:18:43 -05:00
Michael DeHaan
4f249902b3
Taught service how to use --check mode
2013-02-17 17:45:44 -05:00
Michael DeHaan
b3eb1f32e3
update hacking/test_module script to be aware of complex arguments, though it does not pass them.
2013-02-17 17:33:42 -05:00
Michael DeHaan
ad89ab7c5d
Add group support to check mode.
2013-02-17 17:33:42 -05:00
Michael DeHaan
fdbbb171ba
Teach the user module to understand check mode.
2013-02-17 17:33:42 -05:00
Daniel Hokka Zakrisson
43d22b0c42
Flatten argument to with_items
...
Fixes #1711 .
2013-02-17 22:08:23 +01:00
Michael DeHaan
f02b9987fc
We all agreed on the list that the ansible module common module snippet, since it's dynamically embedded in modules on the fly, should
...
be a BSD licensed snippet so that it's ok to write proprietary modules. The actual license of Ansible (GPLv3) or any modules
written for ansible (any) do not change.
2013-02-17 15:41:59 -05:00
Michael DeHaan
8992fee2ab
Correct documentation example, Snowball was a hampster.
2013-02-17 15:17:24 -05:00
Michael DeHaan
7da9992110
Add complex arguments example
2013-02-17 15:06:17 -05:00
Michael DeHaan
b63bf62b13
Remove debug print message
2013-02-17 15:03:30 -05:00
Michael DeHaan
1ecf4a6943
Working on complex argument support.
2013-02-17 15:01:49 -05:00
Michael DeHaan
5a91873983
resolve merge conflict
2013-02-17 13:13:20 -05:00
Michael DeHaan
15901e8585
Merge pull request #2109 from lorin/pipe_once_docs
...
Document new PIPE_ONCE macro
2013-02-17 09:57:50 -08:00
Lorin Hochstein
c6778e796c
Specified when PIPE_ONCE was added.
...
Also, now shows when "Getting values from files" was added, a sphinx
directive was missing a colon.
2013-02-17 12:55:47 -05:00
Daniel Hokka Zakrisson
6ffc8a1441
Recurse was added in 1.1
2013-02-17 18:48:17 +01:00
Lorin Hochstein
ec16b854a5
Document new PIPE_ONCE macro
2013-02-17 12:47:51 -05:00
Michael DeHaan
cd32597af0
Make the file module work as expected in check mode
2013-02-17 12:27:00 -05:00
Michael DeHaan
931b9f41c8
Make note about enablement bit
2013-02-17 12:13:26 -05:00
Michael DeHaan
934f416387
Avoid the 'state=null' coming back from the service module.
2013-02-17 12:11:53 -05:00
Michael DeHaan
fa21b41357
Fixup the pipe_once plugin
2013-02-17 11:42:45 -05:00
Michael DeHaan
0af83317a1
Added a $PIPE_ONCE lookup plugin, that caches the result so it is only evaluated one time.
2013-02-17 11:37:41 -05:00
Michael DeHaan
e43abe326f
Added a tunneling example
2013-02-17 11:25:42 -05:00
Michael DeHaan
b365e04616
Allow add_host to add hosts to multiple groups, groups is now an alias for groupname.
2013-02-17 11:22:50 -05:00
Rob Parrott
ef17fc9f20
add the ability to take variables in the add_host module, and be willing to parse a host:port hostname handed to add_host
2013-02-16 20:27:38 -05:00
Michael DeHaan
c000bd846b
Hate to do this, but URI module docs were constructing messed up RST files, so removing examples for now. Will ask someone to work on them.
2013-02-16 18:45:59 -05:00
Michael DeHaan
ae2d7eb7af
Rough cut at adding a glossary section. This could definitely use some improvements, proof reading, and lots of cross linking.
2013-02-16 18:36:06 -05:00
Michael DeHaan
a6653a8723
Clean up the installation section and mention pip.
2013-02-16 16:06:30 -05:00
Michael DeHaan
4d880ec69a
Updating links to useful articles
2013-02-16 15:54:05 -05:00
Michael DeHaan
02db951708
Update releases link on getting started page.
2013-02-16 15:51:31 -05:00
Michael DeHaan
8333b4eb03
Better explain magic variables
2013-02-16 15:49:42 -05:00
Michael DeHaan
5f829f9926
Add versionadded element to new option, fix YAML formatting
2013-02-16 15:40:31 -05:00
Michael DeHaan
2a66185920
update manpage for new options.
2013-02-16 15:38:59 -05:00
Michael DeHaan
c8878998d1
update some of many copyright dates but we can just do this when editing each file, not super high priority
2013-02-16 15:32:01 -05:00
Michael DeHaan
408deab4e0
Slight doc tweak
2013-02-16 15:28:52 -05:00
Michael DeHaan
32f682946f
Add video link to docsite
2013-02-16 15:18:42 -05:00
Michael DeHaan
c79f8cc316
add user to who uses page
2013-02-16 14:53:52 -05:00
Michael DeHaan
8b17484780
Update changelog
2013-02-16 13:48:45 -05:00
Michael DeHaan
534f004078
Merge pull request #2101 from stoned/plugins-connections-doc
...
pasto and core connection plugins reference fix
2013-02-16 10:41:15 -08:00
Michael DeHaan
369d586651
Merge pull request #2086 from lwade/devel
...
Adding a simple EC2 volume module for creation and attach
2013-02-16 10:38:52 -08:00
Michael DeHaan
cb3d26c500
Merge pull request #2084 from johanwiren/zfs
...
Added zfs module
2013-02-16 10:37:58 -08:00
Michael DeHaan
a01525bd30
Merge branch 'aix-fixes' of git://github.com/dagwieers/ansible into devel
...
Conflicts:
library/setup
Tweak formatting.
2013-02-16 13:35:37 -05:00
Michael DeHaan
df63f60b63
Tweak doc examples
2013-02-16 13:32:49 -05:00
Romeo Theriault
1232e498c4
fixed the documentation so it build properly
2013-02-16 13:32:48 -05:00
Romeo Theriault
2ecf3f9b94
moved module checking below module initialization
2013-02-16 13:32:48 -05:00
Romeo Theriault
27145fab7f
uri module
2013-02-16 13:32:48 -05:00
James Martin
7129a9e355
Using "OtherLinux" in module_commons, cleander detection in setup.
2013-02-16 13:32:48 -05:00
James Martin
5646bc278b
Support for amazon linux distribution facts.
2013-02-16 13:32:48 -05:00
Michel Blanc
0cd0a7fda3
Fixes jina typos
...
Moved *jina* to *jinja2*
2013-02-16 13:32:48 -05:00
Michel Blanc
1c22f2146e
Adds configurable jinja2 extension loading
...
Jinja extensions adds features to the jinja2 templating engine. This
patch allows module loading for the templating engine vian an
ansible.cfg configuration key (jinja_extensions).
The default behaviour doesn't change (no module loading).
Requested modules can be added coma separated in ansible.cfg
Adds whitespace handling in jinja_extension config
Added whitespace handling in jinja_extension configuration directive, so
things stay safe if user adds spaces around comas in the directives
list.
Adds config example for jinja_extensions
Added config example with multiple extentions for jinja_extensions
2013-02-16 13:32:48 -05:00
Yves Dorfsman
83ce1b2dc5
Modified to follow Daniel Hokka Zakrisson's recommendations.
2013-02-16 13:32:48 -05:00
Yves Dorfsman
4de1b4e8a9
Added an insertbefore option.
2013-02-16 13:32:48 -05:00
Blair Zajac
fa8e653011
Simplify and correct comparisons with None.
2013-02-16 13:32:48 -05:00
Michael DeHaan
2172201795
Merge pull request #2091 from davixx/sysctl2004
...
Solving bug : sysctl check_after failing on multi-value sysctl parameters
2013-02-16 10:19:16 -08:00
Michael DeHaan
21693b2d22
Merge pull request #2079 from huberteff/devel
...
Add NetBSD support for 'service' module, and add an example to 'lineinfile'
2013-02-16 10:08:25 -08:00
Michael DeHaan
7827db6996
Merge pull request #2078 from huberteff/e2158b661d250c04609e7faff4d8e67df9cb37e4
...
Add example for adding to sudoers file
2013-02-16 10:05:08 -08:00
Michael DeHaan
9cb710b2f7
Merge pull request #2073 from nigelm/hosts_comment_fix
...
Allow end of line comments in inventory file - fixes #2072
2013-02-16 09:57:20 -08:00
Michael DeHaan
85c87e507e
Slight docs tweak about thirsty mode on the copy module
2013-02-16 12:36:16 -05:00
Michael DeHaan
b5f90ef054
Merge branch 'thirsty_copy' of git://github.com/bcoca/ansible into testing
2013-02-16 12:35:16 -05:00
Michael DeHaan
11c730c4ca
Merge branch 'devel' of git://github.com/trendels/ansible into testing
2013-02-16 12:32:18 -05:00
Johan Wirén
75b52d745e
Updated documentation. Works with ansible-doc
2013-02-16 15:11:07 +01:00
Stoned Elipot
438c77f762
pasto and core connection plugins reference fix
2013-02-16 13:40:04 +01:00
davixx
8bf0c8dc5c
Solving bug https://github.com/ansible/ansible/issues/2004
...
Now handle positive integer value in virtual files if they are separated
by group of space characters where the count is unpredictable.
Thanks to romeotheriault for filing this bug.
2013-02-15 19:14:01 +01:00
Peter Sankauskas
6fd0316fa6
The default for install-recommends is actually Yes, not No, as is
...
visible on line 121
2013-02-14 15:27:20 -08:00
martin f. krafft
ab39909260
Initialise PTY from calling environment
...
If we need to acquire a PTY for sudo's use, then it should really
inherit the capabilities of the calling environment. This is what
OpenSSH does, and so it makes sense to copy this behaviour for the
paramiko connection type.
Closes : #2065
Signed-off-by: martin f. krafft <madduck@madduck.net>
2013-02-15 10:23:34 +13:00
martin f. krafft
1cf43e9afe
Only allocate a PTY when sudo is used
...
Postpone the paramiko.Channel.get_pty until we know sudo is used. If
sudo is not used, then we do not need a PTY. In fact, the paramiko docs
explicitly state that it's not desirable to allocate a PTY for a simple
exec_command.
Signed-off-by: martin f. krafft <madduck@madduck.net>
2013-02-15 10:17:43 +13:00
lwade
0a2a647831
Updated comments and closed code example.
2013-02-14 14:40:28 +00:00
lwade
8617b6df90
Adding a simple EC2 volume module for creation and attach
2013-02-14 14:18:35 +00:00
Johan Wirén
94813d38e6
Added zfs example playbook
2013-02-14 14:16:33 +01:00
Johan Wirén
19c94d7380
Added zfs module
2013-02-14 14:16:08 +01:00
Mark Maas
6a89177a59
Added support for AIX 5.3 and 6.1
...
A collegue of mine has added basix AIX support to the setup, user and group modules.
We have tested this on AIX 5.3 and 6.1 and it works "as advertised"
2013-02-14 12:45:08 +01:00
Daniel Hokka Zakrisson
584fd7a261
Fix Python 2.6-isms in sysctl module
2013-02-14 12:14:44 +01:00
Hubert Feyrer
18d9fc581d
Add support for NetBSD. Tested on NetBSD 6.0/i386.
2013-02-13 22:07:31 +01:00
Hubert Feyrer
e2158b661d
Add Linux-style path for sudoers file, to be consistent with other examples.
2013-02-13 22:02:17 +01:00
Hubert Feyrer
d4b9de643b
Add an example on how to *add* a %wheel line to sudo - tricky as it has
...
a colon, which needs some special attention.
2013-02-13 21:42:12 +01:00
Nigel Metheringham
bd2bb0a297
Mac/FreeBSD Network Facts implementation
...
Uses a generic BSD Network class, which uses ifconfig and
parses crap out of it. Modifies the Network __new__
implementation to search further down the subclass
tree
2013-02-13 17:37:17 +00:00
Nigel Metheringham
c0e28762f0
Allow end of line comments in inventory file
...
See github issue 2702
https://github.com/ansible/ansible/issues/2072
2013-02-13 14:15:22 +00:00
Michael DeHaan
81d426de2a
Merge pull request #2066 from lorin/git-example
...
Add example of read-write git checkout via ssh
2013-02-13 05:22:55 -08:00
Lorin Hochstein
321175cdfa
Add example of read-write git checkout via ssh
2013-02-12 22:08:14 -05:00
Daniel Hokka Zakrisson
7e2999ed2d
Add directory detection to _remote_md5 and use this in copy
...
If it is a directory, change the destination path by appending the
basename of the source file, like is done if the destination ends with a
/, and try to get the MD5 of the new path.
2013-02-12 22:39:05 +01:00
Daniel Hokka Zakrisson
f12dbd431a
Don't remove invocation from the result in the log callback
...
Fixes #2064 .
2013-02-12 22:26:30 +01:00
Daniel Hokka Zakrisson
85fb8494c5
Clean up device fact gathering
...
Remove lots of re use that really shouldn't have been re in the first
place. Initialize pcidata even if lspci is unavailable, and check for
its usability before trying to use it.
Fixes #2060 .
2013-02-12 18:48:14 +01:00
Javier Candeira
ae81e3607f
fix remote execution NameError in module 'user'
2013-02-13 04:01:46 +11:00
Kavin Kankeshwar
3042366199
Fixing logical error in detecting virtual device.
...
So In my Centos 5.9 machine, if there is RAID mount ansible will crash, as it cannot find scheduler file. The reason being, this should be a virtual device as there is no "device" folder under e.g. /sys/block/md0/
Here is the crash:
[kk@u1 ansible]$ ansible q3 -m setup -k -u root --tree=/tmp/facts
SSH password:
q3 | FAILED => failed to parse: /sys/block/md0
Traceback (most recent call last):
File "/root/.ansible/tmp/ansible-1360629441.14-171498703486275/setup", line 1797, in ?
main()
File "/root/.ansible/tmp/ansible-1360629441.14-171498703486275/setup", line 1050, in main
data = run_setup(module)
File "/root/.ansible/tmp/ansible-1360629441.14-171498703486275/setup", line 1000, in run_setup
facts = ansible_facts()
File "/root/.ansible/tmp/ansible-1360629441.14-171498703486275/setup", line 990, in ansible_facts
facts.update(Hardware().populate())
File "/root/.ansible/tmp/ansible-1360629441.14-171498703486275/setup", line 312, in populate
self.get_device_facts()
File "/root/.ansible/tmp/ansible-1360629441.14-171498703486275/setup", line 439, in get_device_facts
m = re.match(".*?(\[(.*)\])", scheduler)
File "/usr/lib64/python2.4/sre.py", line 129, in match
return _compile(pattern, flags).match(string)
TypeError: expected string or buffer
2013-02-11 18:23:58 -08:00
Michael DeHaan
af3402fe35
Merge pull request #2043 from chrishoffman/rabbitmq
...
Rabbitmq Module Updates
2013-02-11 17:43:07 -08:00
Daniel Hokka Zakrisson
d632210941
Allow using other users' home directories as well
2013-02-11 23:43:30 +01:00
Daniel Hokka Zakrisson
89e73c123f
Fix tilde expansion for fileglob
...
Use common suffix to determine what part of original term to keep and
how much of the full path to combine to get a usable filename.
2013-02-11 23:43:27 +01:00
Daniel Hokka Zakrisson
57e51f7fdf
Clean up some extra_vars redundancy
2013-02-11 23:25:50 +01:00
Daniel Hokka Zakrisson
57cac788fb
Fix setup when /sys/block is inaccessible
2013-02-11 23:24:47 +01:00
Daniel Hokka Zakrisson
5ba090c366
Fixes for Python 2.4
2013-02-11 23:23:14 +01:00
Chris Hoffman
9057f72881
Removing duplicate import, adding missing import
2013-02-10 18:31:55 -05:00
Daniel Hokka Zakrisson
a1e00c93e5
Add ansible_ssh_user/pass to enable inventory-defined users
2013-02-10 23:22:18 +01:00
Chris Hoffman
507e49396b
Updating how to run commands in check mode
2013-02-10 17:20:44 -05:00
Chris Hoffman
ca3b8228f7
Updating how to run commands in check mode, standarizing quotes
2013-02-10 17:14:24 -05:00
Chris Hoffman
2c947c2ed6
Adding aliases
2013-02-10 17:08:33 -05:00
Chris Hoffman
114a4dc597
Standarizing quotes
2013-02-10 17:02:50 -05:00
Chris Hoffman
31e5e81fcd
Standarizing module in line with other rabbitmq modules, adding support for setting tracing
2013-02-10 17:01:20 -05:00
Chris Hoffman
b79d7a606c
Using new qualified executable
2013-02-10 17:00:09 -05:00
Daniel Hokka Zakrisson
c83e428a7e
Default expand_lists to True and set it to False for only_if
...
Fixes #2026 and #2027 .
2013-02-10 22:57:53 +01:00
Chris Hoffman
c94ec20a16
Getting fully qualified path for executable
2013-02-10 14:38:00 -05:00
Chris Hoffman
5a4ff6ca60
Cleaning up tag compare, getting fully qualified path for executable
2013-02-10 14:37:21 -05:00
Chris Hoffman
32c7fa7f70
Remove unneccesary quotes from user task
2013-02-10 14:32:43 -05:00
Michael DeHaan
b2b1900765
minor aesthetics tweak
2013-02-10 13:20:19 -05:00
Michael DeHaan
b1c739889c
Add example of working with the environment
2013-02-10 13:08:16 -05:00
Michael DeHaan
f7497e75e5
Able to use "environment: " on any task to pass proxy details and other useful settings. Can be a variable
...
or a dictionary.
2013-02-10 13:05:58 -05:00
Michael DeHaan
72a05ae2a0
Move diff code more into runner code.
2013-02-09 23:24:03 -05:00
Michael DeHaan
6f0c9592bb
Additions to Who Uses Ansible
2013-02-09 23:05:09 -05:00
Michael DeHaan
0ad6ac4086
Fix group depth for nested groups
2013-02-09 22:52:35 -05:00
Michael DeHaan
85b52ca625
Resort the who uses ansible page
2013-02-09 22:49:00 -05:00
Michael DeHaan
f41cf5528c
Add complex networking setup to docs!
2013-02-09 22:47:19 -05:00
Michael DeHaan
df032dfd11
Merge pull request #2039 from okorz001/fix-man-page
...
Correct -u description in ansible man page
2013-02-09 19:44:37 -08:00
Michael DeHaan
828119d823
Allow the remote username to come from a variable set in vars_files or vars
2013-02-09 22:42:35 -05:00
Michael DeHaan
e6ead2ca74
make things like $FILE(/etc/path/foo.conf) and $ENV(HOME) work without having to use brackets to index them
2013-02-09 22:35:27 -05:00
Oscar Korz
ba807ed5a8
Correct -u description in ansible man page
2013-02-09 19:24:53 -08:00
Michael DeHaan
e906271f91
Update changelog -- wow, lots of nice stuff merged in today!
2013-02-09 14:50:47 -05:00
Michael DeHaan
790cc11f03
Change the 0.X part to not imply something new was added in 0.X something if a user forgets to put in a specific version in the module docs.
2013-02-09 14:44:10 -05:00
Michael DeHaan
6c4e1db54e
Documentation formatting for mongodb_user so it will show up in ansible-doc and the web.
2013-02-09 14:43:17 -05:00
Michael DeHaan
3c51feb36c
Had to remove the instance_tags example because our doc generator was choking on it, feel free to add it back if you can get it to be valid
...
YAML again :)
2013-02-09 14:39:57 -05:00
Michael DeHaan
27ff22610d
Fix lineinfile docs formatting
2013-02-09 14:34:03 -05:00
Michael DeHaan
c692de6b80
Cleanup YAML parse error warning code a tiny amount.
2013-02-09 14:30:19 -05:00
Michael DeHaan
5c38248788
Fix crontab doc formatting
2013-02-09 14:29:31 -05:00
Michael DeHaan
550a1b5f02
Remove mercurial module reference now that we have a cleaned up hg module in core now!
2013-02-09 14:13:46 -05:00
Michael DeHaan
5457e969db
Add a reference to Coderwall for tips & tricks!
2013-02-09 14:13:46 -05:00
Michael DeHaan
c91f8c1565
Merge pull request #2036 from cordmata/devel
...
Add rabbitmq_vhost module.
2013-02-09 10:34:56 -08:00
Matt Cordial
3284fd607f
Add rabbitmq_vhost module.
...
Simply ensures existence or non-existence of a vhost.
2013-02-09 11:28:41 -07:00
Tim Gerla
0f389b311f
Add more error handling to the ec2 module, remove Python 2.6ism
2013-02-09 09:58:43 -08:00
Michael DeHaan
fa44f49afb
Merge pull request #2034 from chrishoffman/rabbitmq
...
Adding rabbitmq modules
2013-02-09 09:04:33 -08:00
shlomozippel
e44412101b
Merge recursive file permission setting on directories
2013-02-09 12:01:45 -05:00
Chris Hoffman
6f7855161c
Adding rabbitmq modules
2013-02-09 11:55:23 -05:00
Michael DeHaan
8db504fba8
Merge branch 'devel' of git://github.com/lwade/ansible into devel
2013-02-09 11:47:45 -05:00
Steve Frank
36027ddbba
Squashed commit of the following:
...
Changed ami_tags to instance_tags to better follow naming convention
Add support for creating tags on the new instances
2013-02-09 11:43:30 -05:00
Michael DeHaan
a894791767
Slightly friendlier error on missing hosts file, slightly friendlier error on inventory script returning invalid syntax
...
(or if inventory is non-script and accidentally executable).
2013-02-09 11:37:55 -05:00
Brian Coca
ca5f52b825
now missing hosts file gives nice message and no traceback
...
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
2013-02-09 11:32:18 -05:00
Michael DeHaan
e564de3983
Some formatting preferences for --list-hosts and --list-tasks
2013-02-09 11:28:59 -05:00
Michael DeHaan
e231708260
Merge branch 'devel' of git://github.com/schmic/ansible into schmic-devel
2013-02-09 11:24:08 -05:00
Brian Coca
0e8627b7e8
added block device info gathering, full for linux, partial for freebsd added prettyfing byte function Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
...
moved moutns out of devices Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
2013-02-09 11:15:22 -05:00
Mike Grozak
171a01deac
Cron module upgrades
...
- added cron_file attribute: if specified, the file with appropriate
job is created in /etc/cron.d directory. Also, you can store multiple
jobs in one file. state='absent' attribute is handled in the following
way in this case: if after the deletion of the job from the file specified
by cron_file variable the file is empty, the file is deleted, otherwise
not.
- fixed the behaviour, when the backupfile is saved forever in /tmp
folder, even if the backup= atribute is not set (os.unlink() is called if
backup is not True).
- added some comments to the unobvious places
2013-02-09 11:11:19 -05:00
Lorin Hochstein
44084a83a4
Document :& host notation and using variables with hosts
2013-02-09 10:47:52 -05:00
Michael DeHaan
aebacdb2d7
Merge pull request #1949 from elliotttf/devel
...
Adding mongodb_user module.
2013-02-09 06:47:20 -08:00
Michael DeHaan
d102f04ffc
Merge pull request #1942 from blair/pip-virtualenv-add-system-package-support
...
library/pip: add support for virtualenv's --system-site-packages.
2013-02-09 06:45:56 -08:00
Matt Cordial
2ccfc8d2b6
Fix Issue #2025 where templates were not being transfered.
2013-02-08 12:03:54 -07:00
Brian Coca
0726933a5a
added thirsty option to copy
...
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
2013-02-08 10:29:52 -05:00
Michael DeHaan
23bffc5f25
update changelog
2013-02-07 23:07:19 -05:00
Michael DeHaan
a9162a86f2
Very basic --diff option for showing what happens when templates change.
...
Probably output is not useful if not used with --limit
Works well with --check mode
2013-02-07 22:52:25 -05:00
Michael DeHaan
3d6993221e
service status 4 should also be stopped
2013-02-07 21:29:31 -05:00
Stanis Trendelenburg
8f70883541
Handle 'groups=' (empty string) in user module (Linux)
...
Makes it possible to remove a user from all but the primary group.
Setting 'groups=' is the equivalent to passing '-G ""' to
useradd/usermod, which is interpreted as "no group" on Linux.
2013-02-08 00:50:02 +01:00
Daniel Hokka Zakrisson
f3305564e2
Add stderr contents to parse errors
2013-02-07 23:50:00 +01:00
schmic
1205bbe195
Adds commandline parameter --list-tasks
2013-02-07 22:29:28 +01:00
Daniel Hokka Zakrisson
19f3cf45f4
Merge pull request #1982 from dex4er/feature_j2_filter_safe_yaml
...
Use yaml.safe_dump rather than yaml.dump. No more "!!python/unicode".
2013-02-07 13:24:08 -08:00
schmic
dd9e3430e4
No authentication with --syntax-check
2013-02-07 21:09:45 +01:00
Daniel Hokka Zakrisson
dddfeac9c4
Allow using ${hostvars.<node>} for nodes not in SETUP_CACHE
...
This allows accessing inventory data from nodes that have not been
talked to (yet).
2013-02-07 18:40:41 +01:00
Michael DeHaan
7d43865e13
Merge pull request #1986 from jcftang/devel
...
Documentation Fixes relating to OSX and macports
2013-02-07 05:04:03 -08:00
Michael DeHaan
9113c01e37
Merge pull request #1990 from roller/devel
...
Specify repo option with hg pull
2013-02-07 05:03:38 -08:00
Stoned Elipot
312ba593fd
Fix yum module examples: the 'pkg' parameter is now 'name'
2013-02-07 13:27:53 +01:00
Daniel Hokka Zakrisson
ffd4ae11b8
Merge pull request #1993 from fdavis/timeout_ssh
...
Add ConnectTimeout=DEFAULT_TIMEOUT to ssh args
2013-02-07 03:20:46 -08:00
Daniel Hokka Zakrisson
70d5dad726
Also catch NameErrors which would indicate missing quotes
2013-02-07 11:56:59 +01:00
Daniel Hokka Zakrisson
bc709e7b67
expand_lists should default to False
2013-02-07 11:56:59 +01:00
Daniel Hokka Zakrisson
7a49230e85
Merge pull request #2005 from ftao/supervisorctl-update
...
always restart the program when state=restarted
2013-02-07 01:00:18 -08:00
ftao
9174c52b1d
always restart the program when state=restarted
2013-02-07 15:53:36 +08:00
fdavis
21a5c55921
Add ConnectTimeout=DEFAULT_TIMEOUT to ssh args
2013-02-06 23:42:04 -08:00
Daniel Hokka Zakrisson
98f0a9210e
Raise an error when multiple when_* statements are provided
...
Fixes #1994 .
2013-02-07 08:11:30 +01:00
Daniel Hokka Zakrisson
b0932e1638
Merge pull request #1999 from dorfsmay/pullreq-lineinfile
...
Clarification on how to use insertafter with a regex.
2013-02-06 23:09:55 -08:00
Daniel Hokka Zakrisson
43c9a665e1
Merge pull request #2001 from stoned/ansible-limit-list-hosts
...
For ansible --list-hosts benefit apply hosts selection limits early
2013-02-06 23:09:18 -08:00
Remy
ad7807fce4
Added DPKG options which lardcanoe suggested
2013-02-07 08:00:02 +01:00
Daniel Hokka Zakrisson
ded3b954a2
Add 1.0 release to Debian changelog
...
Fixes #1988 .
2013-02-06 17:09:39 +01:00
Daniel Hokka Zakrisson
dab31116b3
Actually add stdout data to stdout buffer for daemon mode
2013-02-06 16:52:04 +01:00
Daniel Hokka Zakrisson
d5e63332fe
Raise an error if an action doesn't have a string type
...
Happens with e.g. "command: true" that YAML helpfully converts to a
bool.
2013-02-06 16:41:34 +01:00
Stoned Elipot
82011b043a
For ansible --list-hosts benefit apply hosts selection limits early
2013-02-06 14:47:21 +01:00
Yves Dorfsman
05a3876dc9
Clarification on how to use insertafter with a regex.
2013-02-06 01:25:30 -07:00
Rune Kaagaard
7a8b27f716
Fixing bug with unicode templates.
...
The utils.md5s() function would break when calculating checksums
for non-ascii characters. Convert to utf-8 first.
2013-02-05 14:49:59 +01:00
Blair Zajac
106fb10dab
library/pip: add support for virtualenv's --system-site-packages.
2013-02-04 17:03:25 -08:00
Joel Roller
ac716ac9ca
Specify repo option with hg pull
...
Fixes #1989
2013-02-04 17:19:59 -06:00
Jimmy Tang
7a40ed41f7
Documentation Fixes relating to OSX and macports
...
Insert some notes about installing on OSX via macports
2013-02-04 19:57:33 +00:00
Daniel Hokka Zakrisson
c1b63d1500
Fix for when conditional is a simple bool already
...
Fixes #1983 .
2013-02-04 20:12:53 +01:00
Lester Wade
093a876a57
Added capability to enable CloudWatch monitoring when launching.
2013-02-04 18:03:47 +00:00
Piotr Roszatycki
8cf268441e
Use yaml.safe_dump rather than yaml.dump. No more "!!python/unicode".
2013-02-04 13:40:07 +01:00
Daniel Hokka Zakrisson
1becc665b2
Fix missing ) in add_host
...
Fixes #1980 .
2013-02-04 12:21:33 +01:00
Remy
26310f411c
Added check so that upgrade cannot be used with other options.
2013-02-04 08:44:35 +01:00
Michael DeHaan
06f7858622
Update README.md
2013-02-03 22:20:04 -05:00
Michael DeHaan
e25b2fb41c
Update README.md
2013-02-03 22:17:13 -05:00
Michael DeHaan
fed82c2188
This implements a basic --check mode which for now is only implemented on template & copy operations. More detail will be shared with the list
...
shortly.
2013-02-03 20:34:13 -05:00
Daniel Hokka Zakrisson
28cf95e585
Use module.get_bin_path for pkgin module instead of hardcoding paths
2013-02-03 23:57:34 +01:00
Daniel Hokka Zakrisson
d8d1f2cd7a
Split PATH on os.pathsep, that is what it's there for
2013-02-03 23:57:34 +01:00
Daniel Hokka Zakrisson
a025cfcb33
Add on_import_for_host callback from non-list case
2013-02-03 23:37:29 +01:00
Remy
fd59a03193
Added version flag (1.1) to updated
...
apt module.
2013-02-03 19:14:37 +01:00
Michael DeHaan
dc5c430f45
Merge pull request #1970 from piffey/devel
...
Devel
2013-02-03 06:34:09 -08:00
Michael DeHaan
3fe0aa9806
Merge pull request #1974 from jcftang/devel
...
Integrate upstream changes from Portfile that exists in macports
2013-02-03 06:29:59 -08:00
Daniel Hokka Zakrisson
c1e0f0b4db
sysctl was added in 1.0
...
Fixes #1972 .
2013-02-03 14:01:55 +01:00
Daniel Hokka Zakrisson
9a34c20cc5
Create Play objects for --list-hosts to mimic actual behaviour
...
This makes --list-hosts work more like actually running the playbook,
and thus gets the correct hosts with regard to includes and similar.
Fixes #1959 .
2013-02-03 14:01:55 +01:00
Daniel Hokka Zakrisson
a79373f6b2
Make template_ds the only templater
...
Instead of having to remember when to use which one, rename template_ds
to template and move the last bit of code from template to varReplace
(which gets used for all string replacements, in the end).
This means that you can template any data type without worrying about
whether it's a string or not, and the right thing will happen.
2013-02-03 14:01:54 +01:00
Jimmy Tang
ebd2ed72f7
Integrate upstream changes from Portfile that exists in macports
...
See this post - https://groups.google.com/forum/?fromgroups=#!topic/ansible-project/7xdC0MP9MjM
I was not aware that blair had uploaded a portfile to macports already,
this set of changes makes the 'devel' version of the portfile similar
to the upstream. Except the man pages, examples and sample config files.
2013-02-03 12:18:14 +00:00
Remy
31db1e31d4
Added apt-get upgrade and dist-upgrade option
2013-02-03 10:46:23 +01:00
Piffey Parlance
0f44ba5a5a
* Minor removal of some dumb I did.
2013-02-02 18:17:18 -06:00
Piffey Parlance
39c8becfc8
* Added support for multi-line key files.
2013-02-02 18:07:10 -06:00
Michael DeHaan
42daffdb38
Merge pull request #1948 from yeukhon/devel
...
hg module cleaned up
2013-02-02 10:27:06 -08:00
Michael DeHaan
f7aaa5ccc5
Fix copyright, unused imports
2013-02-02 13:06:48 -05:00
Michael DeHaan
7d9b29d48a
Update changelog
2013-02-02 13:03:07 -05:00
Michael DeHaan
857ccf7f6c
Add random choice plugin (with_random_choice)
2013-02-02 13:02:47 -05:00
Michael DeHaan
5cdc25ec47
Tweak documentation example about lookup plugins
2013-02-02 12:56:56 -05:00
Michael DeHaan
f4dddfdbab
Fixup inventory docs
2013-02-02 12:43:05 -05:00
Michael DeHaan
dd91452eda
Better explain precedence.
2013-02-02 12:29:49 -05:00
Michael DeHaan
bf088a50aa
Add when_failed/changed dates
2013-02-02 12:26:26 -05:00
Michael DeHaan
cde5b4b80c
Reference sudo flag changeability.
2013-02-02 12:24:48 -05:00
Michael DeHaan
1e3df3b5ab
Show how to assign lookup plugins in variables
2013-02-02 12:19:21 -05:00
Michael DeHaan
fe5ab64b62
Document lookup plugin shorthand
2013-02-02 12:03:48 -05:00
Michael DeHaan
78ecc45d4d
Document other syntaxes
2013-02-02 12:02:08 -05:00
Michael DeHaan
0ae7f996f5
Make sure all the lookup plugins are documented.
2013-02-02 11:51:25 -05:00
Michael DeHaan
318e3302fb
Fix up some version related things on the devel branch.
2013-02-01 21:38:21 -05:00
Michael DeHaan
cd7c3e7b91
Update release date
2013-02-01 21:35:13 -05:00
Michael DeHaan
6a64e9f024
Update changelog
2013-02-01 21:27:00 -05:00
Michael DeHaan
602656f02c
Merge pull request #1961 from skvidal/yum-mod
...
Yum mod
2013-02-01 18:13:18 -08:00
Michael DeHaan
7ffa2a2b06
Merge pull request #1957 from jcftang/devel
...
Add macports packaging - points to git repo and devel branch instead of ...
2013-02-01 18:11:50 -08:00
Michael DeHaan
1d638d62ee
Merge pull request #1954 from lorin/ec2-facts-fix
...
If ec2 fact has ':' or '-', change to '_'
2013-02-01 18:10:47 -08:00
Michael DeHaan
6d72529420
Merge pull request #1932 from jblaine/patch-1
...
Correct python module name for jinja2
2013-02-01 18:09:31 -08:00
Stephen Fromm
59134ebe93
Merge pull request #1951 from leucos/patch-2
...
Update packaging/arch/PKGBUILD
2013-02-01 17:15:40 -08:00
Les Aker
ee274b5816
fixed shebang in hacking test-module
2013-02-01 17:11:38 -05:00
Seth Vidal
808554dee6
use a local copy of repoq so we don't inadvertently pollute the one for is_installed
2013-02-01 16:47:53 -05:00
Seth Vidal
1c067845f2
don't apply enablerepo's to is_installed() to work around yum-utils/repoquery drift from all things
...
good and proper
2013-02-01 12:39:02 -05:00
Jimmy Tang
c1812a9df4
Add macports packaging - points to git repo and devel branch instead of releases
2013-02-01 16:51:20 +00:00
Lorin Hochstein
4d38c68489
If ec2 fact has ':' or '-', change to '_'
...
Change ec2 fact names with colons (:) or dashes (:) to undescore (_)
so that they can be used in templates.
Note that this makes copies instead of replacing the exisitng fact
names to avoid breaking existing playbooks.
2013-01-31 21:00:25 -05:00
Seth Vidal
5c26805ee7
test the repos in enablerepo/disablerepo and error out if they are broken
2013-01-31 17:23:10 -05:00
Daniel Hokka Zakrisson
f7e286cf34
Fix error format for invalid vars_files
2013-01-31 20:25:28 +01:00
Michel Blanc
bd5f699291
Update packaging/arch/PKGBUILD
...
Removes python2-json dependancy which is not required on Arch (python 2.7)
2013-01-31 18:19:32 +01:00
Daniel Hokka Zakrisson
923929081a
Merge pull request #1945 from skvidal/extravars
...
- make extra-vars override all other vars and facts in playbooks
2013-01-31 08:33:59 -08:00
Seth Vidal
83b9654c63
stop updating SETUP_CACHE in run_play as per comment on pr 1945
2013-01-31 11:24:22 -05:00
Elliott Foster
a1ea366957
Adding mongodb_user module.
2013-01-31 08:48:58 -06:00
Yeukhon Wong
cc6fc149c2
Merge remote-tracking branch 'upstream/devel' into devel
2013-01-31 02:15:17 -05:00
Yeukhon Wong
980ffde192
Changes is now determined by simply comparing before,after and cleaned (purge and/or force). Doc is updated.
2013-01-31 02:11:28 -05:00
Yeukhon Wong
ccc903216b
Use %s instead of .format for string replacement. Revisied the documentation.
2013-01-30 22:40:26 -05:00
Tim Gerla
168fcb0a4a
Only inventory "running" EC2 instances. "stopped" is also a valid state and these should not be inventoried.
2013-01-30 11:01:25 -08:00
Seth Vidal
f649777072
- make extra-vars override all other vars and facts in playbooks
2013-01-30 11:56:04 -05:00
Yeukhon Wong
99a8e95c98
Rewrote hg module based on feedback.
...
1. state option is removed
2. force is hg update -C
3. purge is hg clean/hg purge but default to no
4. relies on hg abililty to handle errors
2013-01-29 17:29:35 -05:00
Daniel Hokka Zakrisson
0243b7be7c
Fix get_url to work on Python 2.4
2013-01-29 18:57:02 +01:00
diefans
65d0eb9621
proper bin path now called
2013-01-29 13:53:36 +01:00
Daniel Hokka Zakrisson
b79960e13b
If failed lookups are fatal, re-raise the exception
...
Fixes #1938 .
2013-01-29 10:31:33 +01:00
Yeukhon Wong
92fd1c6578
Merge remote-tracking branch 'upstream/devel' into devel
...
Conflicts:
library/hg
2013-01-28 21:48:27 -05:00
Daniel Hokka Zakrisson
e166f71fcc
Get output before receiving return code
...
Fixes hangs observed with large amounts of output, as it would get into
a dead-lock.
2013-01-29 00:38:07 +01:00
Michael DeHaan
4d8f3b0924
This standardizes the apt_key module some
...
* improves error handling and reporting
* uses run_command to reduce code
* fails quicker on errors as opposed to return codes and tracebacks
* can now also specify the key as data versus needing to wget it from a file
2013-01-28 15:48:55 -05:00
Jeff Blaine
aaf6173fbe
Correct python module name for jinja2
2013-01-28 12:52:47 -05:00
Daniel Hokka Zakrisson
0bfec51a04
Remove last remnants of daisychaining
2013-01-28 17:46:35 +01:00
Daniel Hokka Zakrisson
5268d49bad
Add sudo_flags configuration option to alter sudo behaviour
...
Default to -H to set $HOME appropriately.
2013-01-28 17:41:43 +01:00
Daniel Hokka Zakrisson
133874a577
Fix module.run_command usage in fireball
2013-01-28 12:40:18 +01:00
Les Aker
819da94ced
adjusted assemble to use new file attribute handling
2013-01-28 00:33:18 -05:00
junyoung
a2aacaaec8
whitespaces in FULL_PATH cause an error to get ANSIBLE_PATH
2013-01-28 10:46:34 +09:00
Les Aker
f4eed3710b
fixed check for required_together
2013-01-27 12:39:35 -05:00
Michael DeHaan
0030a2bd09
Allow handler files to be empty lists.
2013-01-27 10:40:29 -05:00
Michael DeHaan
12403abc2c
Merge pull request #1924 from blair/consistly-use-underscores
...
library/apt: consistently use underscores in examples.
2013-01-26 10:31:59 -08:00
Michael DeHaan
07b056fb78
Add env vars to changelog
2013-01-26 13:33:04 -05:00
Michael DeHaan
0c2f67ef66
Merge pull request #1923 from fdavis/ans_env_addition
...
add env vars for plugins action,callback,connection,lookup,vars,filter
2013-01-26 10:30:39 -08:00
Michael DeHaan
7b35042f3a
Merge pull request #1901 from leucos/patch-1
...
Update packaging/arch/PKGBUILD
2013-01-26 10:30:13 -08:00
Michael DeHaan
5f86f7d0ba
Reorganizing changelog, some cleanup still needed, but now it's easier to tell what is in the release :)
2013-01-26 13:30:38 -05:00
Blair Zajac
811c711328
library/apt: consistently use underscores in examples.
...
To be consistent with the table showing available options, use
underscores in the example tasks, not hyphens, as the table doesn't
list hyphenated versions of option names, so it looks like the
examples could have typos in them.
2013-01-26 10:25:08 -08:00
Michael DeHaan
b749af0b10
New changelog additions from today's merging
2013-01-26 13:07:06 -05:00
Michael DeHaan
25f52d79d1
Tweak sysctl docs so they'll web-render
2013-01-26 12:58:12 -05:00
Michael DeHaan
e9d5cf3bc2
Fix documentation YAML for pkgin module
2013-01-26 12:44:43 -05:00
Michael DeHaan
970ae584c9
fix documentation formatting for get_url
2013-01-26 12:38:08 -05:00
Michael DeHaan
36066d8664
Fixup ec2_facts docs parsing
2013-01-26 12:34:30 -05:00
fdavis
925c1a4611
add env vars for plugins action,callback,connection,lookup,vars,filter
2013-01-26 09:25:35 -08:00
Michael DeHaan
5e4d29565c
Standardize the hg command execution around our run command function.
2013-01-26 12:20:46 -05:00
Lester Wade
2da3a54e29
Update library/ec2
...
updated indentation and redundant comment.
2013-01-26 12:20:46 -05:00
Yeukhon Wong
e5b64b2f74
Added hg module to the core.
2013-01-26 12:20:46 -05:00
Lester Wade
de833b3ae0
Update library/ec2
...
bumping up min_count value.
2013-01-26 12:20:46 -05:00
Lester Wade
b0ecfbb26d
Update library/ec2
...
I've uncommented and added a very little supporting stuff based on skvidal's work to allow us to launch more than one instance.
2013-01-26 12:20:46 -05:00
igor
005f864068
minor doc changes
2013-01-26 12:20:45 -05:00
igor
d683c2431e
add support for user:password syntax in urls to get_url
2013-01-26 12:20:45 -05:00
Michael DeHaan
634d59c97f
Merge pull request #1913 from jlitola/apt_key
...
Fixed apt_key's add_key stalling indefinitely, and test code leaking into production
2013-01-26 09:01:13 -08:00
Michael DeHaan
c55a822c1e
Merge pull request #1906 from szinck/devel
...
Add basic pkgin package management
2013-01-26 08:55:03 -08:00
Michael DeHaan
e0b5c35033
Merge pull request #1891 from silviud/ec2_facts_module
...
ec2 facts module - registers to ansible_facts key
2013-01-26 08:38:16 -08:00
Yeukhon Wong
7b0a3c3f2d
Added hg module to the core.
2013-01-25 22:51:20 -05:00
Lorin Hochstein
c337b64e35
Git module: fix for relative paths
...
If a relative path is passed as an argument, this change first
converts it to an absolute path.
This fixes a bug where the git module would attempt to chdir into an
invalid directory because of multiple chdir calls against a relative
path.
2013-01-25 20:49:30 -05:00
Shaun Zinck
b2aed1a4ba
pkgin: add stdout to error message when shell commands fail
2013-01-25 16:58:29 -06:00
Shaun Zinck
e9ca960558
pkgin: use module.run_command to run stuff
...
This also fixes an issue where some console output for packages I was
installing was creating invalid JSON because it contained single-quotes.
2013-01-25 16:48:58 -06:00
Daniel Hokka Zakrisson
4d71b31f7e
Ensure destination and source are available before mangling them
...
Fixes #1918 .
2013-01-25 23:14:52 +01:00
Daniel Hokka Zakrisson
6f9099c51d
Merge pull request #1898 from silviud/fix_inventory_list_groups
...
Inventory class - lambda fails on attribute access - g.name is a string not the group obje...
2013-01-25 08:35:03 -08:00
Daniel Hokka Zakrisson
53fd85e2c4
Merge pull request #1903 from leucos/mergeable-hash-vars
...
Adds user-selectable hash merging support in vars
2013-01-25 08:29:05 -08:00
Daniel Hokka Zakrisson
6e0cb14ba5
Merge pull request #1911 from tgerla/devel
...
Port ec2 module to Boto
2013-01-25 08:18:48 -08:00
Lester Wade
33cc9719ba
Update docsite/rst/who_uses_ansible.rst
...
Added Eucalyptus.
2013-01-25 15:20:43 +00:00
Juha Litola
2796603c92
Removed apt_key tests, as they didn't test the real functionality.
...
Tests used heavily mocked version of the apt_key code, which meant that
it didn't properly test real life scenario.
2013-01-25 17:10:04 +02:00
Daniel Hokka Zakrisson
9f6f15f770
Fix unparseable documentation strings
...
Fixes #1902 .
2013-01-25 14:25:12 +01:00
Daniel Hokka Zakrisson
864b75e54b
Override Jinja2 Template class to make {% include %} work again
...
Fixes #1908 .
2013-01-25 14:16:29 +01:00
Juha Litola
05f5b5b279
Fixed add_key stalling indefinitely, and test code leaking into production setting
2013-01-25 13:32:30 +02:00
Shaun Zinck
e34eaa423d
pkgin: change install/remove to not use return code of pkgin
...
pkgin always returns 0 so can't be used to tell if the install or remove
worked. Instead this just queries the installed packages after
performing an operation.
2013-01-24 19:58:31 -06:00
Silviu Dicu
2a893ab0bb
ec2 facts module - updated as per comments
2013-01-24 19:14:32 -05:00
Stephen Fromm
58618474db
Merge pull request #1907 from sfromm/issue1888
...
Update apt_repository to query if repo is already configured
2013-01-24 15:08:24 -08:00
Francesc Esplugas
c6629219d9
Update examples/playbooks/ansible_pull.yml
...
Typo
2013-01-24 17:29:50 +01:00
Stephen Fromm
e0741e7810
Update apt_repository to query if repo is already configured
...
This adds two dependencies to the apt_repository module: apt and
apt_pkg. These come from the package python-apt. This is used to parse
the host's sources.list and examine whether the repo is already
configured. This then eliminates the unnecessary
'add-apt-repository --remove' from running.
2013-01-23 22:17:43 -08:00
Shaun Zinck
4a9201ad65
add pkgin to list of package managers in setup
2013-01-23 22:12:13 -06:00
Shaun Zinck
2eedec777f
added first version of pkgin, just does install, remove (for SmartOS)
2013-01-23 22:10:11 -06:00
Michel Blanc
8eb7d740b0
Fixes hash merging
...
No need for deep copy (vars are essentially immutable once loaded, there
should not be any modifications)
2013-01-24 00:53:12 +01:00
Brendan Taylor
f18446e7a5
service module 'state' parameter comments should be processed by RST
2013-01-23 16:32:39 -07:00
Michel Blanc
e28e538c6e
Adds user-selectable hash merging support in vars
...
Hash variables are currently overriden if they are redefined. This
doesn't let the user refine hash entries or overriding selected keys,
which can, for some, be a desirable feature.
This patch let the user force hash merging by setting the
hash_behaviour value to "merge" (without the quotes) in ansible.cfg
However, by default, ansible behaves like it always did and if any value
besides "merge" is used ("replace" is suggested in the example ansible.cfg
file), it will also behave as always.
2013-01-23 21:39:34 +01:00
Michel Blanc
3ce0c04b71
Update packaging/arch/PKGBUILD
...
Uploaded new version to AUR and bumped version.
2013-01-23 21:06:00 +01:00
Bowe Strickland
2b3d6d4545
protect PluginLoader._extra_dirs from appending None
...
PluginLoader.add_directory() can receive None from, for example,
Inventory.add_directory(self.basedir()) if host_list is a custom list.
None has no reasonable interpretation other than ignore it.
2013-01-23 13:55:12 -05:00
Daniel Hokka Zakrisson
a117944d0f
Make env-setup work on Python 3
2013-01-23 19:48:13 +01:00
Silviu Dicu
f7694ac433
lambda fails on attribute access - g.name is a string not the group object
2013-01-23 11:44:23 -05:00
John Gosset
54ef6015f6
add pacman to list of package managers in setup module
2013-01-23 11:03:05 -05:00
Silviu Dicu
ce9e9af6a3
ec2 facts moduled - updated
2013-01-23 09:39:26 -05:00
Daniel Hokka Zakrisson
950e3052b8
Merge pull request #1890 from elventear/rabbitmq_contrib
...
RabbitMQ Contrib
2013-01-23 02:36:45 -08:00
Daniel Hokka Zakrisson
a4b22b3a30
Merge pull request #1894 from ron1/devel
...
Update examples/ansible.cfg with sudo_exe
2013-01-23 02:35:37 -08:00
ron1
7d67ecfb2d
Update examples/ansible.cfg with sudo_exe
2013-01-23 00:58:16 -05:00
Brendan Taylor
ab63c24358
Make diagram of Directory Organization best practice match the text.
...
The text and playbook content assumed a directory structure that didn't
match the diagram.
2013-01-22 16:00:14 -07:00
Tim Gerla
cafb717b55
Fail gracefully if boto is not available and add me to the author line.
2013-01-22 14:29:28 -08:00
Tim Gerla
139aee58e2
use connect_ec2_endpoint instead of connect_euca, and properly pass keys to connect_ec2
2013-01-22 14:10:21 -08:00
Silviu Dicu
1ab9bfa7cc
ec2 module - registers to ansible_facts key
2013-01-22 15:31:51 -05:00
Tim Gerla
456e6f5a55
library/ec2:
...
- use boto instead of euca2ools
- improve error handling/propagation for run failures
- rename keypair to key_name (and preserve alias for old playbooks)
- should be 100% backward compatible with the euca2ools version
2013-01-22 12:09:31 -08:00
Pepe Barbe
9dfa3ca88f
Add my repo for RabbitMQ stuff
2013-01-22 13:23:58 -06:00
Daniel Hokka Zakrisson
d4c0180494
Make service module daemonize for all the broken "daemons" out there
2013-01-22 20:21:08 +01:00
Daniel Hokka Zakrisson
94a1c221bc
Update variable precedence section with current rules
2013-01-22 16:56:04 +01:00
Daniel Hokka Zakrisson
48f48e8a44
module must be passed to repolist too
2013-01-22 16:27:08 +01:00
Daniel Hokka Zakrisson
7fadf6c976
Merge pull request #1887 from elventear/yum_fix
...
module needs to be passed to local_nvra
2013-01-22 07:26:15 -08:00
Pepe Barbe
8b4bd2ec3e
module needs to be passed to local_nvra
2013-01-22 09:03:45 -06:00
Daniel Hokka Zakrisson
a16ddb57c1
Default module search path is included already
...
Adding it to runner's module_path makes it override local modules.
2013-01-22 15:42:49 +01:00
Daniel Hokka Zakrisson
35b58955d6
Fix paramiko for when no private key is specified
2013-01-21 21:48:02 +01:00
Michael DeHaan
ea45423f92
Merge pull request #1885 from vincentvdk/devel
...
added info of required packages to build rpms
2013-01-21 12:36:29 -08:00
Vincent Van der Kussen
4af54e8a3b
stylistic change.
2013-01-21 20:49:43 +01:00
Michael DeHaan
ef38e9f0e6
Merge pull request #1875 from cocoy/vars_prompt_default
...
Adding default on vars_prompt
2013-01-21 06:57:50 -08:00
Michael DeHaan
1cae679271
Merge pull request #1881 from fdavis/when_changed_fail
...
add when_changed when_failed example to docsite
2013-01-21 06:57:02 -08:00
Vincent Van der Kussen
614826bcda
Fixed my typo and forgot a package
2013-01-21 15:28:16 +01:00
vincent Van der Kussen
80f82f80d8
added info of required packages to build rpms
2013-01-21 15:22:12 +01:00
fdavis
7899e29395
add when_changed when_failed examples to docsite
...
whitespace fix
2013-01-20 15:50:21 -08:00
Tim Gerla
495c4e6cff
mention tilde fixes for --private-key in changelog
2013-01-20 13:34:38 -08:00
Tim Gerla
b814f3dc66
Correct --private-key argument name in Getting Started
2013-01-20 13:24:03 -08:00
Tim Gerla
4c64d0d6be
Expand ~ shell shortcuts for the --private-key argument
2013-01-20 13:16:29 -08:00
Michael DeHaan
7df3d811f2
Update changelog for things done for 1.0 thus far.
2013-01-20 11:30:24 -05:00
Michael DeHaan
35c7ebf7a4
Revert "Update lib/ansible/utils/__init__.py"
...
Reported hanging of no-password sudo in some cases. Need to explore.
This reverts commit 87f6739e20
.
Conflicts:
lib/ansible/utils/__init__.py
2013-01-20 09:05:07 -05:00
ron1
280660b8a7
Support sudo alternatives that offer sudo-compatible interfaces
2013-01-19 08:40:32 -05:00
Rodney Quillo
395093e0bf
Move default arguments to the end of the function call.
2013-01-19 08:34:47 +08:00
Michael DeHaan
e7223760c4
Merge pull request #1810 from davixx/sysctl
...
new module: sysctl to handle sysctl entry
2013-01-18 15:20:45 -08:00
Michael DeHaan
c66d3200f8
Merge pull request #1670 from Afterburn/devel
...
Pacman module
2013-01-18 15:19:47 -08:00
Michael DeHaan
c8fc353bc3
Merge pull request #1811 from fdavis/devel
...
add when_{failed,changed}, and extended when_{set,unset}
2013-01-18 15:18:00 -08:00
Michael DeHaan
1721357a49
Merge pull request #1824 from jvantuyl/apt-key-module
...
add apt_key module
2013-01-18 15:16:32 -08:00
Michael DeHaan
fa953ba6b3
Merge pull request #1867 from c0rner/devel
...
get_service_status() is now using self.service_control() to check status
2013-01-18 15:15:07 -08:00
Michael DeHaan
bf03b0ee9a
Merge pull request #1874 from fdavis/cfg
...
add filter_plugins to example ansible.cfg
2013-01-18 15:10:14 -08:00
Michael DeHaan
bcdbb19549
Merge pull request #1872 from runekaagaard/devel
...
Service mod.: Proper(?) handling of return code 69
2013-01-18 15:09:58 -08:00
Michel Blanc
87f6739e20
Update lib/ansible/utils/__init__.py
...
Adds -i to make_sudo_cmd so target user's environment gets loaded when configurationslike this are used :
- hosts: ubuntu
name: Install ruby for the configured ruby user
sudo: True
sudo_user: rubyuser
# should be ${ruby_user}, but can't for now because of #1665
tasks:
- name: Gets current ruby version
action: shell rbenv version
register: ruby_current_version
2013-01-18 16:03:50 +01:00
Rodney Quillo
7ae100611c
Adding default on vars_prompt
2013-01-18 19:00:57 +08:00
fdavis
a278a60c34
add filter_plugins to example ansible.cfg
2013-01-17 13:13:02 -08:00
Rune Kaagaard
27ab2e55d3
Service mod.: Proper(?) handling of return code 69
...
This adds "69" to the return codes from the status command that should be
considered as not running. At least "django-celery" uses this return code,
maybe others::
/venv/bin/python /code/project/manage.py celeryctl status
echo $? # 69 when not running.
A bit of googling let me to http://tldp.org/LDP/abs/html/exitcodes.html and
on a Ubuntu Server 12.10 I get::
~# cat /usr/include/sysexits.h | grep 69
#define EX_UNAVAILABLE 69 /* service unavailable */
I'm not sure if the content of sysexits.h is the same on other OS'es.
2013-01-17 10:13:05 +01:00
Jayson Vantuyl
ad6373430b
add apt_key module
...
Pretty straightforward. Give it a URL with an exported GPG key for signing an
Apt repository. It downloads it and will install it using apt-key. It's even
smart enough to tell if it's already there (i.e. actually tells you if it
changed or not).
2013-01-15 17:34:38 -08:00
root
471ee0c90d
get_service_status() is now using self.service_control() to check status
...
Fixes a bug where init-scripts were not used
2013-01-14 12:37:55 +01:00
Stephen Fromm
4eaee3df0a
Various cleanup to run_command
...
* Rename fail_on_rc_non_zero to check_rc, much more succinct.
* Simplify method defintion
* Fix command module and drop shell=shell option; whether to use
shell is determined by if args is a list.
2013-01-13 11:24:21 -08:00
Stephen Fromm
3fb21a5281
Update modules to use run_command in module_common.py
...
This updates apt, apt_repository, command, cron, easy_install, facter,
fireball, git, group, mount, ohai, pip, service, setup, subversion,
supervisorctl, svr4pkg, user, and yum to take advantage of run_command
in module_common.py.
2013-01-13 08:37:19 -08:00
Stephen Fromm
300531507b
Add method run_command to module_common.py
...
This adds a helper method that modules can call to execute a command via
subproces. It takes two arguments: the command to run and
keyword options that control how the process is executed. Supported
options are: fail_on_rc_non_zero, close_fds, and executable.
fail_on_rc_non_zero will call fail_json if the command fails. If
args is a list, the command will be run with shell=False; otherwise, if
a string, it will be run with shell=True. Otherwise, run_command() returns
the returncode, stdout, and stderr.
2013-01-13 08:30:33 -08:00
Daniel Hokka Zakrisson
5d067497e3
Enable --list-hosts with a list of hosts
2013-01-13 15:29:32 +01:00
Daniel Hokka Zakrisson
a19a13ffa7
Add check for multiple keys in one invocation
2013-01-13 15:16:13 +01:00
Daniel Hokka Zakrisson
d11262af4d
Fix raw (no executable) support on -c local
2013-01-13 15:16:13 +01:00
Daniel Hokka Zakrisson
5231be5d4b
Add sudo password support for local
2013-01-13 15:16:13 +01:00
Daniel Hokka Zakrisson
7ecab22302
Move sudo command making to one common function
2013-01-13 15:16:13 +01:00
Daniel Hokka Zakrisson
c339434e57
Merge pull request #1863 from blair/remove-unused-sys-import
...
hacking/env-setup: remove unused sys import.
2013-01-13 05:54:42 -08:00
Gert Goet
f4dcb33ccc
Prevent permission denied when cloning
...
Without read permission to the current working directory, git-clone will
fail:
root@host:~$ sudo -u git -H git clone \
git://github.com/ansible/ansible.git /home/git/ansible
fatal: Could not change back to '/root': Permission denied
This commit ensures that the working directory is changed to the
parent-folder of the destination before doing the clone.
2013-01-13 13:07:22 +01:00
Blair Zajac
ec5f6ae246
hacking/env-setup: remove unused sys import.
2013-01-12 19:07:50 -08:00
Jan-Piet Mens
fc3f50454d
typo in ssh private key name
2013-01-12 15:54:21 +01:00
Michael DeHaan
1cbc9569b3
Merge pull request #1853 from jure/more_info_from_ec2
...
EC2 module should report back the public_dns_name too
2013-01-10 16:07:55 -08:00
Daniel Hokka Zakrisson
060266e291
Python 2.4 fixes for modules
2013-01-10 19:24:23 +01:00
Daniel Hokka Zakrisson
3bc6228b97
Handle unreadable /proc/xen/capabilities
...
Fixes #1854 .
2013-01-10 18:22:01 +01:00
Jure Triglav
3f43ede70c
Fix indentation
2013-01-10 16:21:18 +01:00
Jure Triglav
2ee05f0c96
EC2 module should report back the public_dns_name too.
2013-01-10 16:14:47 +01:00
Michael DeHaan
b9442b2468
Merge pull request #1845 from leucos/patch-1
...
Updates Arch PKGBUILD to include other man pages
2013-01-10 05:06:59 -08:00
Sergey Popov
e41f89d507
Fix distribution detection - return string instead of functions
2013-01-10 15:13:35 +04:00
Jayson Vantuyl
13ddd39db9
add with_sequence lookup plugin
...
Plugin allows you to do easy counts for items.
2013-01-09 15:30:24 -08:00
Daniel Hokka Zakrisson
b57b1f4cbe
Correct name is login_user
...
Fixes #1848 .
2013-01-09 23:57:36 +01:00
Michel Blanc
0526d08b85
Updates Arch PKGBUILD to include other man pages
...
Man pages for ansible-pull and ansible-docs are now installed properly
2013-01-09 17:28:55 +01:00
Dag Wieers
fb802beee7
In PR #1804 the use of C in script was moved to _low_level_execute_command()
...
So we cannot get rid of this one now.
2013-01-09 15:54:10 +01:00
Daniel Hokka Zakrisson
7782923ea2
Revert #1818 but avoid double-dwim, fixing relative fileglob
2013-01-09 14:52:52 +01:00
Daniel Hokka Zakrisson
891b1e371a
Default to not using an executable
...
For compatibility with older releases as well as avoiding things like
action: raw executable= show status
to communicate with devices that don't have sh.
2013-01-09 14:15:47 +01:00
Daniel Hokka Zakrisson
92ad206b84
Use re instead of shlex.split to find executable
...
shlex.split will strip quotes and it might not even be sh at this point.
2013-01-09 14:13:53 +01:00
Michael DeHaan
910667152c
Merge pull request #1843 from dagwieers/import-cleanup
...
Clean up imports (taken from PR #1804 )
2013-01-09 04:56:58 -08:00
Dag Wieers
b781438480
Clean up imports (taken from PR #1804 )
2013-01-09 13:51:27 +01:00
Daniel Hokka Zakrisson
87b2378e22
Resolve variable references inside variables
...
Fixes the case where variable x is '$y' and y is a dict(foo='bar') and
an attempt to access ${x.foo} is made.
2013-01-09 13:45:55 +01:00
Daniel Hokka Zakrisson
073fb21bcb
Document that task includes are now infinite depth
2013-01-09 13:41:14 +01:00
fdavis
fe310dcff1
add when_failed, when_changed, and extended when_set/unset
...
This commit extends the 'when_' conditions to failed and changed
json results
Additionally it makes when_{set,unset,failed,changed,int,str,flt}
behave more similiarily in that they all except and/or/not logic
2013-01-08 19:51:48 -08:00
Daniel Hokka Zakrisson
1b5d039bf4
Extend executable= support in raw to include no execuable
...
Useful for managing not-UNIX things.
2013-01-08 17:45:37 +01:00
Daniel Hokka Zakrisson
4955587d8c
Merge pull request #1798 from dagwieers/raw-executable
...
Allow to change executable (shell/interpreter) when using raw
2013-01-08 08:35:08 -08:00
Daniel Hokka Zakrisson
c23eda82c2
Allow pattern[0] to address a single node
...
Replaces erroring out on it and requiring the abysmal pattern[0-0]
instead.
2013-01-07 18:20:09 +01:00
Michael DeHaan
03ab074d0d
Merge pull request #1821 from leucos/path-expand-fix
...
Expands path on file operations
2013-01-07 05:05:20 -08:00
Michael DeHaan
713ce4c0cf
Merge pull request #1832 from legrostdg/devel
...
add encoding documentation in postgresql_db
2013-01-07 05:03:39 -08:00
Félix Sipma
0ba7cf58e9
add encoding documentation in postgresql_db
2013-01-07 12:58:18 +01:00
willthames
4e50478a05
Fix behaviour when file handles a path with tilde
...
Two problems here
* unchecked exception handling and erroneous assumption as to why
an exception might fire
* although the file module expands the path, when using file_args
the unexpanded path is passed.
Expected result: ~/path/to/file should work fine
Actual result: exception is because it doesn't find file with a message
about not being able to get the selinux context
2013-01-07 16:30:29 +10:00
Daniel Hokka Zakrisson
4d48daff80
Actually allow using connection: on a task
2013-01-06 18:46:34 +01:00
Daniel Hokka Zakrisson
637370089a
Skip polling when all hosts were skipped
...
Fixes #1823 .
2013-01-06 16:49:29 +01:00
Daniel Hokka Zakrisson
1fa83fa584
Merge pull request #1813 from legrostdg/devel
...
postgresql_db fails with owner containing a "-"
2013-01-06 07:34:29 -08:00
Félix Sipma
02f531c609
remove quotes in has_table_privilege and has_database_privilege
2013-01-05 19:31:31 +01:00
Daniel Hokka Zakrisson
947ec34116
Merge pull request #1807 from willthames/openlog_unicode_fix
...
syslog.openlog does not cope with unicode first argument
2013-01-05 08:17:03 -08:00
Daniel Hokka Zakrisson
04f7066745
Merge pull request #1822 from leucos/pkgbuild-fix
...
Arch PKGBUILD fixes
2013-01-05 08:13:46 -08:00
Michel Blanc
d9c76dab57
Changes URL to ansible.cc
...
Removed github URL in favor of ansible.cc
2013-01-05 16:46:50 +01:00
Daniel Hokka Zakrisson
451868630d
Merge pull request #1817 from chrisberkhout/devel
...
git module documentation: removed incorrect use of term 'remote branch' ...
2013-01-04 19:26:52 -08:00
davixx
8efa62b0ea
new module: sysctl to handle sysctl entry
...
sysctl now capable to search for sys entry into /sys if not under /proc/sys
module/sysctl rolling back to 0.5
write sysctl.conf safely, tempfile first, atomic replace after.
See comments in https://github.com/ansible/ansible/pull/1810
Patch to replace .format with % () to handle python-2.4 ,
See also https://github.com/ansible/ansible/pull/1810
using name instead key for default arg name. key putted as alias.
also, val become an alias of value arg name.
See also : https://github.com/ansible/ansible/pull/1810
2013-01-04 21:55:48 +01:00
Félix Sipma
8a262c2b20
add documentation for "template" parameter in postgresql_db
2013-01-04 15:16:05 +01:00
Michel Blanc
7d7e7fb8bc
Adds path expansion to two other methods
...
set_owner_if_different and set_group_if_different seems to need path
expansion too
2013-01-04 13:41:31 +01:00
Félix Sipma
cd7fe9875c
use double-quotes in postgresql commands (fix bug with "-")
2013-01-04 12:48:29 +01:00
willthames
411b2bf7d9
Added additional template variables
...
Added two additional template variables
* template_fullpath - absolute path to the template
* template_run_date - date that the template was rendered
Documented these additional variables in the module documentation
2013-01-04 16:36:02 +10:00
Daniel Hokka Zakrisson
caee51e90e
Allow only_if/when_* on task includes and apply it on all tasks within
2013-01-04 00:15:13 +01:00
Daniel Hokka Zakrisson
07b215d4fa
Check for non-accepted arguments combined with task includes
...
Throw an appropriate error for it.
2013-01-03 23:36:42 +01:00
Daniel Hokka Zakrisson
68f736e8d7
Make inventory variables available to vars_files
2013-01-03 23:16:38 +01:00
Daniel Hokka Zakrisson
a1877b2213
Allow infinite depth task includes
2013-01-03 23:01:04 +01:00
Daniel Hokka Zakrisson
4555cdc49c
Allow using connection: on the task level
...
This is the name of the setting on the play level, and the options.
Should be consistent.
2013-01-03 21:27:01 +01:00
Michel Blanc
f72317d71e
Arch PKGBUILD fixes
...
Adds examples in package
Changes json dependency to python2-simplejson, reflecting the new
package name
Removed duplicate python2-yaml
2013-01-03 20:54:13 +01:00
Michel Blanc
0037a19389
Expands path on file operations
...
Path might have to be expanded on some operations. It seems that path
containing '~' are not.
Using os.path.expanduser in appropriate places solves the problem, but
this might be required in many other places.
2013-01-03 16:39:57 +01:00
Stephen Fromm
2100a35663
Update path_dwim() to return absolute path
...
If path_dwim() is provided a relative path to a file, it will now return an
absolute path of the playbook directory + the relative file path.
2013-01-02 21:53:00 -08:00
Chris Berkhout
c01bc23f63
git module documentation: removed incorrect use of term 'remote branch' (should just be 'remote').
2013-01-03 16:00:25 +11:00
willthames
5ef077e58c
syslog.openlog does not cope with unicode first argument
...
It seems that os.path.basename(__file__) can return a unicode
string. In this case syslog.openlog fails. Forcing the result
to a string causes the resulting error to go away.
2012-12-27 14:54:16 +10:00
Michael DeHaan
b54bb2dfed
Merge pull request #1799 from dagwieers/raw-script
...
Make script module use raw module so it does not require python
2012-12-24 07:50:57 -08:00
Francis Besset
e246304256
[docsite] Added LEMP selected playbook
2012-12-24 12:25:17 +01:00
Dag Wieers
eb36ff45b9
Make script module use raw module so it does not require python
2012-12-24 00:24:34 +01:00
Dag Wieers
846161a1a4
Allow to change executable (shell/interpreter) when using raw
...
This patch adds an optional 'executable=' option to the raw command line to override the default shell (/bin/sh), much like the shell module does.
2012-12-23 20:49:02 +01:00
Michael DeHaan
3d3deb9797
Merge pull request #1795 from dagwieers/raw-enhanced
...
Add return code and error output to raw module
2012-12-23 09:34:57 -08:00
Dag Wieers
988db558b3
Add return code and error output to raw module
...
Since we use 'raw' heavily on equipment where 'command' and 'shell' are not (yet) working (and python may need to be installed first using raw) these improvements are necessary in order to write more complex scripts (with return code handling and separated stdout/stderr).
This change includes the following changes:
- exec_command() now returns the return code of the command
- _low_level_exec_command() now returns a dict, including 'rc', 'stdout' and 'stderr'
- all users of the above interfaces have been improved to make use of the above changes
- all connection plugins have been modified to return rc and stderr
- fix the newline problem (stdout and stderr would have excess newlines)
In a future commit I intend to add assertions or error handling code to verify the return code in those places where it wasn't done. Since only the output was available, the return code was ignored, even though we expect them to be 0.
2012-12-23 18:04:54 +01:00
Jan-Piet Mens
85e0017a85
fix cron DOCUMENTATION
2012-12-23 14:08:26 +01:00
jkleint
d732b25828
Clarify that lineinfile uses Python regexes.
2012-12-20 11:41:45 -05:00
Daniel Hokka Zakrisson
d4c63e3300
Ensure each basedir is only added to the search path once
...
Fixes #1790 .
2012-12-20 14:17:12 +01:00
Daniel Hokka Zakrisson
3a36c024da
Make lookups being fatal up to the caller
...
Fixes #1769 .
2012-12-19 19:19:04 +01:00
Daniel Hokka Zakrisson
eb57c9c430
Indicate the reboot option was added in 1.0
...
Fixes #1787 .
2012-12-19 18:45:33 +01:00
Michael DeHaan
6fc6c37401
Merge pull request #1785 from TutoringAustralasia/devel
...
Add support for @reboot to cron module
2012-12-19 04:46:27 -08:00
Daniel Hokka Zakrisson
97cc384ccf
Set basedir to . if there isn't one
...
This avoids special-casing '' = '.' everywhere the basedir gets used.
Fixes #1729 .
2012-12-19 13:22:57 +01:00
Daniel Hokka Zakrisson
0f1706220b
Add support for using the Jinja2 built-ins such as range
2012-12-19 09:42:15 +01:00
Daniel Hokka Zakrisson
ab9e9486ee
Merge pull request #1783 from gregorg/fix_bug_python_2.5_json
...
Bugfix: in hosts with python-2.5, hash keys needs flatten string.
2012-12-19 00:15:09 -08:00
Chelsea Robb
96e2805b31
Change check for date/time parts being set
2012-12-19 15:12:04 +11:00
Chelsea Robb
6a02e3d918
Added error message when reboot and extra params are passed, and added better boolean parsing on reboot
2012-12-19 13:11:58 +11:00
Chelsea Robb
fc4ac70342
Add support for @reboot to cron module
2012-12-19 09:32:51 +11:00
Michael DeHaan
d34e320e12
Merge pull request #1733 from dhozac/lookup-list
...
Make all lookup plugins accept lists as arguments
2012-12-17 16:53:01 -08:00
Michael DeHaan
04195e202d
Merge pull request #1747 from njharman/alpharange
...
Alphabetic inventory hostname patterns.
2012-12-17 16:52:11 -08:00
Michael DeHaan
4bcdd24688
Merge pull request #1776 from junegunn/inventory-group-var-ws
...
Allows whitespaces around assignment operators when defining group variables
2012-12-17 16:51:49 -08:00
Javier Candeira
dac83c15a0
fix documentation for authorized_key in advanced playbooks page in docsite
2012-12-18 07:23:40 +11:00
Gregory Duchatelet
29f985aa2e
do not conditionalize this for older Python, fix indentation, better use
...
of hash iteration.
2012-12-17 21:07:36 +01:00
Gregory Duchatelet
e64de2ff88
Bugfix: in hosts with python-2.5, hash keys needs flatten string.
2012-12-17 13:46:50 +01:00
afterburn
a6f01dcd6f
version 1.0 eruption
2012-12-16 23:21:35 +01:00
afterburn
0bdd17ff3a
updated description and examples
2012-12-16 23:18:42 +01:00
Junegunn Choi
8896486606
Adds comments on handling quoted group vars
2012-12-16 10:32:05 +09:00
Daniel Hokka Zakrisson
c2792a936d
Allow parameterized playbook includes to define complex variables
...
To be used like:
- include: playbook.yml
vars:
mylistvar:
- item1
- item2
2012-12-15 21:56:28 +01:00
Daniel Hokka Zakrisson
b73016b881
Make all lookup plugins work with lists
...
Lookup plugins should accept a string or a list, and always return
a list, even if it is just one item.
2012-12-15 21:47:16 +01:00
Michael DeHaan
6350dedd7a
Merge pull request #1765 from dagwieers/skip-when-no-matches
...
Change message when a play matches no hosts
2012-12-15 11:59:37 -08:00
Michael DeHaan
ad2ab6a5dd
Merge pull request #1772 from fdavis/devel
...
change error message on check_conditional when variable does not exist
2012-12-15 11:58:52 -08:00
Michael DeHaan
dede11750c
Merge pull request #1775 from dagwieers/boolean-yes-no
...
Make use of yes/no booleans in playbooks
2012-12-15 11:53:48 -08:00
Michael DeHaan
29611bdedf
Merge pull request #1777 from dominis/devel
...
fixes #1767 parsing serial from extra_vars
2012-12-15 11:52:40 -08:00
Daniel Hokka Zakrisson
d4b1874d44
Merge pull request #1773 from jpmens/scriptdoc
...
fix and clarify 'script' docs
2012-12-15 09:28:50 -08:00
Daniel Hokka Zakrisson
92365d4740
Merge pull request #1778 from junegunn/fix-hostname-expansion
...
Fix hostname expansion bug in inventory parser
2012-12-15 09:20:35 -08:00
Junegunn Choi
7fbb7e079a
Fix hostname expansion bug in inventory parser
2012-12-16 01:49:12 +09:00
Nandor Sivok
f31fbdff1f
moving int() conversion to the play init
2012-12-14 18:05:08 +01:00
Stephen Fromm
292ae0ac00
Merge pull request #1774 from jpmens/adoc1
...
cleanup Example output in ansible-doc
2012-12-14 09:02:21 -08:00
Nandor Sivok
e91db5fcdc
fixes #1767 parsing serial from extra_vars
2012-12-14 13:21:58 +01:00
Junegunn Choi
daf797804b
Allows whitespaces around assignment operators
...
when defining group variables
2012-12-14 20:43:29 +09:00
Dag Wieers
66fb7fd9de
Make use of yes/no booleans in playbooks
...
At the moment Ansible prefers yes/no for module booleans, however booleans in playbooks are still using True/False, rather than yes/no. This changes modifies boolean uses in playbooks (and man pages) to favor yes/no rather than True/False.
This change includes:
- Adaptation of documentation and examples to favor yes/no
- Modification to manpage output to favor yes/no (the docsite output already favors yes/no)
2012-12-14 11:56:53 +01:00
Jan-Piet Mens
52a55a3575
cleanup Example output in ansible-doc
2012-12-14 11:12:26 +01:00
Jan-Piet Mens
4f8abd981a
fix and clarify 'script' docs
2012-12-14 10:59:48 +01:00
fdavis
7347e54b70
change error message on check_conditional when variable does not exist
2012-12-13 23:02:30 -08:00
Stephen Fromm
ccca5fcd1c
Ensure files created by authorized_key have correct selinux context
...
Three changes:
* Add set_default_selinux_context() to module_common that sets
a file's context according to the defaults in the policy
* In atomic_replace(), set the default context for the file if
selinux is enabled and the destination file does not exist.
* In authorized_key, set the default context when creating
$HOME/.ssh and $HOME/.ssh/authorized_keys. If these already
exist, this won't touch them.
2012-12-13 16:35:49 -08:00
jkleint
e363abeca7
Missing colon in $FILE example
2012-12-13 16:21:25 -05:00
Michael DeHaan
f2893b6418
Merge pull request #1746 from njharman/subversion
...
Subverion module improvements
2012-12-13 04:34:19 -08:00
Dag Wieers
cd930d2e34
Change message when a play matches no hosts
...
I guess my previous pull request was confusing, by changing the message to something we already do for tasks, it makes it more clear.
Just like we say:
TASK: [foo bar]
skipping: [system01]
The message now is more clear:
PLAY [wagawaga] *******************************
skipping: no hosts matched
It makes it clear that we are skipping the play, just as is done for a task when a condition is not met.
2012-12-13 13:31:41 +01:00
Michael DeHaan
5d31e8d1fc
Merge pull request #1752 from jpmens/mail2
...
mail module: add MIME attachments, port and addresses with phrases
2012-12-13 04:31:01 -08:00
Norman J. Harman Jr
ddc0507f65
Passing in module instead of just fail_json per upstream request.
2012-12-12 16:55:30 -06:00
Michael DeHaan
aff6ae47ed
Merge pull request #1741 from christopher-snapp/list-hosts
...
add list-hosts support to bin/ansible
2012-12-12 14:52:06 -08:00
Michael DeHaan
70bb7d1e54
Merge pull request #1696 from gregorg/enhance_limit
...
Allow regex to be used to select hosts in addition to fnmatch pattern
2012-12-12 14:51:44 -08:00
Michael DeHaan
f63904fd45
Merge pull request #1750 from dhozac/intersection-host-pattern
...
Allow intersecting host patterns by using &
2012-12-12 14:47:32 -08:00
Michael DeHaan
ea5d79a712
Merge pull request #1755 from lorin/patch-1
...
Fix ppa syntax in apt_repository module doc
2012-12-12 14:47:10 -08:00
Michael DeHaan
42f769637e
Merge pull request #1749 from jpmens/andoc3
...
ansible-doc: print Notes heading only if there are any
2012-12-12 14:46:42 -08:00
Michael DeHaan
f7c7797142
Merge pull request #1764 from njharman/pip
...
pip module improvements
2012-12-12 14:46:25 -08:00
Michael DeHaan
70dbc81029
Merge pull request #1756 from marktheunissen/fix-ec2-inventory-path
...
Tweak docs for correct paths and filenames for ec2 inventory
2012-12-12 14:44:33 -08:00
Norman J. Harman Jr
19b84d0527
pip module improvements
...
- Do not silently ignore malformed pip requirements files.
- Properly reports changed when removing packages.
- "latest" i.e. --upgrade is *not* incompatible with requirements files.
- Less branchy, simpler logic.
- Removed pointless variable "initializations", Python doesn't need that.
Other code simplifications.
- Fun fact; pip install is (kind of) case insensitive, pip freeze is not.
So, 'sqlalchemy' will be reported as installed by install, but missing
by freeze.
The perhaps controversial change and the one that led to finding /
fixing above issues...
Instead of adding command parameters 'index', and 'find', and 'mirrors',
and etc. Added 'extra_args' which are passed onto pip.
The use case for --index-url is having a private pypi repo, like
http://pypi.python.org/pypi/localshop , to which you publish private
packages. I'm sure most every pip option has a use case for someone.
extra_args handles all those. Can reserve ansible command parameters for
the most common.
Tested with pip 1.1.
2012-12-12 15:40:25 -06:00
Seth Vidal
165861dd2f
if user has manually installed an intermediate version - don't ignore it: issue 1754
2012-12-12 11:52:35 -05:00
Daniel Hokka Zakrisson
54b45e9bd4
Allow intersecting host patterns by using &
...
This allows patterns such as webservers:!debian:&datacenter1 to target
hosts in the webservers group, that are not in the debian group, but are
in the datacenter1 group. It also parses patterns left to right.
2012-12-12 11:36:12 +01:00
Mark Theunissen
660bb43e21
Tweak docs for correct paths and filenames
2012-12-12 11:55:52 +02:00
Jan-Piet Mens
f9755ca36d
mail module: add MIME attachments, port and addresses with phrases
...
Add HTML-escaping to code examples in rST tempate of module-formatter
Add support for specifying port, addresses with phrases and attaching files
Add support for custom headers and document version_added for new options
X-Mailer header added :)
protect empty address lists & attachment list, and add bcc
2012-12-12 07:42:42 +01:00
Lorin Hochstein
f8821fa3d9
Fix ppa syntax in apt_repository module doc
...
The example for using a ppa had the wrong syntax.
Ironically, the correct syntax is illustrated in a comment on line 23.
2012-12-11 23:01:36 -05:00
Seth Vidal
0f6669fafe
make --list-hosts expand out extra vars in the hosts: field
2012-12-11 14:12:10 -05:00
Jan-Piet Mens
e913fb8732
print Notes heading only if there are any
2012-12-11 08:26:12 +01:00
Norman J. Harman Jr
6603737e4d
Alphabetic inventory hostname patterns.
...
- Code, docs, tests.
- Also added test of large range 000-142 to verify alpha range did not
break this.
2012-12-10 20:48:38 -06:00
Norman J. Harman Jr
2e6999dab9
Subverion module improvements
...
- Added username, password arguments.
- Documented existing revision argument.
- Corrected documentation/docstrings; removed git references, use svn
nomenclature, etc.
- Refactored duplicate code, redundant shell calls, filter abuse,
inconsistent formating, etc.
- Shell quoting so it doesn't break for one guy who has spaces in
pathnames.
- svn called with '--non-interactive' and '--no-auth-cache'.
2012-12-10 20:34:26 -06:00
Michael DeHaan
959a461080
Merge pull request #1718 from jpmens/andoc2
...
CLI: ansible-doc rebased
2012-12-10 15:44:32 -08:00
Christopher A. Snapp
8655f64e68
add --list-hosts support to bin/ansible
...
add error handling when no arg passed to command module
2012-12-09 09:05:43 -05:00
Michael DeHaan
637883164e
Merge pull request #1720 from bladypirat/devel
...
added support for scheduling downtime for all services on host
2012-12-07 08:00:15 -08:00
Alexandre Bourget
0b9cbcb270
supervisorctl: document the 'present' option
2012-12-06 13:33:00 -05:00
Dag Wieers
ac2f396379
Fix "NameError: global name 'name' is not defined" exception
2012-12-05 18:48:43 +01:00
Daniel Hokka Zakrisson
11b64314df
Select all fields from the user, as some of them are version-dependent
2012-12-05 09:51:40 +01:00
Stephen Fromm
1bcfdd94f3
Further refine remote branch tracking in b1ec6e8
...
Move operations that are dependant on a remote branch under a if
is_remote_branch() conditional. While at it, remove assignment to cmd
string in same block that wasn't used when calling _run().
2012-12-04 17:02:54 -08:00
Gregory Duchatelet
ba4f71db27
Moved docs about "--limit=~REGEX" from man page to asciidoc.
2012-12-04 21:08:29 +01:00
Stephen Fromm
b1ec6e8163
Fix git module to update branch to latest when using version=<branch>
...
The git module would not pull in updates to a branch when
version=<branch>. This updates that block to checkout the branch
and then do a git reset --hard <remote>/<branch>. This
should now track updates to a branch.
2012-12-04 11:40:48 -08:00
Dag Wieers
dd4ac46397
Import errno to avoid 'NameError: global name 'errno' is not defined'
...
I hit the following exception because errno is referenced but not imported.
```
fatal: [system01] => failed to parse: Traceback (most recent call last):
File "/root/.ansible/tmp/ansible-1354644532.37-246102819320352/copy", line 782, in <module>
main()
File "/root/.ansible/tmp/ansible-1354644532.37-246102819320352/copy", line 117, in main
module.atomic_replace(dest_tmp, dest)
File "/root/.ansible/tmp/ansible-1354644532.37-246102819320352/copy", line 772, in atomic_replace
if e.errno != errno.EPERM:
NameError: global name 'errno' is not defined
```
2012-12-04 19:27:22 +01:00
Piotr Kweclich
9c20eb089b
added support for scheduling downtime for all services on host
2012-12-03 22:40:27 +01:00
Jan-Piet Mens
77e060250c
CLI: ansible-doc rebased
2012-12-03 09:01:04 +01:00
Michael DeHaan
dbf5a57a5a
Merge pull request #1683 from bcoca/template_override
...
Template override
2012-12-02 10:15:10 -08:00
Stephen Fromm
5b7c8fcc38
Further tweak how to find pip in virtualenv on centos/redhat/fedora
...
In a virtualenv, pip is called just pip. This fixes the pip module to
search for the virtualenv pip first before trying the pip-python and
python-pip variants. Without this, pip module would not install to the
virtualenv when that parameter is provided.
2012-12-02 08:13:10 -08:00
Stephen Fromm
e33e02950d
Make use of mirrors in pip module configurable with use_mirrors option
...
Older versions of pip (anything less than 1.0?) do not support
--use-mirrors flag. This makes it configurable. Default is yes.
2012-12-02 08:04:27 -08:00
Daniel Hokka Zakrisson
e54b4b1c9a
Ignore arguments when checking for interpreter, and re-add before use
2012-12-02 14:28:52 +01:00
Daniel Hokka Zakrisson
d5a456fbcf
Merge pull request #1697 from bcoca/mint
...
Implements multiple interpreter overrides
2012-12-02 05:28:28 -08:00
Daniel Hokka Zakrisson
ffac7ce2f9
Merge pull request #1687 from dhozac/allow-grouping-in-external-inventory
...
Allow inventory scripts to define groups of groups and group vars
2012-12-02 05:26:54 -08:00
Gregory Duchatelet
8bc1b69c58
Add a unit test to subset limiting via a regex, and some doc in man
...
page.
2012-12-02 10:18:58 +01:00
Stephen Fromm
d277953a53
Fix pip module to check if requirements already installed
...
This updates _is_package_installed() to accept a requirements file
as an argument. This is used later in main() to check if python libs
specified in a requirements file are already installed. I updated
main() to consolidate the handling of install/uninstall in a single
block. This should help if someone wants to remove packages specified
by a requirements file.
2012-12-01 20:00:21 -08:00
Dag Wieers
c65c00cb34
Updated ansible version to align with RPM package
2012-12-01 16:37:10 +01:00
Michael DeHaan
7a6267ec36
Update changelog
2012-11-30 22:27:06 -05:00
Michael DeHaan
5890a2a9da
Release stuff
2012-11-30 22:06:25 -05:00
Michael DeHaan
9afb7c1ed0
Get ready to release 0.9
2012-11-30 22:03:31 -05:00
Jan-Piet Mens
17f31a2a79
CLI: ansible-doc shows lists of modules & module docs on command-line
...
check path is directory
added manpage & setup
small cleanup
shut up module_formatter in utils to avoid trace print on crud files in library
2012-11-30 21:57:25 -05:00
Daniel Hokka Zakrisson
8d309e0fa3
Allow inventory scripts to define groups of groups and group vars
2012-11-28 23:37:29 +01:00
Daniel Hokka Zakrisson
b8d6dec5ad
Reset notified_by list per serialized batch
...
Fixes the case where a handler attempts to run for every batch after any
batch has notified it, regardless of whether the current batch did.
2012-11-28 22:04:44 +01:00
Daniel Hokka Zakrisson
a56e1f31fa
Properly restrict hosts after 9070875
2012-11-28 22:03:23 +01:00
Daniel Hokka Zakrisson
f6245e17c1
Skip evaluating only_if for BYPASS_HOST_LOOP plugins
2012-11-28 21:37:30 +01:00
Daniel Hokka Zakrisson
bda08c8a1b
Avoid creating temporary directory for some action plugins
...
This ensures we don't litter remote systems with temporary directories
that don't get cleaned up, as well as speeds things up from not having
to touch every node.
2012-11-28 21:34:55 +01:00
Daniel Hokka Zakrisson
f6e7381a71
Evaluate only_if in group_by
2012-11-28 16:22:58 +01:00
Michael DeHaan
93fe43f0c4
Merge pull request #1701 from dhozac/serial-skip-failed
...
Skip already failed hosts for serial
2012-11-28 05:07:23 -08:00
Igor Galić
1ba5c5ae97
: doesn't work in this documentation.
2012-11-28 10:36:22 +01:00
Igor Galić
e031054934
Fix subversion module's documentation
...
Let our users determine what they want to do with a given module.
Particularily when the mdoule doesn't pose any such restrictions.
2012-11-28 10:02:20 +01:00
Daniel Hokka Zakrisson
9070875a6f
Move available hosts gathering to a common function
2012-11-28 01:03:18 +01:00
Daniel Hokka Zakrisson
5065103017
Skip already failed hosts
...
Fixes #1699 .
2012-11-28 00:54:08 +01:00
Daniel Hokka Zakrisson
c948c65bcd
Template the name of the task
...
Broken by 1e0295c
. Fixes #1698 .
2012-11-28 00:36:10 +01:00
Brian Coca
2f2bd87b06
multiple _interpreter overrides with ansible_<bin>_interpreter variables, not
...
just for python anymore
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
2012-11-27 11:18:57 -05:00
Brian Coca
8ef2807305
removed env as per project policy
...
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
2012-11-27 11:18:46 -05:00
Gregory Duchatelet
dde01dabc3
Squashed commit of the following:
...
commit 48069adf0f47b09f675a9ba59360ca216b695ceb
Author: Gregory Duchatelet <skygreg@gmail.com>
Date: Tue Nov 27 10:13:08 2012 +0100
Removing this plugin from this branch.
commit 15400fffe643ad3e66d6b5a296fe62d36d9a617a
Author: Gregory Duchatelet <skygreg@gmail.com>
Date: Tue Nov 27 09:53:16 2012 +0100
Enhance _match function in inventory with regex.
--limit ~regex could be used to filter hosts or group with a regex.
Tested on cli and ansible-playbook.
commit 63c1b2e17ec6daa282e0a3af2249bda8f734dcd3
Author: Gregory Duchatelet <skygreg@gmail.com>
Date: Tue Nov 27 09:03:41 2012 +0100
Revert pull request #1684
commit 7c2c6fee3a856c52c1960b96ec2e7ca1112c35a1
Merge: f023a2f dd5a847
Author: Gregory Duchatelet <skygreg@gmail.com>
Date: Tue Nov 27 08:52:53 2012 +0100
Merge remote branch 'upstream/devel' into devel
commit f023a2f3df4a4c2ab2dfcc5aa42c57c02358a47a
Author: Gregory Duchatelet <skygreg@gmail.com>
Date: Mon Nov 26 20:52:27 2012 +0100
Add an inventory plugin to fetch groups and host from our CMDB.
commit c64193b4c67053e6e197b89c7143b9770cf71f23
Author: Gregory Duchatelet <skygreg@gmail.com>
Date: Mon Nov 26 20:43:30 2012 +0100
Added possibility to filter hosts from a group, with a regex, separating
groupname and regex with a ~
Usage in group pattern: group~filterpattern
Samples:
ansible group~server-0[1236] -m ping
ansible web~proxy -m ping
ansible web~(proxy|frontend) -m ping
2012-11-27 16:36:58 +01:00
Daniel Hokka Zakrisson
24dadb3c27
Merge pull request #1693 from phgrau/phg/typo
...
dpkg -l does not install package, use dpkg -i <package-file> instead
2012-11-27 06:47:29 -08:00
Philipp Grau
1a3fcffbfb
dpkg -l does not install package, use dpkg -i <package-file> instead
2012-11-27 15:24:38 +01:00
Daniel Hokka Zakrisson
900790af41
Reuse inventory object created by ansible-playbook in playbook
...
This reduces the amount of times an inventory script has to be invoked.
2012-11-27 15:24:33 +01:00
Daniel Hokka Zakrisson
d703f92077
Disable authentication methods that weren't specified
2012-11-27 15:24:33 +01:00
Michael DeHaan
5a3301289f
Merge pull request #1692 from jpmens/ini_file2
...
ini_file: prohibit section name 'default'
2012-11-27 05:52:15 -08:00
Jan-Piet Mens
910f1c042e
ini_file: prohibit section name 'default'
...
allow update of default section
add blurb re template to create base file
2012-11-27 13:21:48 +01:00
Stephen Fromm
6a68d3813f
Set LANG in module_common.py
...
Add constant DEFAULT_MODULE_LANG that defaults to C. Can be set via
environment variable ANSIBLE_MODULE_LANG or configuration variable
module_lang. Updated test-module to have same behavior.
2012-11-27 00:16:06 -08:00
Michael DeHaan
dd5a8474f8
Have module formatter ignore more types of files.
2012-11-26 18:50:26 -05:00
Michael DeHaan
21d858f36d
Document new types of plugins.
2012-11-26 18:47:33 -05:00
Michael DeHaan
da90c5f75e
Document 'when' and tweak the code to be a little more comprehensive on what is false.
2012-11-26 18:37:44 -05:00
Michael DeHaan
08b3c77dc7
Tweak docs
2012-11-26 18:29:54 -05:00
Michael DeHaan
c8d004434f
Limit seperator docs.
2012-11-26 18:29:27 -05:00
Michael DeHaan
9870224991
Tweak fireball docs for 0.9
2012-11-26 18:27:55 -05:00
Daniel Hokka Zakrisson
43bdec8b20
Throw an error if multiple actions have been specified
2012-11-26 22:42:44 +01:00
Daniel Hokka Zakrisson
1e0295c7e2
Template handlers late
...
This allows overriding variables in name, and removes templating from
parsing.
2012-11-26 22:07:57 +01:00
Daniel Hokka Zakrisson
ebd31af940
Don't prompt for vars in extra-vars
...
Fixes #1622 .
2012-11-26 22:07:57 +01:00
Daniel Hokka Zakrisson
94fc3006e9
Make variables local to the play
...
Fixes #1677 .
2012-11-26 22:07:57 +01:00
Brian Coca
d7f38d07b3
fixed bug for string size mismatch, now substring depends on size of match string Signed-off-by: Brian Coca <briancoca+ansible@gmail.com>
...
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
2012-11-26 10:41:13 -05:00
Brian Coca
6a1e2aaff5
moved override matching string to variable changed test template to match Signed-off-by: Brian Coca <briancoca+ansible@gmail.com>
...
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
2012-11-26 10:41:13 -05:00
Brian Coca
d751d88b48
added test for template overrides Signed-off-by: Brian Coca <briancoca+ansible@gmail.com>
...
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
2012-11-26 10:41:13 -05:00
Brian Coca
68f5d69365
added ability to override jinja enviornment from first line of template Signed-off-by: Brian Coca <briancoca+ansible@gmail.com>
...
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
2012-11-26 10:41:13 -05:00
Patrik Lundin
d4af9e4c5c
Use shlex for rc.conf parsing.
...
This makes the line parsing a lot more robust (and easier to read).
Code supplied by @dhozac, thanks!
Remove re import because this is not used anywhere.
2012-11-25 13:09:54 +01:00
Patrik Lundin
fde00327b0
Rework "enabled" implementation for FreeBSD.
...
When trying to perform enabled=yes followed by enabled=no
against FreeBSD the module would die with the following error:
TypeError: sub() takes at most 4 arguments (5 given)
The target FreeBSD client (8.2) is running python 2.6.6. It seems the
extra 'flags' argument was added to re.sub() in 2.7.
In fixing this issue I have attempted to create a general atomic method
for modifying a rc.conf file. Hopefully this will make it easier to add
other rc based platorms. The strip/split magic was inspired by the user
module.
2012-11-25 13:09:54 +01:00
Daniel Hokka Zakrisson
0c70abfaa9
Make sure any existing groups gets reused
2012-11-25 12:42:30 +01:00
Daniel Hokka Zakrisson
5504f13c68
Create groups in the first run through the file
...
Fixes #1208 .
2012-11-25 01:00:14 +01:00
Daniel Hokka Zakrisson
4679d8d6e5
Remove references to non-existant variable rc
2012-11-25 00:23:29 +01:00
Daniel Hokka Zakrisson
1ec2a59073
Merge pull request #1676 from dagwieers/service-action-fix
...
The vars stop/start were intended as strings
2012-11-24 15:16:30 -08:00
Daniel Hokka Zakrisson
2bfb7deec0
Set all in the returned dict
...
Otherwise the group is lost, and group_vars/all isn't used.
2012-11-25 00:15:22 +01:00
Dag Wieers
18b797f096
The vars stop/start were intended as strings
...
This is a typo that was reported on IRC, because of this people got: "NameError: global name 'stop' is not defined".
2012-11-25 00:13:53 +01:00
Jens Rantil
6e3e1c74c9
Fix minor spelling mistake in docsite
2012-11-24 22:55:56 +01:00
Michael DeHaan
d5fb81fe0b
Merge pull request #1671 from tonk/devel
...
Added pip-python to the search for CentOS 6 compatibility
2012-11-24 08:30:56 -08:00
Michael DeHaan
33196ec131
Merge pull request #1669 from dagwieers/ssh-tcgetattr2
...
Use proper pseudo-tty's instead of pipes when using subprocess
2012-11-24 08:30:26 -08:00
Ton Kersten
7bba04b176
Corrected for fallthrough
2012-11-24 16:26:15 +01:00
Ton Kersten
ee4fe9ff55
Added pip-python to the search for CentOS 6 compatibility
2012-11-24 13:36:32 +01:00
afterburn
4192516582
fixed
2012-11-24 03:00:59 +01:00
Dag Wieers
7192eb3047
Use proper pseudo-tty's instead of pipes when using subprocess
...
This change avoids the "tcgetattr: Invalid argument" error by making sure the ssh we start does have a proper pseudo-tty.
We could also check whether our current terminal is a proper terminal (by doing a tcgetattr ourselves) but I don't think this adds anything.
This closes #1662 (if all use-cases have been tested: sudo, passwd)
2012-11-23 22:39:30 +01:00
Michael DeHaan
ac09b47ec4
Merge pull request #1668 from eest/refactor_service_module
...
Repost: Refactor service module to use subclasses like user module.
2012-11-23 13:19:09 -08:00
Patrik Lundin
5b7aa494b2
Refactor module to use subclasses like user module.
...
* Basically the moving parts from the original service module arranged in
subclasses.
* General structure and helper methods comes from the user module.
* Less forgiving to unsupported platforms: it requires a subclass per platform.
(This makes it easier to work on one platform without having to think about.
what other platform might be affected in unexpected ways).
* Now has basic OpenBSD support.
* Solaris support needs to be added.
Thanks to @dhozac for general advice and Linux testing.
Thanks to @bcoca for clearing up some FreeBSD questions.
2012-11-23 21:03:17 +01:00
Michael DeHaan
ce487a8544
Merge pull request #1658 from jpmens/docs_2
...
module_formatter: re-instate code
2012-11-23 07:58:48 -08:00
Michael DeHaan
3981c72957
Streamline code
2012-11-23 10:58:17 -05:00
Michael DeHaan
17020d6a75
Merge pull request #1656 from dagwieers/setup-virtualization
...
Implemented more virtualization types
2012-11-23 07:55:42 -08:00
Michael DeHaan
9d7739112a
Merge pull request #1661 from jpmens/yumdoc
...
DOCUMENTATION: yum (moved version to added)
2012-11-23 07:53:06 -08:00
Daniel Hokka Zakrisson
db1a65342a
Set -c local cwd to . if basedir is empty
2012-11-23 13:36:09 +01:00
Daniel Hokka Zakrisson
715d875dcb
Group should only return its own variables
...
Otherwise, a host in two groups, A and B, using a variable defined
in group A and all will get the value of all, as B's variables will
include the all variable.
Partially fixes #1647 .
2012-11-23 00:54:07 +01:00
Daniel Hokka Zakrisson
e44b85daba
Remove special-casing for all group
...
global_vars has higher precedence than inventory. Putting the all
group's variables into it overrides all other groups and hosts.
Partially fixes #1647 .
2012-11-23 00:54:02 +01:00
Daniel Hokka Zakrisson
bd7e02d629
Get all groups' variables in order of depth
...
Fixes all not being processed, as well as the order of the variable
precedence
2012-11-23 00:20:52 +01:00
Daniel Hokka Zakrisson
d5dd89a8f7
Allow specifying when: ...
2012-11-22 23:11:42 +01:00
Daniel Hokka Zakrisson
fd732f8d3b
Add when_boolean
...
Fixes #1567 .
2012-11-22 23:10:11 +01:00
Daniel Hokka Zakrisson
ddef608c94
Wrap all remote commands in sh
2012-11-22 20:06:30 +01:00
Jan-Piet Mens
3b83295581
DOCUMENTATION: yum (moved version to added)
2012-11-22 15:16:20 +01:00
Jan-Piet Mens
068ef0e979
module_formatter: re-instate code
2012-11-22 07:23:10 +01:00
Dag Wieers
e528826dba
Implemented more virtualization types
...
I added all known virtualization types from the virt-what project. However, the few virt types that rely on cpuid information have not been implemented lacking native python cpuid access. (hyperv)
2012-11-22 02:48:13 +01:00
Michael DeHaan
8e515c0c94
Merge pull request #1655 from jpmens/docs_jumbopatch
...
DOCUMENTATION strings
2012-11-21 16:08:17 -08:00
Daniel Hokka Zakrisson
047d089cea
Restore git output on --version
...
Broken by the move from utils.py to utils/__init__.py
2012-11-21 23:54:42 +01:00
Daniel Hokka Zakrisson
ef357ed1f2
Use the play's vars for the setup step
...
Allows using -e ansible_ssh_port=foo and have it apply to all actions.
2012-11-21 23:42:24 +01:00
Jan-Piet Mens
caf003c813
DOCUMENTATION strings
2012-11-21 18:49:30 +01:00
Daniel Hokka Zakrisson
d1c285b70b
Port may be an integer when parsed from the play
2012-11-21 17:20:03 +01:00
Michael DeHaan
30fd37a68f
Merge pull request #1654 from dagwieers/service-None-fix
...
Make the default an empty string
2012-11-21 07:15:20 -08:00
Dag Wieers
118ccc68c9
Make the default an empty string
...
Seems a bit strange I have to set a default in two locations.
2012-11-21 16:11:20 +01:00
Michael DeHaan
82f4aef959
Merge pull request #1648 from dhozac/local-cwd-basedir
...
Use runner's basedir as cwd for -c local
2012-11-21 06:40:01 -08:00
Michael DeHaan
41af2fce64
Merge pull request #1650 from dagwieers/port-not-integer-exception
...
Provide a proper error when the remote_port is not an integer
2012-11-21 06:39:24 -08:00
Daniel Hokka Zakrisson
3ce63d845e
remote_port is None by default
2012-11-21 14:10:10 +01:00
Daniel Hokka Zakrisson
6b69b37eb0
Merge pull request #1649 from dagwieers/template-port
...
Allow the remote port to be templated per play
2012-11-20 13:16:34 -08:00
Dag Wieers
85bba04a1c
Provide a proper error when the provided port is not an integer
...
As reported on the mailinglist, the user received a ValueError when the port number was not templated (fixed in #1649 ) and therefore it was not an integer. This change will catch the exception and provide a proper error so it is more clear.
2012-11-20 19:06:27 +01:00
Dag Wieers
8458f53014
Allow the remote port to be templated
...
This was requested on the mailinglist and seems useful.
2012-11-20 18:53:40 +01:00
Daniel Hokka Zakrisson
48898993b9
Fix removing of temporary files
2012-11-20 16:51:19 +01:00
Daniel Hokka Zakrisson
0ebf4b2d5a
Add destination path to fetch result
2012-11-20 15:39:48 +01:00
Daniel Hokka Zakrisson
bdf05ec9a0
Use runner's basedir as cwd for -c local
2012-11-20 15:36:43 +01:00
Daniel Hokka Zakrisson
f89f07871d
Fix typo in first_available_file error path
2012-11-19 23:02:26 +01:00
Michael DeHaan
956e926618
change docs, this is the easier way to use template.
2012-11-19 14:27:23 -05:00
Michael DeHaan
3602fe7f61
Update changelog notes about with_template
2012-11-19 14:25:46 -05:00
Michael DeHaan
b78f90ae62
Organize changelog
2012-11-19 14:22:34 -05:00
Michael DeHaan
b46505d59d
Update changelog and contrib.rst
2012-11-19 14:18:55 -05:00
Michael DeHaan
663a8fef3f
chmod -x for all module files in source checkout
2012-11-19 13:47:40 -05:00
Michael DeHaan
0c4b30a471
Aliased node test doesn't make sense locally, so remove it.
2012-11-19 10:45:10 -05:00
Michael DeHaan
9985995a9d
Make tests use the local connection type, fix missing callback in tests.
2012-11-19 10:30:30 -05:00
Daniel Hokka Zakrisson
f95fefd8c5
Use plugin system to find modules
2012-11-18 19:09:21 +01:00
Daniel Hokka Zakrisson
5dd2ec2cae
Add a way to add directories to just one type of loader
2012-11-18 19:08:59 +01:00
Daniel Hokka Zakrisson
d2abfb9ff8
Ensure runner adds its basedir, so ansible can benefit from plugins
2012-11-18 18:37:20 +01:00
Daniel Hokka Zakrisson
5183417de8
Reinstate ANSIBLE_KEEP_REMOTE_FILES
...
Fixes #1395 .
2012-11-18 18:32:45 +01:00
Daniel Hokka Zakrisson
b95bcf1b9d
Use single-quotes to contain SSH keys as they may contain double-quotes
...
Fixes #1624 .
2012-11-18 18:31:57 +01:00
Daniel Hokka Zakrisson
11175781b8
Use slurp for fetch is sudo is enabled and needed
...
Fixes #1020 .
2012-11-18 17:54:00 +01:00
Michael DeHaan
99a0ebcad0
Merge pull request #1642 from dagwieers/service-options
...
Allow adding additional arguments to service module
2012-11-17 16:58:37 -08:00
Dag Wieers
3852b9918a
Allow adding additional arguments to service module
...
Some services allow additional arguments to be provided on the command line. This patch makes it possible.
2012-11-18 01:48:06 +01:00
Michael DeHaan
ca09be557d
Merge pull request #1640 from ashak/a0389a48fa72f3a5fc3f79058437f4c9f36e762f
...
Make deb doesn't work on a small debian wheezy install without this addition to build-depends
2012-11-17 16:34:04 -08:00
Daniel Hokka Zakrisson
11afd84d32
Drop dwim prefix from returned items in fileglob
...
Fixes #1618 .
2012-11-18 00:25:38 +01:00
Gary Richards
3d7d3cf351
Fix make deb
...
asciidoc is now needed to build the package.
2012-11-17 21:48:52 +00:00
Michael DeHaan
bb2e5e12b8
Merge pull request #1638 from jpmens/ec2_userdata
...
Support for user_data in ec2 module
2012-11-17 07:43:35 -08:00
Michael DeHaan
1b78dabcd4
Merge pull request #1632 from dhozac/use-ssh-conn-section-for-scp
...
Use the ssh_connection section for scp_if_ssh
2012-11-17 07:41:35 -08:00
Michael DeHaan
20c65bf854
Merge pull request #1629 from dagwieers/list-hosts-plays
...
Make --list-hosts consider all plays (in multiple playbooks)
2012-11-17 07:40:48 -08:00
Michael DeHaan
9d5ce86a4c
Merge pull request #1628 from dagwieers/fail-on-empty-host_list
...
Fail ansible-playbook when the hosts list (with applied subset) is empty
2012-11-17 07:39:44 -08:00
Michael DeHaan
c9aef42ac4
Merge pull request #1636 from romeotheriault/add-sunos-subclass-to-group-mod
...
Add sunos subclass to group mod
2012-11-17 07:39:17 -08:00
Michael DeHaan
e13d67bbf1
Merge pull request #1635 from romeotheriault/classify-group-module
...
convert group module to be platform sub-classable
2012-11-17 07:38:32 -08:00
Michael DeHaan
3bc0adacbf
Merge pull request #1634 from dhozac/ssh-password
...
Add password support to -c ssh via sshpass
2012-11-17 07:37:51 -08:00
Michael DeHaan
3e9a408682
Merge pull request #1633 from dhozac/root-remote_tmp
...
Use the configured remote_tmp even for root
2012-11-17 07:37:13 -08:00
Jan-Piet Mens
e4606d500c
Support for user_data in ec2 module
...
fix
2012-11-17 16:12:46 +01:00
Michael DeHaan
709818105e
Merge pull request #1630 from leucos/devel
...
Updates Arch linux packaging files
2012-11-17 06:10:28 -08:00
Romeo Theriault
bb976ddfe0
add solaris subclass to group module
2012-11-16 16:05:16 -10:00
Romeo Theriault
a52faa841f
convert group module to be platform sub-classable
2012-11-16 15:38:13 -10:00
Daniel Hokka Zakrisson
e6fed9f216
Add password support to -c ssh via sshpass
2012-11-16 23:46:49 +01:00
Daniel Hokka Zakrisson
021172f78d
Use the configured remote_tmp even for root
2012-11-16 23:46:17 +01:00
Daniel Hokka Zakrisson
c906f44d90
Use the ssh_connection section for scp_if_ssh
2012-11-16 23:45:47 +01:00
Fabian Arrotin
269a0779b4
Added a requirement on euca2ools external package and ec2 url example
2012-11-16 20:47:39 +01:00
Michel Blanc
d5f4e033b9
Updates Arch linux packaging files
...
Added a README.md to explain the purpose of the directory
Fixed dependencies in PKGBUILD
Added patch to change python binary name for arch users, so they
don't end up using python 3 (python links to python3 by default on arch
linux).
2012-11-16 10:07:42 +01:00
Dag Wieers
9ea26c75f9
Make --list-hosts consider all plays (in multiple playbooks)
...
Currently when more than one playbook is provided on the commandline, ansible-playbook --list-hosts will only consider the first playbook and stop. This change will make it work for the various different playbooks.
2012-11-15 17:47:01 +01:00
Dag Wieers
a259b95556
Fail ansible-playbook when the hosts list (with applied subset) is empty
...
When the inventory is empty, or the provided --limit subset returns an empty intersection, we don't want to loop over all plays but bail out at the very start.
2012-11-15 15:26:49 +01:00
Michael DeHaan
0ab3bd0034
Fix for #1577 (python 2.4 compliance for mysql_user), tested only for syntax, please exercise MySQL fans!
2012-11-14 20:02:39 -05:00
Michael DeHaan
ab5c0dfe7e
__new__ does not take arguments, remove deprecation warning
2012-11-14 19:58:44 -05:00
Michael DeHaan
89bb1b8368
Fixup fireball installation playbook
2012-11-14 18:39:01 -05:00
Michael DeHaan
096607eea4
Allow fireball to transfer binary files, fixup fireball docs, make fetch work with fireball.
2012-11-14 18:37:17 -05:00
Michael DeHaan
8c0f83a2c9
Update "Who Uses Ansible"
2012-11-14 18:21:06 -05:00
Michael DeHaan
613539810e
Missing import
2012-11-14 18:19:16 -05:00
Michael DeHaan
d500398e76
Merge pull request #1616 from dagwieers/skip-register
...
Do not register variable if host has been skipped
2012-11-14 06:33:30 -08:00
Michael DeHaan
52e2654faf
Merge pull request #1621 from dhozac/lookup-with-vars
...
Lookup plugin arguments need to be templated
2012-11-14 06:32:39 -08:00
Daniel Hokka Zakrisson
17e4ce97a4
Create a set of all the hosts in a group to prevent duplicates
...
Fixes #1516 .
2012-11-14 13:35:21 +01:00
Daniel Hokka Zakrisson
e74ffd6764
Lookup plugin arguments need to be templated
2012-11-14 11:17:30 +01:00
Dag Wieers
302eeae65d
Do not register variable if host has been skipped
...
Executive summary: skipping a host corrupts a variable (when it is registered)
We have a play existing out of multiple tasks that check a condition, if one of these tasks fails we want to skip all next tasks in the playbook. I noticed that if we skip a task because a certain condition is met, and this task has a register-attribute, I loose the value in the variable. Which means we cannot use that variable in subsequent tasks to evaluate because it was skipped:
```
- action: command test -d /some/directory
register: task
- action: command test -f /some/directory/file
register: task
only_if: '${task.rc} == 0'
- action: do something else
only_if: '${task.rc} == 0'
```
In the above example, if the second task is skipped (because the first failed), the third action will end with a "SyntaxError: invalid syntax" complaining about the unsubstituted ${task.rc} (even though it was set by the first task and used for skipping the second).
The following play demonstrates the problem:
```
- name: Test register on ignored tasks
hosts: all
gather_facts: no
vars:
skip: true
task: { 'rc': 666 }
tasks:
- action: debug msg='skip = ${skip}, task.rc = ${task.rc}'
- name: Skip this task, just to test if task has changed
action: command ls
register: task
only_if: '${skip} != True'
- action: debug msg='skip = ${skip}, task.rc = ${task.rc}'
- name: Now use task value
action: command echo 'Works !'
only_if: '${task.rc} == 0'
```
And the enclosed fix, fixes the above problem.
2012-11-13 16:57:10 +01:00
Michael DeHaan
44af1408ee
Merge pull request #1611 from dhozac/no-hostvars-templating
...
Keep hostvars from being templated
2012-11-13 05:20:48 -08:00
Michael DeHaan
6793bcbe4d
Merge pull request #1613 from dhozac/use-all-vars-for-hosts-template
...
Use all available vars for hosts:, user: and sudo_user:
2012-11-13 04:47:03 -08:00
Michael DeHaan
2303f65a1a
Merge pull request #1614 from dagwieers/missing-action-error
...
Print the task name (if any) when complaining
2012-11-13 04:46:41 -08:00
Dag Wieers
b96877e5aa
Print the task name (if any) when complaining
...
After spending 10 minutes to find which playbook had an action/local_action missing, I changed the error to include the task name (if set). The error eventually was caused because I added a name to a task, but the dash before the existing action was not removed.
2012-11-13 12:53:42 +01:00
Daniel Hokka Zakrisson
0be1f11ed5
Use all available vars for hosts:, user: and sudo_user:
2012-11-13 12:20:07 +01:00
Daniel Hokka Zakrisson
eebbbd3f0e
Make parameterized playbook includes work with vars as a list
...
Fixes #1610 .
2012-11-13 12:12:18 +01:00
Daniel Hokka Zakrisson
5752d2a850
Fix lookup plugin test properly
2012-11-13 12:09:42 +01:00
Daniel Hokka Zakrisson
c200c26ced
Keep hostvars from being templated
2012-11-13 11:34:34 +01:00
Michael DeHaan
e3f7f86ac4
Merge pull request #1608 from dhozac/when_set-non-string
...
Try to ensure the entire value is quoted
2012-11-12 17:45:47 -08:00
Michael DeHaan
d5be13c3f0
Merge pull request #1605 from romeotheriault/add-md5-support-to-fetch-module
...
add bsd md5 support to fetch module
2012-11-12 17:45:07 -08:00
Michael DeHaan
96e5408046
Merge pull request #1607 from dhozac/j2-templated-vars
...
Templating fixes and features
2012-11-12 17:44:09 -08:00
Daniel Hokka Zakrisson
0ca1775bda
Try to ensure the entire value is quoted
2012-11-13 02:40:29 +01:00
Daniel Hokka Zakrisson
25a8787e95
Template all variables before returning them to Jinja2
2012-11-13 02:39:33 +01:00
Daniel Hokka Zakrisson
d2dce1d63f
Make lookup plugin replacements part of the main variable logic
2012-11-13 02:18:05 +01:00
Daniel Hokka Zakrisson
f91fa9f765
Fix lookup plugin test
2012-11-13 02:13:10 +01:00
Daniel Hokka Zakrisson
a2bb3a09d2
Completely ignore stray $ in input
...
Previously, "a $ string $var" would not have gotten replaced at all.
2012-11-13 02:13:10 +01:00
Daniel Hokka Zakrisson
24b536d7ed
Add some comments to templating system
2012-11-13 02:13:04 +01:00
Romeo Theriault
ae36fb1dc6
minor linux user module fixups
2012-11-12 11:13:51 -10:00
Romeo Theriault
4cd133ed8f
add bsd md5 support to fetch module
2012-11-12 10:37:00 -10:00
Daniel Hokka Zakrisson
233a36b9e8
Template using module_vars early
...
Since no basedir is available at that time, avoid invoking
lookup plugins since they assume it is present.
2012-11-12 16:53:24 +01:00
Michael DeHaan
f54af8f0f6
Merge pull request #1603 from dagwieers/rpm-makefile-fix
...
moduleformatter.py should include our own ansible clone
2012-11-12 05:25:38 -08:00
Dag Wieers
a162fa70da
moduleformatter.py should include our own ansible clone
...
Without this, module_formatter.py relies on the installed ansible which is wrong in more than one way.
2012-11-12 14:22:30 +01:00
Michael DeHaan
c890ae18e7
Merge pull request #1575 from dhozac/parameterized-playbook-include
...
Add parameterized playbook includes
2012-11-12 05:17:38 -08:00
Michael DeHaan
3e855a5fcd
Merge pull request #1593 from dhozac/lookup_generic
...
Add support for generic $XXX() to call $LOOKUP()
2012-11-12 05:07:52 -08:00
Michael DeHaan
451f05fa3d
Merge pull request #1594 from sfromm/issue1342
...
Add ability to specify syslog facility for modules
2012-11-12 05:06:47 -08:00
Michael DeHaan
2f517f1cd3
Merge pull request #1600 from fdavis/devel
...
ansible-playbook verifies playbooks exist before running them
2012-11-12 05:05:03 -08:00
Romeo Theriault
54b7f59416
remove verbose option on digest call
2012-11-11 19:43:40 -10:00
fdavis
7256c5af1a
ansible-playbook verifies playbooks exist before running them
...
refers to #1345
2012-11-11 18:08:35 -08:00
Michael DeHaan
68e16773ae
Merge pull request #1595 from sfromm/issue1564
...
Add --limit to calls to ansible and ansible-playbook
2012-11-11 16:23:34 -08:00
Michael DeHaan
da210c3eff
Added changelog note about 'when'
2012-11-11 11:59:38 -05:00
Michael DeHaan
9c16b3fc91
Organize 0.9 changelog
2012-11-11 11:55:28 -05:00
Michael DeHaan
a56dc03180
update changelog
2012-11-11 11:43:31 -05:00
Stephen Fromm
06e54c0b97
Add ability to specify syslog facility for modules
...
Update constants.py so that one can specify environmental variable
ANSIBLE_SYSLOG_FACILITY or syslog_facility in ansible.cfg to define
the syslog facility to use. Alternatively, you can specify
ansible_syslog_facility in inventory. Runner now replaces
the syslog facility in the openlog() call with the default or
the injected variables ansible_syslog_facility.
This also updates hacking/test-module to behave similarly.
2012-11-11 00:14:08 -08:00
Stephen Fromm
4ae3bee416
Add --limit to calls to ansible and ansible-playbook
...
--limit takes localhost, FQDN, and 127.0.0.1.
2012-11-11 00:13:59 -08:00
Daniel Hokka Zakrisson
9924555623
Add support for generic $XXX() to call $LOOKUP()
2012-11-10 23:46:37 +01:00
Michael DeHaan
40e49b6a5a
Merge pull request #1592 from jpmens/lookup_dnstxt3
...
$LOOKUP(dnstxt): handle exceptions
2012-11-10 08:52:30 -08:00
Jan-Piet Mens
bd55899a60
$LOOKUP(dnstxt): handle exceptions
...
de-spaced
2012-11-10 17:50:21 +01:00
Michael DeHaan
001e2e564f
Merge pull request #1590 from romeotheriault/minor-freebsd-user-module-fixes
...
minor freebsd user fixes
2012-11-10 06:33:13 -08:00