Commit Graph

5944 Commits (3792a586b51ce598ab71bfab004a4bd97f004101)

Author SHA1 Message Date
Toshio Kuratomi 120243d36d Fix python3.4 syntax 10 years ago
James Cammarata 2043fcd5db Merge pull request #12083 from resmo/for-ansible
cloudstack: implement general api_region support, update docs
10 years ago
Brian Coca b6c6ed91fe implemented not showing skipped hosts config 10 years ago
Brian Coca 514fa73fcd galaxy fixes 10 years ago
James Cammarata 66ed397360 Fix redis fact_caching_timeout=0 bug
Fixes #12018
10 years ago
James Cammarata 5a5b9f211b Validate variable names when loading 'vars:' blocks
TODO: add this to VariableManager to validate vars loaded from files too

Fixes #12022
10 years ago
James Cammarata 266a069a73 Merge pull request #12107 from TravisPaul/devel
Update "smart" transport to handle Sun_SSH_1.5 on SmartOS
10 years ago
Brian Coca 48aa0dd1c7 now acknowledges ask_pass setting from ansible.cfg
fixes #12111
10 years ago
James Cammarata 399d215f5a Merge pull request #12122 from maty0609/devel
Adding support for Archlinux and Slackware in fallback
10 years ago
Marius Gedminas eb99aa8c68 Fix to_bytes(None) on Python 3
You cannot call bytes(obj) to get a simple representation of obj on
Python 3!  E.g. bytes(42) returns a byte string with 42 NUL characters
instead of b'42'.
10 years ago
Marius Gedminas df1b41d3d3 Avoid types.NoneType
types.NoneType was removed in Python 3.

None is a singleton in Python, so 'x is None' is equivalent to
'isinstance(x, NoneType)'.
10 years ago
Marius Gedminas da1e611b26 Support print as a function
I neglected the __future__ import because

  print(one_thing)

works the same way even when print is a statement.
10 years ago
Marius Gedminas 39196ec91e Drop the L suffix on numerical constants
Python has had automatic int-to-long promotion for a long long time now.
Even Python 2.4 does that automatically.

Python 3 drops support for the L suffix altogether.
10 years ago
Marius Gedminas 0eb538df03 Use 0oNNN octal syntax
This syntax is valid in Python 2.6+ and 3.x.
10 years ago
Marius Gedminas 47b088504d Don't mix tabs and spaces
It's not allowed in Python 3 and merely a bad idea in Python 2.
10 years ago
Marius Gedminas 0c6ce31f76 Use 'except ... as' syntax
This syntax works on Python 2.6 through 3.x.  lib/ansible/module_utils
(and lib/ansible/modules) need to support Python 2.4, so I didn't touch
those.
10 years ago
Brian Coca 2ac931d6c9 ported module_docs to use display 10 years ago
Brian Coca 2b28cdc0dd be more tolerant with non list descriptions 10 years ago
Toshio Kuratomi 86b2982005 Merge pull request #12112 from amenonsen/vault-stdio
Implement cat-like filtering behaviour for encrypt/decrypt
10 years ago
Toshio Kuratomi db4a96a8d6 Merge pull request #12078 from amenonsen/hash_merge
Add hash_merge and hash_merge_recursive filters with documentation
10 years ago
Abhijit Menon-Sen b328bc023d Add a combine filter with documentation
This is based on some code from (closed) PR #7872, but reworked based on
suggestions by @abadger and the other core team members.

Closes #7872 by @darkk (hash_merge/hash_replace filters)
Closes #11153 by @telbizov (merged_dicts lookup plugin)
10 years ago
James Cammarata 2df6513f8d Version bump for v2.0.0-0.1.alpha1 and submodule updates 10 years ago
Brian Coca 6c9dc78d8c Merge pull request #12126 from amenonsen/vault-aes-deprecate
Remove deprecated and unused VaultAES encryption code
10 years ago
James Cammarata 1170a453c8 Merge pull request #12114 from ilya-epifanov/devel
fixed hostvars access in conjunction with --limit usage
10 years ago
Abhijit Menon-Sen 090cfc9e03 More helpful prompts from ansible-vault encrypt/decrypt
Now we issue a "Reading … from stdin" prompt if our input isatty(), as
gpg does. We also suppress the "x successful" confirmation message at
the end if we're part of a pipeline.

(The latter requires that we not close sys.stdout in VaultEditor, and
for symmetry we do the same for sys.stdin, though it doesn't matter in
that case.)
10 years ago
Abhijit Menon-Sen b6de6e69a6 Also support output to stdout with no arguments
This allows "cat plaintext|ansible-vault encrypt > ciphertext".
10 years ago
Abhijit Menon-Sen e7eebb6954 Implement cat-like filtering behaviour for encrypt/decrypt
This allows the following invocations:

    # Interactive use, like gpg
    ansible-vault encrypt --output x

    # Non-interactive, for scripting
    echo plaintext|ansible-vault encrypt --output x

    # Separate input and output files
    ansible-vault encrypt input.yml --output output.yml

    # Existing usage (in-place encryption) unchanged
    ansible-vault encrypt inout.yml

…and the analogous cases for ansible-vault decrypt as well.

In all cases, the input and output files can be '-' to read from stdin
or write to stdout. This permits sensitive data to be encrypted and
decrypted without ever hitting disk.
10 years ago
Abhijit Menon-Sen 32b38d4e29 Fix add_option indentation for consistency before adding another option 10 years ago
Abhijit Menon-Sen 8fc8bf9439 Simplify VaultEditor methods
We don't need to keep creating VaultLibs everywhere, and we don't need
to keep checking for errors because VaultLib does it already.
10 years ago
Abhijit Menon-Sen e99395f0c0 Don't create a VaultLib in each method; do it in __init__ instead 10 years ago
Abhijit Menon-Sen 159887a6c9 Remove deprecated and unused VaultAES encryption code
Now that VaultLib always decides to use AES256 to encrypt, we don't need
this broken code any more. We need to be able to decrypt this format for
a while longer, but encryption support can be safely dropped.
10 years ago
maty0609 52e94468c9 Merge remote-tracking branch 'ansible/devel' into devel 10 years ago
maty0609 6f24e6f994 Adding support for Archlinux and Slackware in fallback
In some cases Archlinux and Slackware is not detected by
platform.dist(). This should solve the issue.
10 years ago
Brian Coca b2bfe3502b make sure delimiter is basestring for cvsfile
fixes #12062
10 years ago
Ilya Epifanov 81bf88b6e0 fixed hostvars access in conjunction with --limit usage 10 years ago
James Cammarata 0441a7a217 Finishing off porting of chroot connection plugin 10 years ago
Toshio Kuratomi 017bd7b1cd Fix synchronize lookup of localhost info 10 years ago
James Cammarata 50448d68e1 Implement max_fail_percentage and any_errors_fatal support
Fixes #11997
10 years ago
James Cammarata af41ba929c Add float and percent types for FieldAttributes
Also sets the max_fail_percentage value to the percent type.
10 years ago
Brian Coca b2ae6945c4 always load vars plugins
fixes #12104
10 years ago
Travis Paul 604f825a8e Update "smart" transport to handle Sun_SSH_1.5 on SmartOS 10 years ago
Toshio Kuratomi 111c0cc204 Merge pull request #12106 from amenonsen/vault-cleanups
Vault cleanups, pass #1
10 years ago
Abhijit Menon-Sen b84053019a Make the filename the first argument to rekey_file 10 years ago
Toshio Kuratomi 5df5a14edc Merge pull request #12101 from tquenolle/devel
Synchronize fix error
10 years ago
Abhijit Menon-Sen 20fd9224bb Pass the filename to the individual VaultEditor methods, not __init__
Now we don't have to recreate VaultEditor objects for each file, and so
on. It also paves the way towards specifying separate input and output
files later.
10 years ago
Brian Coca 82603bb2a0 avoids running abspath on None 10 years ago
Abhijit Menon-Sen a27c5741a1 Remove inaccurate outdated comment 10 years ago
Abhijit Menon-Sen f91ad3dabe Don't pass the cipher around so much
It's unused and unnecessary; VaultLib can decide for itself what cipher
to use when encrypting. There's no need (and no provision) for the user
to override the cipher via options, so there's no need for code to see
if that has been done either.
10 years ago
Abhijit Menon-Sen 017566a2d9 Use AES256 if the cipher is not write-whitelisted 10 years ago
Abhijit Menon-Sen 47bcdf5952 Remove incorrect copy-pasted comment 10 years ago
Thomas Quenolle c948af3b1e Synchronize fix error
Fix the error:
 "RuntimeError: dictionary changed size during iteration"
10 years ago
James Cammarata 601a1cc6d9 Multiple fixes for include statements and blocks in general
Fixes #11981
Fixes #11995
Fixes #12039
Fixes #12077
10 years ago
Brian Coca 154754ae50 pushed module_loader to task_queue_manager so all cli's can benefit from it
also normalized -M option across all cli
fixes #12016
10 years ago
Toshio Kuratomi d2c948dd6a Remove decrypted vault temp_file mistakenly left from patch making vault edit idempotent
This bug was introduced in commit f8bf2ba on July 27.  Hasn't gone out
in a release yet.
10 years ago
Toshio Kuratomi 56ae3a032f Merge pull request #12075 from ansible/fix-vault-unicode
Unicode and other fixes for vault
10 years ago
Toshio Kuratomi a3fd4817ef Unicode and other fixes for vault 10 years ago
Toshio Kuratomi 16e8a7dd67 Merge pull request #11767 from amenonsen/vault-new-password-file
add option to ansible-vault to read new password from file for rekey
10 years ago
Toshio Kuratomi 156feec264 Merge pull request #11650 from objectified/feature-docker-connection
allow ansible to connect to docker containers (without using ssh)
10 years ago
Abhijit Menon-Sen 8bf0dbb7a9 Use [x:y] host ranges instead of [x-y]
This commit deprecates the earlier groupname[x-y] syntax in favour of
the inclusive groupname[x:y] syntax. It also makes the subscripting
code simpler and adds explanatory comments.

One problem addressed by the cleanup is that _enumeration_info used to
be called twice, and its results discarded the first time because of the
convoluted control flow.
10 years ago
Abhijit Menon-Sen 73f10de386 Document the behaviour of _match_one_pattern in some detail
The possibilities are complicated enough that I didn't want to make
changes without having a complete description of what it actually
accepts/matches. Note that this text documents current behaviour, not
necessarily the behaviour we want. Some of this is undocumented and may
not be intended.
10 years ago
Abhijit Menon-Sen fa6ffa1dbd Remove & and ! pattern prefixes as early as possible
Now everything under _match_one_pattern can ignore them. This also means
that we can use the cache to return the same results for 'foo' and '!foo'.
10 years ago
Abhijit Menon-Sen 704c3815d3 Reorder functions into a logical sequence based on usage
There are no code changes; this is committed separately so as to make
the subsequent "real" diffs easier to read.
10 years ago
Richard Poole 3090a45891 add option to ansible-vault to read new password from file for rekey
The --new-vault-password-file option works the same as
--vault-password-file but applies only to rekeying (when
--vault-password-file sets the old password). Also update the manpage
to document these options more fully.
10 years ago
Brian Coca ae91cdfc98 fixed environment inheritance 10 years ago
Brian Coca 8aa732e0a4 allow for lists, sets and dicts to default to None, now return empty type in post processing
remove defaults from inhertiable fieldattributes to allow for proper detection and override
10 years ago
Marius Gedminas 44c94328c8 Speed up execution
`if method in dir(self):` is very inefficient:

- it must construct a list object listing all the object attributes & methods
- it must then perform a O(N) linear scan of that list

Replace it with the idiomatic `if hasattr(self, method):`, which is a
O(1) expected time hash lookup.

Should fix #11981.
10 years ago
Rene Moser 3db4039ad1 cloudstack: implement general api_region support, update docs 10 years ago
objectified b1785a0361 replace compare_versions() with distutils.version 10 years ago
objectified c39fb43ad9 added Maintainer comment header 10 years ago
Toshio Kuratomi 1f7b0fee0a Fixes #12076 10 years ago
Brian Coca 17060f9849 remove +1 from size that was cutting off first char of copied files when a recursive dir
fixes #12055
10 years ago
Toshio Kuratomi 6e107d2f22 Comments pointing the way towards substituting cryptography for pycrypto 10 years ago
Brian Coca 16f3f8e244 now does not error out when notes are not included in module 10 years ago
objectified d9723069c5 align exec_command() definition with local.py 10 years ago
objectified 3a5522a22c fake being connected for logging purposes 10 years ago
objectified 8f2a6a9fae use docker cp when docker >=1.8.0 10 years ago
objectified 2de773477f allow ansible to connect to docker containers 10 years ago
James Cammarata 21e421ce53 Validate required list items are not None or empty strings
Fixes #12011
10 years ago
James Cammarata db65503778 Revert "Add PowerShell exception handling and turn on strict mode." 10 years ago
Abhijit Menon-Sen 3aedc0bca9 Don't insist on ansible-vault taking only one filename parameter
Apart from ansible-vault create, every vault subcommand is happy to deal
with multiple filenames, so we can check that there's at least one, and
make create check separately that there aren't any extra.
10 years ago
Brian Coca f1b8323b62 fixed host/group var loading when inventory is a directory 10 years ago
Brian Coca af06a97f17 kept vars as alias to hostvars[inventory_hostname] and avoid subtrees into themselves 10 years ago
Brian Coca 3ccfebc9f7 Merge pull request #12047 from cchurch/powershell_common_cleanup
Add PowerShell exception handling and turn on strict mode.
10 years ago
Brian Coca a4ffa09414 Merge pull request #11880 from bcoca/configurable_squash
made squashable with_ plugin list configurable
10 years ago
Abhijit Menon-Sen 09e4eac2e5 Use rsplit(':',1) for clarity; no functional changes 10 years ago
Ryan Petrello 1886307845 Fix a parsing bug that prevents IPv6 addresses from being used with `add_host`
Closes #8682
10 years ago
Chris Church 4b2cdadc98 Add PowerShell exception handling and turn on strict mode.
* Add exception handling when running PowerShell modules to provide exception message and stack trace.
* Enable strict mode for all PowerShell modules and internal commands.
* Update common PowerShell code to fix strict mode errors.
* Fix an issue with Set-Attr where it would not replace an existing property if already set.
* Add tests for exception handling using modified win_ping modules.
10 years ago
Brian Coca 47d9e7ca93 Merge pull request #11984 from Alphadelta14/devel
Support any Mapping for with_dict lookup.
10 years ago
James Cammarata 0958edfc7c Submodule pointer update 10 years ago
Brian Coca e8157eab19 now output works for both search and info 10 years ago
Brian Coca a6c0661d21 made src more prominent 10 years ago
Brian Coca 6ffd9c3025 draft galaxy cli search
TODO: paging results
10 years ago
James Cammarata e282309f6d Make sure the inventory restriction is not None 10 years ago
James Cammarata 635fa0757b Several var fixes
* Fixes hostvar serialization issue (#12005)
* Fixes regression in include_vars from within a role (#9498), where
  we had the precedence order for vars_cache (include_vars, set_fact)
  incorrectly before role vars.
* Fixes another bug in which vars loaded from files in the format of
  a list instead of dictionary would cause a failure.

Fixes #9498
Fixes #12005
10 years ago
Brian Coca 144da7e7d1 Merge pull request #11765 from ldx/vault_pbkdf2hmac
Use PBKDF2HMAC() from cryptography for vault keys.
10 years ago
Brian Coca f150fe2c23 moved mandatory back to filters as it does not always return a boolean, it does an exception on failure 10 years ago
Brian Coca 2787b3acac ported consul_kv lookup from v1 10 years ago
Brian Coca 74079db8d2 ported dig lookup from v1 10 years ago
Brian Coca 9bb95b5235 Merge pull request #12031 from amenonsen/deadcode
Remove unused (copied) _before_comment method
10 years ago
Brian Coca f6b6ed530b added file tests 10 years ago
Brian Coca cd4a0c70b0 isnotanumber is not needed as jinja2 has builtin number test 10 years ago
Brian Coca fe06577ac2 fixed mandatory test 10 years ago
Abhijit Menon-Sen 599ad9cb51 Remove unused (copied) _before_comment method
This was copied from inventory/ini.py, but the rewritten version doesn't
use it, and shows that it isn't needed.
10 years ago
Toshio Kuratomi b5a078a385 update submodule refs 10 years ago
Abhijit Menon-Sen 745ecd4845 Sanitize IPv6 hostname/port handling
Now we accept IPv6 addresses _with port numbers_ only in the standard
[xxx]:NN notation (though bare IPv6 addresses may be given, as before,
and non-IPv6 addresses may also be placed in square brackets), and any
other host identifiers (IPv4/hostname/host pattern) as before, with an
optional :NN suffix.
10 years ago
Abhijit Menon-Sen 74aab6f726 Use a self._raise_error helper and avoid passing the lineno around
Based on a patch by @Richard2ndQuadrant.
10 years ago
Abhijit Menon-Sen 9133cd409c Make _parse take an array of input lines as an argument
(There's no compelling reason to do this right now, but should be parser
need to be called multiple times in future, this makes it easier.)
10 years ago
Abhijit Menon-Sen 98a1905796 Rename 'section' to 'groupname' to better reflect its purpose 10 years ago
Abhijit Menon-Sen 1284c49bd7 Rewrite the INI InventoryParser
The new code parses INI-format inventory files in a single pass using a
well-documented state machine that reports precise errors and eliminates
the duplications and inconsistencies and outright errors in the earlier
three-phase parsing code (e.g. three ways to skip comments). It is also
much easier now to follow what decisions are being taken on the basis of
the parsed data. The comments point out various potential improvements,
particularly in the area of consistent IPv6 handling.

On the ornate marble tombstone of the old code, the following
inscription is one last baffling memento from a bygone age:

-    def _before_comment(self, msg):
-        ''' what's the part of a string before a comment? '''
-        msg = msg.replace("\#","**NOT_A_COMMENT**")
-        msg = msg.split("#")[0]
-        msg = msg.replace("**NOT_A_COMMENT**","#")
-        return msg
10 years ago
Jon Hawkesworth a46b500851 Add win_splitdrive filter for windows users 10 years ago
Toshio Kuratomi 4f32a61504 Merge pull request #10957 from feanil/feanil/retain_nonetypes
Don't convert nulls to strings.
10 years ago
Brian Coca e8b86f448d fix issue with improper connection override in delegation 10 years ago
Feanil Patel 892e230514 Don't convert nulls to strings.
This change is similar to https://github.com/ansible/ansible/pull/10465

It extends the logic there to also support none types.  Right now if you have
a '!!null' in yaml, and that var gets passed around, it will get converted to
a string.

eg. defaults/main.yml
```
ENABLE_AWESOME_FEATURE: !!null # Yaml Null
OTHER_CONFIG:
  secret1: "so_secret"
  secret2: "even_more_secret"

CONFIG:
  hostname: "some_hostname"
  features:
    awesame_feature: "{{ ENABLE_AWESOME_FEATURE}}"
  secrets: "{{ OTHER_CONFIG }}"
```

If you output `CONFIG` to json or yaml, the feature flag would get represented in the output
as a string instead of as a null, but secrets would get represented as a dictionary.  This is
a mis-match in behaviour where some "types" are retained and others are not.  This change
should fix the issue.

I also updated the template test to test for this and made the changes to v2.

Added a changelog entry specifically for the change from empty string to null as the default.

Made the null representation configurable.

It still defaults to the python NoneType but can be overriden to be an emptystring by updating
the DEFAULT_NULL_REPRESENTATION config.
10 years ago
Brian Coca 22a69e2498 fixes to delegation code 10 years ago
Brian Coca 36cbd771a4 changed fixme to deprecated 10 years ago
Brian Coca 961bee00d5 centralized the definition of 'localhost' 10 years ago
Rene Moser d16429b59c cloudstack: rename returns for consistency 10 years ago
Abhijit Menon-Sen 2641f70e47 Reset self._groups_cache in refresh_inventory 10 years ago
Harald Laabs 73d6da757f Make get_group run in O(n*log(n)) instead of O(n^2) by using a cache 10 years ago
Brian Coca 1b810e3101 Merge pull request #12000 from bcoca/local_action_connect
changed local_action to alias to connection=local vs delegate_to=locahost
10 years ago
Will West b8865314ec improve ansible start up time for very large inventory
first off, we add an oddly slow basic test of 10k item inventory

Before:
```
Ran 229 tests in 13.214s

OK

real    0m13.403s
user    0m12.106s
sys 0m1.155s
```

After:
```
Ran 230 tests in 21.328s

OK

real    0m21.516s
user    0m20.099s
sys 0m1.275s
```

since that seems like a bit long for the test to add to runtime, lets profile

`python -m cProfile -s time ./bin/ansible all -i test/units/inventory_test_data/huge_range --list-hosts`

Before:
```
         1272607 function calls (1259689 primitive calls) in 8.497 seconds

   Ordered by: internal time

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
    10000    4.393    0.000    4.396    0.000 __init__.py:395(_get_host)
    20000    2.695    0.000    2.697    0.000 __init__.py:341(__append_host_to_results)
    40369    0.113    0.000    0.113    0.000 {posix.lstat}
    50006    0.102    0.000    0.153    0.000 __init__.py:1490(combine_vars)
    40008    0.089    0.000    0.202    0.000 __init__.py:1546(_load_vars_from_path)
    20195    0.088    0.000    0.088    0.000 {posix.stat}
    10011    0.087    0.000    0.087    0.000 {posix.getcwd}
```

The top two lines are promising optimization targets

- populate Inventory's host cache more in _get_host, as we are looping
  over all the groups anyways.

- eliminate duplicate check of whether we've already included a host
  in the construction around __append_host_to_results we can infer
  presence of a host in the results list implies the presence of its
  name in the hostnames set, allowing us to only to the less expensive
  of the two checks

After:
```
         1252610 function calls (1239692 primitive calls) in 1.320 seconds

   Ordered by: internal time

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
    40369    0.105    0.000    0.105    0.000 {posix.lstat}
    50006    0.094    0.000    0.141    0.000 __init__.py:1490(combine_vars)
    40008    0.081    0.000    0.184    0.000 __init__.py:1546(_load_vars_from_path)
    10011    0.080    0.000    0.080    0.000 {posix.getcwd}
    20195    0.074    0.000    0.074    0.000 {posix.stat}
    10002    0.069    0.000    0.261    0.000 __init__.py:1517(load_vars)
```
10 years ago
Brian Coca 7a4a156d91 changed local_action to alias to connection=local vs delegate_to=localhost
fixes #11998, but still leaves issue of delegate_to: localhost not working
10 years ago
Brian Coca f2c6785897 Merge pull request #11989 from bcoca/osx_queue_fix
changed check to avoid OS X broken sem_getvalue()
10 years ago
Brian Coca 26ed50ecdf fixed indent 10 years ago
Brian Coca 2198f48f54 changed check to avoid OS X broken sem_getvalue()
fixes #11988
10 years ago
Brian Coca e081a73aa1 make new inventory config take precedence over old hostfile config
fixes #11907
10 years ago
Brian Coca 17b4b1f85c added ability to limit in ansilbe pull
refactored the options a bit, new inventory_opts made sense to always group
fixes #7917
10 years ago
Brian Coca 1acb29ff9b sequence will now run once for start=end, added test to suite
fixes #11979
10 years ago
Brian Coca ee21ebaffc Merge pull request #11975 from mutemule/become_doas
Add become support for OpenBSD doas
10 years ago
Damian Gerow 1c5611100e Add become support for OpenBSD doas 10 years ago
Alphadelta14 77b60a1a67 Support any Mapping for with_dict lookup.
This resolves 3939348286 breaking `with_dict: hostvars`.
10 years ago
Brian Coca c419cacb04 check if host task is none before continuing
fixes #11982
10 years ago
James Cammarata e7b2308b66 Performance improvements
* Speed up serialization of hostvars by simply using the internal
  dictionary used for cached lookups
* Use blocking gets/puts on queues instead of spin locking
* Merge sequential implicitly created blocks
10 years ago
Brian Coca 4068598c15 Merge pull request #11977 from resmo/for-ansible
cloudstack: add more common returns
10 years ago
Rene Moser 2913d2b44d cloudstack: add more common returns 10 years ago
Brian Coca 6058eaa92f removed unused poller 10 years ago
Brian Coca 9b61cf5840 implemented async tasks in adhoc v2 10 years ago
Brian Coca ee2e31b37a now passes the test of skipping list when dict attribute is undefined, added deprecation warning as this seems like bad behaviour 10 years ago
Brian Coca 950622cebd made sure they all look in files/vars/template dirs also when executed in play and not only from task 10 years ago
Brian Coca 861fdfc5ba updated callbacks to properly test diff no matter if dict or list 10 years ago
Brian Coca 79ea6d3a1e copy now passes a list of diffs 10 years ago
Brian Coca c3372936aa diff can now be a list 10 years ago
Brian Coca 13c91ef9d4 actually use the read source contents for the diff 10 years ago
Brian Coca 45cebd283f added remote_src to copy, now allows copying to be done on the target server 10 years ago
Brian Coca 1b7369cc8d added diff to assemble for remote_src=false 10 years ago
Brian Coca f048aca5f6 runas placeholder 10 years ago
Brian Coca 49eb95e2d1 some fixes to become/sudo
* now it uses -n to get immediate error if no password is supplied and one is needed,
   this should fix the issue with sudo hanging waiting for input.
 * made -k configurable, this can break changing become_users in play if left out,
   but opens up the possiblity of OTP support.
10 years ago
James Cammarata 4836641683 Use ansible_python_interpreter value for remote checksums
Fixes #11968
Fixes #11969
10 years ago
Brian Coca 7a51836530 check for failure in fact gathering 10 years ago
Brian Coca 1edae51e05 added generic service module, step #1 to separating services to their own modules
falls back to current service module and requries service mgr facts and new service modules
10 years ago
Brian Coca 172e0c328c fixed adhoc fact gathering 10 years ago
Brian Coca 0381923333 fixed call to setup module 10 years ago
Brian Coca 92e2f54228 fixed issues with utf-8 encoding in docs, moved pager to use display class instad of bare prints 10 years ago
Brian Coca 245e0dd4b7 made returns from next task consistent to avoid typeerrors, also linear now checks for none
fixes #11965
11 years ago
Brian Coca 9f5e4c0ef6 lookup plugin that does no flattening 11 years ago
Abhijit Menon-Sen 8f231ec469 Tweak deprecation warning, and apply it to --limit also 11 years ago
James Cammarata 4714cbeec8 Override post validation of environment to allow bare variables
Also prints a deprecated warning if a bare variable is detected, so
that we can remove this in a future version.

Fixes #11912
11 years ago
James Cammarata 4dba30ccd0 Cleanup missed merge conflict sections 11 years ago
Abhijit Menon-Sen d41db8edd6 Don't accept undocumented "p1;p2" patterns; note in changelog
The correct (and now only) way to say p1 OR p2 is "p1:p2".
11 years ago
Abhijit Menon-Sen 1437b8e120 Introduce _split_pattern to parse an "x:y:z" pattern
This function takes a string like 'foo:bar[1:2]:baz[x:y]-quux' and
returns a list of patterns ['foo', 'bar[1:2]', 'baz[x:y]-quux'], i.e.
splits the string on colons that are not part of a range specification.
11 years ago
James Cammarata 32034feec5 Add deprecation warning regarding host patterns 11 years ago
Abhijit Menon-Sen 6bf6b9fdbb Rename some internal functions, clarify what they do
get_hosts → used externally, not changed
_get_hosts → _evaluate_patterns (takes a list, evaluates ! and &)
__get_hosts → _match_one_pattern (takes one pattern only, ignores !&)
11 years ago
Abhijit Menon-Sen eff33bac49 Don't accept undocumented "p1;p2" patterns; note in changelog
The correct (and now only) way to say p1 OR p2 is "p1:p2".
11 years ago
Abhijit Menon-Sen 8aaa06dd50 Introduce _split_pattern to parse an "x:y:z" pattern
This function takes a string like 'foo:bar[1:2]:baz[x:y]-quux' and
returns a list of patterns ['foo', 'bar[1:2]', 'baz[x:y]-quux'], i.e.
splits the string on colons that are not part of a range specification.
11 years ago
Abhijit Menon-Sen baf637b9ae Remove dead code: Inventory.also_restrict_to/lift_also_restriction
This was used earlier to implement serial, but that's now done using
restrict_to_hosts() (whose docstring is also suitably adjusted here)
and there are no more callers.
11 years ago
James Cammarata 6c036c3633 Template parent include file paths
Fixes #11955
11 years ago
Brian Coca b905f51341 fixed typo 11 years ago
Brian Coca 8af0ff4a58 Merge pull request #11567 from lekum/shelvefile_lookup
Add shelvefile lookup plugin
11 years ago
Brian Coca fbc7224066 Merge pull request #11643 from bcoca/meta_inventory_and_fixes
Meta inventory and fixes
11 years ago
James Cammarata eb381bd522 Add one more search path to path_dwim_relative 11 years ago
Brian Coca c6733cc1a7 Merge pull request #9225 from qvicksilver/aix_unprivileged
AIX unprivileged facts collection
11 years ago
Brian Coca 5027f66562 Merge pull request #11864 from jhawkesworth/win_path_filters
add win_basename and win_dirname filters
11 years ago
James Cammarata a498876bec Make sure playbook includes use unique var dictionaries before modification 11 years ago
Brian Coca 5fec11f513 capture parsing exceptions and give nice error and location 11 years ago
Brian Coca 621b18c6ef fixed source path discovery for unarchive in roles
fixes #11943
11 years ago
Brian Coca 70d024ffce show errors when missing vars file or when there is syntax issue in the file
fixes #11945
11 years ago
Brian Coca 3d9875773b Merge pull request #11947 from resmo/for-ansible
cloudstack: refactor get_result()
11 years ago
Brian Coca 2c34a5bdbd pass list correctly to lookup 11 years ago
James Cammarata dd67b1e4d6 Adjust relative include searches when roles are involved
Fixes #11895
11 years ago
Rene Moser 4f3c863b42 cloudstack: refactor get_result()
* A commen dict of keys has been defined, which we look in results returned from the API.
* self.returns dict can be use in subclass to extend this dict.
* Optionally the key name can be replaced with a new key name, often used to make the return keys identical to the arguments passed.
* Use new style class
11 years ago
James Cammarata d9833f227f Make sure cached data from file loads isn't impacted by modifications
Fixes #11893
11 years ago
Brian Coca 6bceee9a93 now lvs/vg facts are only attempted if binary found 11 years ago
James Cammarata c7dde72aa0 Default listify to converting bare variables again
Since we explicitly set convert_bare=False in the template lookup
code, but still want individual looks that call listify directly to
convert bare variables if needed.
11 years ago
James Cammarata ac66e4001c Fix for variable precedence with tasks/includes
Fixes #11881
11 years ago
Brian Coca 2688edb32b Merge pull request #11940 from alxgu/fix_lvm_facts
bugfix: missing path for lvm facts
11 years ago
Brian Coca 39f81a8fa5 removed unused imports 11 years ago
Brian Coca c27978fa93 minor fixes to pull 11 years ago
Brian Coca 9f29e39dea give more matching options for ansible-pull 11 years ago
Brian Coca e46b1e8d2b adjusted tree to work more like v1, also now skips when dir not supplied 11 years ago
Alexander Gubin 1ea1b9fb13 bugfix: missing path for lvm facts 11 years ago
Brian Coca 49d88cef9c meta: refresh_inventory and several inventory fixes 11 years ago
Brian Coca 8e30e3791e Merge pull request #11811 from amenonsen/fixme-range
FIXME in host range parsing
11 years ago
Brian Coca ae9d264b86 Merge pull request #11762 from amenonsen/9795-rebase
Add LVM facts to setup module
11 years ago
James Cammarata 829a88b906 Disable undefined error failures during conditional templating
This allows us to properly catch the 'is defined' and 'is undefined'
checks and return the correct boolean result.

Fixes #11892
11 years ago
James Cammarata e0b074000e Merge pull request #11764 from lpirl/devel_v2
fixes remote code execution for su/sudo with strict remote umasks
11 years ago
James Cammarata 38eb53de1d Fix bug in vars using correct temp value for vars
Fixes #11877
11 years ago
Brian Coca 4d853a5d3c implemented for v2, missing --tree option for adhoc 11 years ago
Brian Coca 79a1bca010 avoid circular import 11 years ago
Brian Coca a83b8220ef added import back 11 years ago
Brian Coca 6e825e8c22 fixed listify for lookups, made sure convert_bare is only on with_ 11 years ago
James Cammarata adb9d7e461 Track role execution per-host, not overall in the role
Fixes #11863
Fixes #11878
11 years ago
Rene Moser e62fbf5fba cloudstack: add get_result() in utils to return common results 11 years ago
James Cammarata f904acbd14 Fixing bug related to listify changes 11 years ago
James Cammarata 169d316704 Fixing bugs in include + loops
Fixes #11872
11 years ago
Brian Coca 7666bde666 updated hashi_vault to new listify, added to changelog 11 years ago
Brian Coca 4399ddc7da Merge pull request #11674 from defionscode/hashi_vault_lookup
Hashicorp Vault lookup Plugin
11 years ago
Jonathan Davila 175068fdae Hashicorp Vault lookup Plugin 11 years ago
Brian Coca 7e7b546c34 reinstated listify 11 years ago
Brian Coca 3e5dbd045f fixed ref to removed var 11 years ago
Brian Coca 5c1d850fbb now fixed to actually work 11 years ago
Brian Coca ee365c881f fixed typo 11 years ago
Brian Coca c08305a31f set script command itself to be sudable and not use the chmod sudoable settings as it can
ignore sudo settings for script when become_user is not root
fixes #11902
11 years ago
Toshio Kuratomi d35b956900 listify lookup plugin terms when they're specified as "{{ lookup(terms) }}"
Before this, they were not listified there but they were listified when
specified like this:

with_lookup: terms
11 years ago
Brian Coca dbab703265 fine tuned password handling as we were getting false positives, probably caused by other changes up the stack that now call these functions in more cases. 11 years ago
Brian Coca 6fcfebd21d made sure we need becoem before we format the command, added debug entry also 11 years ago
Brian Coca df768e0db4 fixed debug statement 11 years ago
Brian Coca 177499476b fixed warning 11 years ago
Toshio Kuratomi 3ef49844db Update core submodule ref 11 years ago
Brian Coca 8f106c9a58 Merge pull request #11078 from Yannig/devel
New lookup plugin : ini
11 years ago
Yannig Perré 07fcb50b9b Porting ini lookup plugin against ansible v2. 11 years ago
Toshio Kuratomi f1144752c4 Pull in docs fix from core modules 11 years ago
James Cammarata e7d0c9f820 Re-add vars to Base and standardize var processing
Fixes #11779
11 years ago
Brian Coca dbe7a9fe2f Merge pull request #11857 from quinot/bug/playbook-init-comment
Minor comment fix
11 years ago
Brian Coca 3c57018a10 Merge pull request #11778 from Ensighten/add_credstash_plugin
add credstash lookup plugin
11 years ago
Brian Coca d47d0b1d7f now continue/abort mode allows ignoring other input 11 years ago
Brian Coca a555a0652e allow for vars_prompt and pause prompt to be skipped in non interactive settings
ansible-pull users rejoice
11 years ago
Toshio Kuratomi ce52fdebe8 Pull in get_url checksum change 11 years ago
Brian Coca 29cd72b7d8 even simpler condition tree for pause 11 years ago
Brian Coca dc80bc8929 now pause behaves like v1 pause 11 years ago
Brian Coca f7707d8850 brought user_input back to pause 11 years ago
Toshio Kuratomi 00b1a2c865 Restore ValueError in md5 method and change finding the available hash algorithms so we only have to do it once 11 years ago
Brian Coca 15a20e814b added tags back to ansible-pull 11 years ago
Brian Coca 5f0359c119 keep banners at 79 11 years ago
Brian Coca 25e67bb716 text wrap now adapts to terminal 11 years ago
Toshio Kuratomi 80cb69214b Merge pull request #11840 from muffl0n/module_utils_hash_algorithms
Add get_available_hash_algorithms()
11 years ago
James Cammarata d44daf53cc Allow wrapped text in deprecated messages 11 years ago
James Cammarata 5eb092b331 Handle top-level vars for include tasks to match v1 syntax
The "streamlined" syntax will be deprecated at some point in the future.

Fixes #11882
11 years ago
Toshio Kuratomi e16b24c01e Update submodule ref 11 years ago
Toshio Kuratomi e8452c864e Restore the relative path handling portion of #11865 11 years ago
James Cammarata 26d5a17b59 Make sure inventory loads files with non-relative paths
This is a slightly different fix than we originally committed, but fixes
the problem in a less invasive way (and I believe it's generally better
that we don't deal with relative paths internally past this point)

Fixes #11789
11 years ago
Brian Coca b9433650d1 Revert "Path of group_vars and host_vars were getting the basedir added twice."
in view of simpler solution incomming from james
This reverts commit bae7a02be5.
11 years ago
Brian Coca 9f156e5550 updated submodule refs 11 years ago
Brian Coca 7bea04141b Merge pull request #11865 from ansible/fix-group_vars_path
Path of group_vars and host_vars were getting the basedir added twice.
11 years ago
Brian Coca 08e6c1d82b avoid possible errors with new broadcast handling in linux 11 years ago
Brian Coca cb2cfaebda started porting chroot to v2 11 years ago
Brian Coca 262c75c253 Merge pull request #10971 from mightydok/debbraoadcastfix
Add missed broadcast address to linux network facts.
11 years ago
Scott Cunningham 87ef53c962 credstash lookup plugin: python 2.6-compatible string.format() 11 years ago
Scott Cunningham c4629b72e0 credstash lookup plugin: error out in run function when credstash not installed, not at module scope 11 years ago
Toshio Kuratomi bae7a02be5 Path of group_vars and host_vars were getting the basedir added twice.
Fix inventory so this won't happen and fix DataLoader so that it will
test relative paths relative to self._basedir

Fixes #11789
11 years ago
Toshio Kuratomi e7b5cb8782 Fix synchronize source path with roles and local connection
Fixes #8261
11 years ago
Toshio Kuratomi dd7fa07038 Update submodule refs so synchronize plugin works 11 years ago
Toshio Kuratomi 308bf80055 Cleanups to synchronize including:
* Better comments
* Reorganize code so related settings are close to each other
* Add ::1 to the "localhost" patterns we look for
* Make the dest_port parameter override the ansible_ssh_port setting
* Fix dest_port (wasn't being set)
* more complete detection of delegate_to
* Fix set_remote_user (wasn't being looked for in parameters)
* Instead of removing mode here, have the ansible module accept it
  (better documents the parameters doing it htat way)
11 years ago
James Cammarata 37e38924de Allow field attributes to have priorities
So that roles are loaded ahead of all other play fields, meaning any
plugins contained within the roles are loaded first before tasks.

Fixes #11858
11 years ago
Jon Hawkesworth f69da544f7 add win_basename and win_dirname filters 11 years ago
James Cammarata fad44862a5 Implementing includes in the free strategy 11 years ago
Brian Coca 2b9b3a08a1 make sure you only update pci data if there is a match 11 years ago
Yannig Perré 09d257e637 Porting ini lookup plugin against ansible v2. 11 years ago
Thomas Quinot 5d3cb636ad Minor comment fix 11 years ago
Yannig Perré 47db352725 Merge remote-tracking branch 'ansible/devel' into devel 11 years ago
Yannig Perré 733d40a77c When value does not exist, return default value instead of stopping ansible with an exception. 11 years ago
James Cammarata faf4c3bb6c Merge pull request #11816 from amenonsen/ssh-ipv6
Fix ssh connections to IPv6 addresses
11 years ago
James Cammarata dbd755e0f4 Fix jinja2 template search pathing
Fixes #9933
11 years ago
Scott Cunningham 934ce86d35 update credstash lookup plugin to use Python 2.4-compatible exception catching 11 years ago
James Cammarata 61e76fd707 Allow conditionals on PlaybookInclude statements
Fixes #11852
11 years ago
James Cammarata b6c3e5d797 Validate variable names given in set_fact
Fixes #11851
11 years ago
James Cammarata 5266679964 Use templar all the way down
Fixes bugs related to creating Templar() objects on the fly, where
the shared loader objects (serialized to TaskExecutor) aren't used
so information loaded into plugin loaders after forking is lost.

Fixes #11815
11 years ago
muffl0n 8d6d711a5c move get_available_hash_algorithms() from get_url 11 years ago
James Cammarata c3ce140dd2 Exclude loop_args from post_validation for tasks
This field is templated specially during the TaskExecutor's loop
calculation, so there's no need to post validate it again.

Fixes #11481
11 years ago
Brian Coca 015b922c1f fix quoting for become commands
fixes #11808
11 years ago
Toshio Kuratomi ca941ec632 style cleanup because -ECANNOTUNDERSTAND without it 11 years ago
Toshio Kuratomi f86245dcb0 Add a warning about python3 in the synchronize plugin 11 years ago
Toshio Kuratomi f0431eaea9 Make ansible_python_interpreter work with synchronize
Fixes #11836
11 years ago
James Cammarata 8279557e8f Allow role names to be templated
Fixes #10858
11 years ago
James Cammarata ed603f7030 Fix free strategy only running first play in a multi-play playbook
Fixes #11839
11 years ago
James Cammarata c2435fab7e Inject the play context vars into the variables used for loop item templating 11 years ago
James Cammarata bcbcfc79be Fix relative paths for included files
Also modifies the Play class to not include become* fields in the
post-validation step.

Fixes #11353
11 years ago
James Cammarata 2673eb0afb Add option to fail on undefined variables to listify
And use it in the call to get the loop items for a task.
11 years ago
James Cammarata a586c74967 Merge pull request #11838 from cchurch/stringify_powershell_unquote_value
Fix for PowerShell unquote method when passed None.
11 years ago
James Cammarata f6d1b5e233 Merge pull request #11835 from cchurch/raw_is_not_raw_enough
Raw is not raw enough
11 years ago
James Cammarata 7b9aee7077 Merge pull request #11832 from amenonsen/zeroforks
Disallow --forks 0
11 years ago
Chris Church cafc35fd5b Fix for PowerShell unquote method when passed None. 11 years ago
Abhijit Menon-Sen 7d9689c1c5 Slice ascii_letters directly instead of using 'for x in range()' 11 years ago
Abhijit Menon-Sen bfe708a189 Make host range parsing errors issue better messages
Now we always say "host range must …specific thing…"
11 years ago
Abhijit Menon-Sen 1413496292 Implement step for alphabetic ranges: [a:e:2] => a,c,e 11 years ago
Abhijit Menon-Sen 72715c6add Fix ssh connections to IPv6 addresses
We can unconditionally wrap remote_addr in square brackets for scp and
sftp (both of which require them for IPv6 addresses), but not wrap them
at all for ssh (which doesn't accept them). This way, we don't have to
detect and treat IPv6 addresses specially. This works for hostnames,
IPv4 addresses, and IPv6 addresses.

The earlier code seemed to intend to wrap all IPv6 addresses in square
brackets, which would have broken ssh, but it actually made no attempt
to detect IPv6 addresses at all (so it broke only with IPv6 addresses
for scp and sftp).

Based on a review of PR #11677 by @JuiceBoxSingularity
11 years ago
Chris Church 6969b5ac8b Make sure raw doesn't eat key=value arguments. 11 years ago
Abhijit Menon-Sen 861da614cc Make 'pause: prompt=…' print the prompt
In stable-1.9, the prompt string is passed to raw_input(), which prints
it without an extra \n. Here we're just print()ing it, so the \n would
be doubled.
11 years ago
James Cammarata 9936c5f9f6 Fixing the pause module for devel 11 years ago
Abhijit Menon-Sen 8de70fa657 Disallow --forks 0
Without at least one worker process, things break:

Traceback (most recent call last):
  File "/home/ams/extern/ansible/ansible/lib/ansible/executor/process/result.py", line 103, in run
    result = self._read_worker_result()
  File "/home/ams/extern/ansible/ansible/lib/ansible/executor/process/result.py", line 69, in _read_worker_result
    (worker_prc, main_q, rslt_q) = self._workers[self._cur_worker]
IndexError: list index out of range
11 years ago
Toshio Kuratomi cf35bdbdf9 Merge pull request #11827 from amenonsen/trivial-fixmes
Remove TODO: the play already overrides options
11 years ago
Abhijit Menon-Sen a9b020d6de Remove TODO: the play already overrides options 11 years ago
Abhijit Menon-Sen 1f2adb5e14 Show a better message when ansible.cfg is not found
Earlier we would say «Using  as config file» if we didn't find one.
11 years ago
Abhijit Menon-Sen 2cb7cd8379 Remove outdated FIXME; _compute_delegate is called below 11 years ago
Abhijit Menon-Sen 7b3cb2126c Remove outdated FIXME; ROLE_CACHE is already implemented below 11 years ago
Toshio Kuratomi 91a77b8603 Fix potential bug in parameter passing 11 years ago
James Cammarata 13b8a57d3d Undo previous travis/tox fixes and fix underlying issue 11 years ago
Toshio Kuratomi 0d72be3953 become protection for local connections no longer needed 11 years ago
Toshio Kuratomi d1933accc3 Fixes for synchronize with delegate_to 11 years ago
Toshio Kuratomi 3939348286 Fix HostVars to support containment tests 11 years ago
Chris Church 74df17de29 Add an option for PowerShell modules to indicate support for check mode, skip running module if check mode is not supported. 11 years ago
Chris Church e87cf4a3cc Fixes for WinRM/PowerShell support in v2.
- Add support for inserting module args into PowerShell modules.  Fixes #11661.
- Support Windows paths containing spaces.  Applies changes from #10727 to v2.  Fixes #9999.  Should also fix ansible/ansible-modules-core#944 and ansible/ansible-modules-core#1007.
- Change how execution policy is set for running remote scripts.  Applies changes from #11092 to v2.  Also fixes ansible/ansible-modules-core#1776.
- Use codepage 65001 (UTF-8) for WinRM connection instead of default (CP437), convert command to UTF-8 and results from UTF-8.  Replaces changes from #10024.  Fixes #11198.
- Close WinRM connection when task completes.
- Use win_stat, win_file and win_copy modules instead of stat, file and copy when called from within other action plugins (only when using WinRM+PowerShell).
- Unquote Windows path arguments before passing to win_stat, win_file, win_copy and slurp modules (only when using WinRM/PowerShell).
- Check for win_ping module to determine if core modules are missing (only when using WinRM/PowerShell).
- Add stdout_lines to result from running low level commands (so stdout_lines is available when using raw/script).
- Update copy action plugin to use shell functions for joining paths and checking for trailing slash.
- Update fetch action plugin to unquote source path when using Windows paths.
- Add win_copy and win_template action plugins that inherit from copy and template.
- Support running .bat and .cmd scripts using default system encoding instead of UTF-8.
- Always send PowerShell commands as base64-encoded blobs to allow for running simple PowerShell commands via raw.
- Support running modules on Windows with interpreters other than PowerShell.
- Update integration tests to support above changes and test unicode fixes.
- Add test for win_user error from ansible/ansible-modules-core#1241 (fixed by ansible/ansible-modules-core#1774).
- Add test for additional win_stat output values (implemented by ansible/ansible-modules-core#1473).
- Add test for OS architecture and name from setup.ps1 (implemented by ansible/ansible-modules-core#1100).

All WinRM integration tests pass for me with these changes.
11 years ago
Brian Coca fa8043c0ba corrected typo 11 years ago
Brian Coca f16b745f17 now properly uses default port if defined 11 years ago
Brian Coca 496186f5de makes ssh plugin resilient against invalid entries in hosts file
fixes #10238
11 years ago
Mark Chance 437d4deffc change ec2 util to create only requested objects 11 years ago
Toshio Kuratomi e349004325 Update submodule ref to pull in apt_repo fixes 11 years ago
Jonathan Süssemilch Poulain 02294c52ce Typo 11 years ago
Jonathan Süssemilch Poulain 4614a574ea Allows network network interface facts collection as an unprivileged user and adds more facts 11 years ago
Jonathan Süssemilch Poulain e181bcf62b Allows to fetch machine architecture as an unprivileged user 11 years ago
Brian Coca 9aa4214417 fixed delegate_to ref in syncronize 11 years ago
Brian Coca 8a00dff989 updated submodule refs 11 years ago
Brian Coca 07e5e98cbf removed jinaj2 override restrictions 11 years ago
Brian Coca 113f709eac brought up to date with default 11 years ago
Brian Coca 51de207197 Merge pull request #11805 from amenonsen/trivial-fixmes
A series of trivial FIXMEs for devel
11 years ago
Scott Cunningham 193e857bc4 credstash lookup plugin: raise AnsibleError when credstash library not installed 11 years ago
James Cammarata 222f04e387 Submodule pointer update 11 years ago
Abhijit Menon-Sen 807079ec2f Remove outdated FIXME; HostVars is imported and used below 11 years ago
Brian Coca d05c4b82aa Merge pull request #11803 from amenonsen/prompt_encrypt
Uncomment encrypt handling for vars_prompt
11 years ago
Abhijit Menon-Sen 845784b572 Remove outdated FIXMEs; all use combine_vars already 11 years ago
James Cammarata efcad3aa6d Re-allow vars on tasks, specifically for includes 11 years ago
James Cammarata 0ad52a403f Merge pull request #11804 from amenonsen/fixme
Easy FIXMEs
11 years ago
Abhijit Menon-Sen 1541e331c9 Also fix UTF-8 handling in vars_prompt 11 years ago
James Cammarata 549c204051 Submodule pointer update 11 years ago
Abhijit Menon-Sen 694d2103b1 Remove outdated FIXME code
This is already handled in PlayContext.set_options.
11 years ago
Abhijit Menon-Sen ff2d160fff Correct invalid reference to global display 11 years ago
Abhijit Menon-Sen 10def3aa54 Uncomment encrypt handling for vars_prompt 11 years ago
Brian Coca b2dc66c7ea now check stderr also on become for ssh plugin for the cases where sudo or su do not want to prompt/echo on stdin
fixes #11796
11 years ago
Brian Coca 17f659a143 added some debug to galaxy 11 years ago
Brian Coca 29bc8f51d7 made tags display closer to v1 11 years ago
Brian Coca b37be236d9 Merge pull request #11475 from nibalizer/cfacter_support
Use cfacter instead of facter if possible
11 years ago
Abhijit Menon-Sen 3d581e5306 Don't stat None
Fixes #11794, regression introduced by #11010
11 years ago
Brian Coca 527ae360b0 Merge pull request #10652 from vodik/nspawn
Support querying systemd container information
11 years ago
Brian Coca 4b8e368039 Merge pull request #11010 from sillydong/devel
Add judgment to to fix path0 if ANSIBLE_CONFIG is set to a dir
11 years ago
Brian Coca 0e77871426 fixed non ignore errors path to actually interrupt
fixed cases where missing/inaccessible file gave exception, now you get nice error
11 years ago
Brian Coca 8153c34abf now returns false on bad role_data 11 years ago
Brian Coca e81ec32719 made galaxy more resilient with bad yaml files and comments/spaces in non yaml files
fixes #10641
11 years ago
Joseph Callen 2f5ced8856 Moving VMware Utilites module
Moved `vmware.py` from v1 to `lib/ansible/module_utils/vmware.py`.

No other changes has been made since these two PRs:
https://github.com/ansible/ansible/pull/10812
https://github.com/ansible/ansible/pull/10760
11 years ago
Brian Coca ced93d35ca adjusted list hosts across adhoc and playbook cli 11 years ago
James Cammarata 3a50c08c01 Merge branch 'pluggable_jinja_tests' of https://github.com/quixoten/ansible into quixoten-pluggable_jinja_tests 11 years ago
James Cammarata 782c2f75df Make sure role deps inherit conditionals/tags specified via params
Fixes #7353
11 years ago
Brian Coca bedfe00de8 Merge pull request #11336 from saada/patch-1
Update Vault rekey() in vault.py to validate files passed before input
11 years ago
Toshio Kuratomi 4f1d365a25 Merge pull request #11783 from ansible/synchronize-fix
Synchronize in wasn't running on localhost in the default case which …
11 years ago
Toshio Kuratomi 088682f518 Synchronize in wasn't running on localhost in the default case which meant that rsync was run on the wrong host.
Fixes #11649
11 years ago
Mahmoud Saada ddd46f6599 Update rekey() in vault.py to validate files passed exist before prompting for password 11 years ago
Brian Coca 0784fa1765 removed import q 11 years ago
Brian Coca 96bcf50a94 implemented requirements file in v2
fixes #11179
11 years ago
James Cammarata 71867f9480 Remove vars attribute from base
Fixes #11779
11 years ago
Scott Cunningham 695e456cb0 add credstash lookup plugin 11 years ago
Brian Coca 132c14eb57 indented hosts 11 years ago
Brian Coca c0c094c413 now all --list options are working! 11 years ago
Brian Coca 884435a1aa minor cosmetic changes to list options 11 years ago
Brian Coca 056602c424 rearranged --list- options, now they are consolidated when used toghether, less loops, more concise output
list-hosts works
list-tasks works, but needs better task naming (missing role info)
list-tags only shows play tags
11 years ago
Brian Coca cc85473c1e show role search path when not finding a role
fixes #9770
11 years ago
James Cammarata 42cfacf83b Switch up the task/host overrides for PlayContext to use the compiled vars dict
Fixes #11436
11 years ago
Brian Coca a8b2b5b0c9 avoids printing blank diffs
fixes #10147 fixes #9471
11 years ago
James Cammarata 5cf2781528 A little more cleanup regarding _compute_environment_string 11 years ago
James Cammarata 467432bef5 Fix incorrect module path for AnsibleError in action plugin base 11 years ago
Brian Coca f4a997db49 added back but stderr, which was the original itnention 11 years ago
Brian Coca 3b9282fb90 fixed dupe output in raw/command cases 11 years ago
Brian Coca a78fdde32c better handling for weird doc corner cases (abscense of options, bad text objects, etc)
also updated extras to get some docfixes on the module side
11 years ago
Brian Coca 17103dd4cc update submodule refs 11 years ago
Brian Coca 6cdee94c33 added missing skipped item function to base 11 years ago
Brian Coca 6f93d228f6 made item output closer to v1 11 years ago
Brian Coca 4f9d719b14 removed debug 11 years ago
Brian Coca d78c2fc212 now reports per task item 11 years ago
James Cammarata 2d90cbf78b Properly fail results with rc != 0
Fixes #11769
11 years ago
Brian Coca 787a0c4e04 fixed indent issues 11 years ago
Vilmos Nebehaj 58cccce384 Use PBKDF2HMAC() from cryptography for vault keys.
When stretching the key for vault files, use PBKDF2HMAC() from the
cryptography package instead of pycrypto. This will speed up the opening
of vault files by ~10x.

The problem is here in lib/ansible/utils/vault.py:

    hash_function = SHA256

    # make two keys and one iv
    pbkdf2_prf = lambda p, s: HMAC.new(p, s, hash_function).digest()

    derivedkey = PBKDF2(password, salt, dkLen=(2 * keylength) + ivlength,
                        count=10000, prf=pbkdf2_prf)

`PBKDF2()` calls a Python callback function (`pbkdf2_pr()`) 10000 times.
If one has several vault files, this will cause excessive start times
with `ansible` or `ansible-playbook` (we experience ~15 second startup
times).

Testing the original implementation in 1.9.2 with a vault file:

In [2]: %timeit v.decrypt(encrypted_data)
1 loops, best of 3: 265 ms per loop

Having a recent OpenSSL version and using the vault.py changes in this commit:

In [2]: %timeit v.decrypt(encrypted_data)
10 loops, best of 3: 23.2 ms per loop
11 years ago
Brian Coca 77fc3ce759 removed unused import 11 years ago
Lukas Pirl d9aa14feea fixes remote code execution for su/sudo and strict remote umasks
* temporarily changes umask for creating temporary directories
    * otherwise parent directories may not get chmod'ed and end up
      unreadable
refs #9902
11 years ago
Brian Coca 80ecab5317 Merge pull request #11761 from amenonsen/9843-rebase
Add pciid to LinuxNetwork interface fact
11 years ago
Hugh Saunders f344ec463f Add LVM facts to setup module
This commit adds LinuxHardware.get_device_facts() and calls that from
.populate().

LVM facts are only gathered if the setup module is running as root and
the lvm utilities are available (tested by searching for 'vgs').

If the conditions are met, facts are set for each volume group and
logical volume.

Example:

Test LVM Data:
$ sudo vgs
  VG   #PV #LV #SN Attr   VSize VFree
  test   1   2   0 wz--n- 5.00g 2.00g
$ sudo lvs
  LV      VG   Attr      LSize Pool Origin Data%  Move Log Copy%  Convert
  testlv  test -wi-a---- 1.00g
  testlv2 test -wi-a---- 2.00g

Facts Returned:
$ ansible localhost -i /tmp/inv -m setup -a 'filter=ansible_lvm'
localhost | success >> {
    "ansible_facts": {
        "ansible_lvm": {
            "lvs": {
                "testlv": {
                    "size_g": "1.00",
                    "vg": "test"
                },
                "testlv2": {
                    "size_g": "2.00",
                    "vg": "test"
                }
            },
            "vgs": {
                "test": {
                    "free_g": "2.00",
                    "num_lvs": "2",
                    "num_pvs": "1",
                    "size_g": "5.00"
                }
            }
        }
    },
    "changed": false
}

Test as non-root:
$ ansible localhost -i /tmp/inv-user -m setup -a 'filter=ansible_lvm'
localhost | success >> {
    "ansible_facts": {},
    "changed": false
}

Test without lvm utilities available
$ sudo mv /sbin/vgs{,.bk}
$ ansible localhost -i /tmp/inv -m setup -a 'filter=ansible_lvm'
localhost | success >> {
    "ansible_facts": {},
    "changed": false
}
11 years ago
Brian Coca 5f8db9cd4b changed verbose_override to the new _ansible_verbose_override to keep in line with previous changes
output now defaults back to having indent=4
11 years ago
Trapier Marshall 250620f2ab Add pciid to LinuxNetwork interface fact
This commit adds pciid to the LinuxNetwork fact object.

pciid is gathered if the symlink /sys/class/net/*/device exists.

Example [>>>> emphasis <<<<]:

$ readlink /sys/class/net/eth0/device
../../../0000:01:00.0

$ ansible localhost --ask-pass -i /tmp/hosts -m setup -a "filter=ansible_eth0"
SSH password:
localhost | success >> {
    "ansible_facts": {
        "ansible_eth0": {
            "active": false,
            "device": "eth0",
            "macaddress": "0c:d2:92:5d:6e:8e",
            "module": "alx",
            "mtu": 1500,
       >>>> "pciid": "0000:01:00.0", <<<<
            "promisc": true,
            "type": "ether"
        }
    },
    "changed": false
}
11 years ago
Brian Coca 8746e692c1 changed check to allow for powerpc
fixes #11528
11 years ago
Brian Coca 0c21196633 moved openvz inventory script to new home 11 years ago
Brian Coca 164092a835 optimized module docs 11 years ago
Brian Coca 2575e1540a Merge pull request #11740 from amenonsen/8602-rebase
Encrypt the vault file after editing only if the contents changed
11 years ago
Toshio Kuratomi d2346fd2e2 Python2.4 compat fix 11 years ago
James Cammarata d6cafff2f9 Additional changes to fix fileglob relative path lookups 11 years ago
Toshio Kuratomi 6a68be4e28 Handle quoting of values in dict parameters 11 years ago
James Cammarata cb262449c7 Reworking internal result flags and making sure include_vars hides vault data
Fixes #10194
11 years ago
James Cammarata eebf437d87 Submodule pointer update 11 years ago
Brian Coca b2b19a1dc4 Merge pull request #11751 from amenonsen/playwithoutbook
A better error message for «ansible playbook.yml»
11 years ago
James Cammarata 49a6601856 Further cleanup of internal use of ansible_ssh_host 11 years ago
James Cammarata ee835ff7ad Add a base-level get_basedir method for lookup plugins and fix relative lookups
Fixes #11746
11 years ago
Abhijit Menon-Sen 65d62090c2 A better error message for «ansible playbook.yml»
This is a very conservative change: we add the hint only if we're
definitely going to die already.
11 years ago
James Cammarata 3a4dd523d3 Fix bug where we calculated the relative path of recurisive copies wrong
Fixes #11470
11 years ago
James Cammarata a1a8997e89 Merge pull request #11663 from whereismyjetpack/fix_ansible_ssh_host
only set ansible_ssh_host if not already set
11 years ago
Brian Coca a56ff7ae54 now it really is oneline 11 years ago
Brian Coca 5d1d9f1505 fixed diff output to be as it was in 1.x, copy and template now use the same
functions to do difs.
11 years ago
James Cammarata c56a304ad9 Merge pull request #9195 from reedloden/add-dns-facts
Add several DNS-related facts by parsing /etc/resolv.conf
11 years ago
James Cammarata ccb7fb3b4c Submodule pointer update 11 years ago
James Cammarata 034c766439 Fixing logic in template.py to not assume 'changed' is in the result 11 years ago
James Cammarata a78ed39f93 Merge pull request #11743 from renard/regex_escape-filter
Regex escape filter
11 years ago
James Cammarata db4b3544d7 Fix syntax error in action plugin template.py 11 years ago
Reed Loden eb1fb41576 Add several DNS-related facts by parsing /etc/resolv.conf
Facts include nameservers, domain, search path, sortlist, and options.
11 years ago
Sébastien Gross 36534668f0 Change name from re_escape to regex_escape to fit existing function names. 11 years ago
Sébastien Gross c1e4085251 Add regular expression escaping filter. 11 years ago
Brian Coca 0b6fadaad7 started implementing diff
diff now works with template
also fixed check mode for template and copy
11 years ago
Pablo Figue f8bf2ba1bd Encrypt the vault file after editing only if the contents changed 11 years ago
James Cammarata 73aa5686cc Remove octal escapes from unicode escape handling
Fixes #11673
11 years ago
Brian Coca 5be384bab0 Merge pull request #11733 from amenonsen/csvfile
v2 breakage: lookupfile should lookup the given file=xxx
11 years ago
Brian Coca b19eb0f4dc minor improvements to display 11 years ago
Abhijit Menon-Sen 8737061a8f lookupfile should lookup the given file=xxx
(Earlier it used to lookup the pre-split term.)
11 years ago
James Cammarata eca88d4253 Merge pull request #11732 from amenonsen/9212-rebase
Forbid copy: content="" with a directory destination
11 years ago
Mario de Frutos 4ed664f4d0 Forbid copy: content="" with a directory destination
Fixes #9107, closes PR #9212
11 years ago
Brian Coca b9710b4a34 wrapped new system ssh key lookup in case file does not exist 11 years ago
Patrick Michaud e4df8c3d36 Have paramiko use /etc/ssh_known_hosts
Fixes an issue with a confusing error: "paramiko: The authenticity of host '[host]' can't be established" when ssh on the command line doesn't complain

Closes PR #7730
11 years ago
Brian Coca 0858d97c44 also captures typeerrors for when not getting a proper string in output 11 years ago
Toshio Kuratomi 8ee3b7384d Guard the PROTOCOL setting so that we work on older pythons 11 years ago
Toshio Kuratomi 36382face9 Add a warning about mode being octal 11 years ago
James Cammarata eccfb7e0b5 Adding initial support for includes in handlers
Fixes #11694
11 years ago
Brian Coca 7215470c6f implemented galaxy list in v2 11 years ago
Will Thames 9abd9a8f57 Make ansible-galaxy work with galaxy.ansible.com
Now works with role files that use Ansible Galaxy roles
Still work to do on making this work with internal roles
11 years ago
Brian Coca cff77de917 added todo for future of feature 11 years ago
Brian Coca 0089eb8102 reimplemented logging based on log_path var 11 years ago
James Cammarata ff49c5adac Make sure we're actually looping before looking at 'results' in TaskResult
Fixes #11696
11 years ago
James Cammarata 0fcd53e887 Make sure the command is sudoable before checking for the become password
Fixes #11714
11 years ago
James Cammarata e526743b4f Allowing `args: "{{some_var}}"` for task params again
This is unsafe and we debated re-adding it to the v2/2.0 codebase,
however it is a common-enough feature that we will simply mark it
as deprecated for now and remove it at some point in the future.

Fixes #11718
11 years ago
Brian Coca 681eab1158 fix adhoc that broke with assuming step is always in options 11 years ago
Brian Coca 88e1ef8c9b implemented --step in v2 11 years ago
Brian Coca 3bf1edfd96 Merge pull request #11591 from defionscode/boto3
Connection function for boto3
11 years ago
James Cammarata 7bc789ba64 Properly template task names
Also fixes in the correct way the bug in which the role name was
incorrectly showing up twice in the task name.

Fixes #10347
11 years ago
James Cammarata 698479a623 Add config file info to --version output
Fixes #10348
11 years ago
James Cammarata 37ed756d66 Make sure role names are strings
Fixes #10497
11 years ago
Toshio Kuratomi f8e4aff4c1 Cleanups:
* Don't reference __class__ when we can use the instance itself
* use isdisjoint() as it can stop once a match is found
* Remove a condtional that was taken care of in the conditonal just above
11 years ago
Brian Coca 4e3f5e3be6 Merge pull request #11708 from bcoca/display_me
adding display to plugins and start moving debug to display
11 years ago
Brian Coca 78df37db8a updated submodule refs 11 years ago
Brian Coca a6ba149c49 implemented simplified output for adhoc adn command modules as in v1 11 years ago
James Cammarata 65ae9780fa Merge pull request #11079 from amegianeg/fix_broad_except_in_inventory
Avoid too broad except in Inventory
11 years ago
Toshio Kuratomi e7733a7d3a Update submodule refs 11 years ago
Brian Coca 851ed45bbf adding display to plugins and start moving debug to display 11 years ago
Toshio Kuratomi b06353791c Don't pass mode from synchronize action plugin to the ansible module
Fixes https://github.com/ansible/ansible-modules-core/issues/1783
11 years ago
Brian Coca b678b9828c simplified and normalized lookup search path behaviour 11 years ago
James Cammarata 857f584ebf Merge pull request #11699 from ahamilton55/ah/delegate_variable
v2: Fixing delegate_to when using a variable
11 years ago
Brian Coca b9050ecf18 fixed file lookup pathing in dwim functinos, now does specific paths and priorities and is commented
fixes #11672 as cwd is now not part of thos paths:
if full path is supplied, used that
11 years ago
Andrew Hamilton 7254b22bf4 Fixing delegate_to when using a variable 11 years ago
James Cammarata d412bc72ef Fall back to paramiko if the smart detection fails to run ssh
Fixes #11695
11 years ago
James Cammarata dfcf6a2016 Skip hosts with no state while iterating tasks in the linear strategy
Fixes #11693
11 years ago
James Cammarata 206ef27268 Add flag to template() so data is not converted to a datastructure
Fixes #11641
11 years ago
James Cammarata 7a9916422a Fixing up error handling for fetch_file ops in connection plugins
* enable batch mode (configurable with a config option, on by default)
  for sftp transfers, so we can catch errors more easily
* general cleanup in the local connection plugin and fetch action plugin

Fixes #11612
11 years ago
James Cammarata 4b6525fb58 Fix handler flushing to match how v1 worked
Also adds meta tasks to the list of tasks excluded from tag filtering

Fixes #11574
11 years ago
Toshio Kuratomi d0dcf73716 Update module refs 11 years ago
James Cammarata 135404738e Fix a couple start-at-task issues
* added pattern matching to match v1 functionality
* check the task name, not the task+role name for matches
* make sure the input is unicode

Fixes #11692
11 years ago
James Cammarata 975172c1ef Make sure role name doesn't end up in task name more than once
Fixes #11691
11 years ago
James Cammarata b09f1f8e0b Account for filters in bare variable conversion
Fixes #11530
11 years ago
Jeff Widman 52716c4dc7 Remove mention of 'apache example'
Removed explicit mention of 'apache'
11 years ago
ZviRackover 628925a77d Fix: add missing import 'locale' 11 years ago
James Cammarata 4c733fe4b7 Fix issues with vars_prompt and vars_files
* Prompt had to be moved up, as it needed to be done before the first
  templating of the play occurs, otherwise vars_files won't be templated
  properly
* Fixed a bug related to an earlier fix of vars_files incorporating
  extra vars to do the templating of the file name

Fixes #11404
11 years ago
Toshio Kuratomi 491a4f2a25 Update extras module pointer for docs fix 11 years ago
James Cammarata adf1d4d9b9 Submodule pointer update 11 years ago
James Cammarata 66a8864ae9 Fix environment setting and inheritence
Fixes #11401
11 years ago
James Cammarata 91519d1696 Don't filter include tasks based on tags
Fixes #11320
11 years ago
James Cammarata e64989beb4 Moving ConnectionInformation -> PlayContext
Also making PlayContext a child class of the Playbook Base class,
which gives it access to all of the FieldAttribute code to ensure
field values are correctly typed after post_validation

Fixes #11381
11 years ago
Brian Coca 827b0443c8 now dataloader checkis that you get at least a valid string as a file name 11 years ago
James Cammarata 7124504ccf Incorporate extra vars when templating vars_files
Fixes #11377
11 years ago
James Cammarata b8b206005c Generalize extra variable parsing and loading
Fixes #11352
11 years ago
Dann Bohn 3e79bfa2d6 only set ansible_ssh_host if not already set 11 years ago
James Cammarata 3de6f264dd Fix bug where spaces in the $HOME directory broke things
Fixes #11332
11 years ago
James Cammarata 91a4b866b0 Fix ssh pipelining 11 years ago
Toshio Kuratomi ddec06ccfe Detect the old python-json library
Fixes #11654
11 years ago
James Cammarata 5347db2952 Also check the play basedir for the role
Fixes #11328
11 years ago
James Cammarata dca36c1d16 Reestablishing the use of tags/when for role duplication detection
Not figuring these in can cause problems with "diamond" pattern relationships,
even though this is still not quite optimal.
11 years ago
Toshio Kuratomi a0a6d12b05 Merge pull request #11603 from ansible/get_url-tls-compat
Have openssl autonegotiate tls protocol on python < 2.7.9
11 years ago
Brian Coca 03d7c8d7ca fixed new HPUX networking facts 11 years ago
Brian Coca 80eb7a20ca Merge pull request #11469 from pilou-/local_variable
Fix pyflakes error: use 'msg' variable
11 years ago
Brian Coca 91f2acb029 Merge pull request #10203 from pdelared/devel
Add HP-UX network facts
11 years ago
Pierre-Louis Bonicoli 8c392a94b7 Play.get_name: remove prefix, return name only 11 years ago
Pierre-Louis Bonicoli fda8fa77ab Fix pyflakes error: use 'msg' variable
Error was: local variable 'msg' is assigned to but never used
11 years ago
Brian Coca a09ce4bd87 added callback that skipts 'skipped' 11 years ago
Brian Coca 171c95672e fixed gathering expression as it was triggering when gather_facts was no 11 years ago
Brian Coca f66ba92745 now vault prompts for password if no password file was given, as in 1.x 11 years ago
Brian Coca a8ba9cac3f fixed ansible pull bad options ref, removed print in favor of display 11 years ago
Brian Coca f8905013cd now executes fact search when needed 11 years ago
James Cammarata 2c98b271c8 Make paramiko password detection logic match ssh connection 11 years ago
James Cammarata 3d77723e3d Cleaning up some stuff related to the connection info/become/executable change 11 years ago
James Cammarata 1c185b68be Rearranging some become stuff in relation to action/connection plugins
Moving the make_sudo_cmd() calls back up to the action level so that connection
plugins don't have to know about it at all, and moving some of the become data
(prompt and success_key) into the ConnectionInformation object so they don't
need to be passed around needlessly.
11 years ago
James Cammarata 7a9b5b6fe8 Remove unnecessary make_become_cmd from paramiko exec_command
Fixes #11611
11 years ago
Brian Coca 9dc5607730 Merge pull request #11519 from bcoca/human_readable
new human_readable filter to transform bits and bytes into cake
11 years ago
Brian Coca 115dce028d Merge pull request #11604 from bcoca/faf_deprecated_fixes
fixed first_available_found for template
11 years ago
Brian Coca 4f98fac494 Merge pull request #10914 from bcoca/non_posix_file_copy_fix
hack to prevent tempalte/copy errors on vagrant synced folders
11 years ago
Indrajit Raychaudhuri 4553a41ab5 Add homebrew to package managers' list 11 years ago
James Cammarata 271a7f3281 Cleaning up some of the notify/facts logic added earlier to fix problems 11 years ago
Brian Coca 1aa4155266 generalized warning handling, added it to adhoc also 11 years ago
James Cammarata d4ac73a1bc Adding back capability to display warnings contained in results
Fixes #11255
11 years ago
James Cammarata 5abdd3b821 Handle notifications when coupled with a loop
Fixes #11606
11 years ago
Serge van Ginderachter 8d1549900c fix AnsibleError object name in subelements plugin
fixes #11624
11 years ago
Brian Coca bc5a7fce79 Merge pull request #11616 from halberom/ssh_port
fixes 11607, override ansible_ssh_port in group/host_vars
11 years ago
Gerard Lynch a6c8d30f3e callbacks require a version constant or the v2 code doesn't pass the display param and it gives an error 11 years ago
Brian Coca 6ba706f753 minor doc reformatting
now version_added < 1.3 does not get shown, up from 1.0
option's version_added is also now filterd against this threshold
module version_added is more prominent
exaples now uses pure rst instead of intermingled with html formatting
aliases now shown in description for options
bad version fields now throw warnings instead of exceptions
ansible-doc errors now show traceback in very very verbose mode, for easier debugging
11 years ago
Brian Coca da890f9328 Merge pull request #11622 from amenonsen/gathering
devel breaks «gathering=explicit» setting in ansible.cfg
11 years ago
Brian Coca a09f6236a5 adapated to v2 11 years ago
Brian Coca 10e5c2b46d fixed var scope 11 years ago
Tom Paine 097ed1f17b Add plugin that profiles playbook tasks
Resubmission of https://github.com/ansible/ansible/pull/11270 to
correct v2 file location.

[Description and console output
demonstration](https://github.com/aioue/ansible-plugin-profile/blob/mast
er/README.md#features).

Provides per-task timing, ongoing playbook elapsed time and ordered
list of top 20 longest running tasks at end.
11 years ago
Abhijit Menon-Sen 28e2eae902 Make gathering=explicit work again
There was a confusion between the valid values for defaults.gathering
(explicit/implicit/smart) and a play's gather_facts setting (boolean),
which resulted in gathering=explicit being ignored.
11 years ago
Gerard Lynch d23ab261e1 fixes 11607, allows ansible_ssh_port to be overridden from group or host_vars 11 years ago
Brian Coca 978390693b changed to default 'auto' as it better describes the use= option 11 years ago
James Cammarata 94fa741f96 Make sure files loaded by template action are decoded properly
Fixes #11247
11 years ago
Brian Coca 5ba9fe4748 now supports maintainers and author field for display as MAINTAINERS 11 years ago
Brian Coca c603caca27 removed extra print now that items are getting passed to callback in result 11 years ago
James Cammarata 86a83c16b8 Remove some dead code from the base load_data method
Was causing an odd error which threw off the error detection code
when the datastructure was a string corresponding to a variable.
11 years ago
James Cammarata d977dd507c Merge pull request #11609 from ofpiyush/devel
Fix #11369 A result is skipped when all it's children are skipped. Th…
11 years ago
James Cammarata 052f3c2ece Fixing allow_duplicate and variable resolution bugs
Fixes #11205
11 years ago
Piyush f2bdd9af29 Fix #11369 A result is skipped when all it's children are skipped. This makes it fundamentally different from a result that was changed/failed/unreachable 11 years ago
Brian Coca 5a5b7ff561 fixed first_available_found for template, refactored into common function
added deprecation warning
fixed display.deprecated to make version optional (code already assumed this)
turned warning + 'deprecated' in plugin loader into actual call to deprecated()
11 years ago
Jonathan Davila 6ea772931f Connection function for boto3
Boto3 conn
11 years ago
Toshio Kuratomi 3d3e1c82a2 Have openssl autonegotiate tls protocol on python < 2.7.9
This allows usage of tls-1.1 and tls-1.2 if the underlying openssl
library supports it.  Unfortunately it also allows sslv2 and sslv3 if
the server is only configured to support those.  In this day and age,
that's probably something that the server administrator should fix
anyhow.
11 years ago
James Cammarata ba7243c5f9 Don't set changed for include tasks
Fixes #11197
11 years ago
James Cammarata 291f07242c Properly return Jinja2 Undefined class for bad hostvars lookups
Fixes #11176
11 years ago
James Cammarata 9fe0f21f6a Allow omit to be used on Playbook-level fields
Fixes #11173
11 years ago
James Cammarata 165fff8a1e Fixing module arg parsing splitting when action is a variable
Fixes #11122
11 years ago
Brian Coca b76cb8f655 now that invocation is only async again, no need to sanitize 11 years ago
James Cammarata 2d870b7112 Fix logic where invocation details are added to results 11 years ago
James Cammarata 0b035a4e35 Unicode in result debug statements caused a traceback 11 years ago
Brian Coca ae6d9ebf28 added maintainers (from author field) to ansible-doc 11 years ago
Brian Coca fbec8bfb90 updated ref to add docfixes 11 years ago
Brian Coca 0e1d771a33 updated submodule refs 11 years ago
Toshio Kuratomi 3e293f524a Merge pull request #11589 from ansible/get_url-sni-tls-fix
Add support for SNI and TLS-1.1 and TLS-1.2 to the fetch_url() helper
11 years ago
Toshio Kuratomi 327b1676a8 Add support for SNI and TLS-1.1 and TLS-1.2 to the fetch_url() helper
Fixes #1716
Fixes #1695
11 years ago
James Cammarata 8d887d8dd3 Adding back --start-at-task feature
Also implemented framework for --step, though it's not used yet
11 years ago
Brian Coca 3c7faa8378 fixed missing self in self.action on rekey in vault
fixes #11584
11 years ago
Brian Coca 42e355f9a3 fragments can now be a list 11 years ago
Brian Coca ea159ef9de fixed backup and validate fragments 11 years ago
James Cammarata 4e94bb64d8 Fix group/host var loading relative to playbook basedir 11 years ago
James Cammarata 7dd5600839 Allow empty include files again
Fixes #11582
11 years ago
Brian Coca 8793308c39 made md5 into generic checksum function that uses sha now 11 years ago
James Cammarata 6971e92f39 Fixing up some output stuff 11 years ago
James Cammarata 9a586c3512 Properly catch AnsibleError and not all errors 11 years ago
Brian Coca 2b723c6130 added missing re import 11 years ago
Brian Coca 3102469b94 fixing become success string 11 years ago
Brian Coca a09f44210e now callback errors are not silent but warnings 11 years ago
Brian Coca e0632cb9a4 Merge pull request #11577 from srvg/yaml_file_extensions
Use YAML_FILENAME_EXTENSIONS for vars files.
11 years ago
Brian Coca 5daa540bc0 Merge pull request #11576 from srvg/combine_empty_vars_file
Do not combine group_vars with an empty file
11 years ago
Serge van Ginderachter d5fb11d89c Use YAML_FILENAME_EXTENSIONS for vars files.
The v2 codebase didn't use this previously introduced constant yet.

C.YAML_FILENAME_EXTENSIONS
11 years ago
Serge van Ginderachter 9c8f0da327 Do not combine group_vars with an empty file
This addresses a specific case with multiple vars files
in a group_vars/${groupname}/ directory where one of those files
is empty, which returns None instead of an empty dict.
11 years ago
Brian Coca 24b830bbc8 fixed executable for raw module 11 years ago
Brian Coca c4b6d91275 added skipped to oneline 11 years ago
Brian Coca 8ad52c2e4f readded oneline output feature to adhoc
fixes #11573
11 years ago
Brian Coca 3a768b3b9f removed unused methods, these now live in base class 11 years ago
James Cammarata c18fdd0c18 Re-implement "conditional imports" for vars_files 11 years ago
James Cammarata d977da5b41 Fixing up fact_cache use in VariableManager 11 years ago
James Cammarata 932d1e57f7 Removing stray debugging print 11 years ago
James Cammarata 91c9bb96e3 Moving jsonfile cache plugin over and fixing #10883
Fixes #10883
11 years ago
Brian Coca d8abae71a4 now assemble skips during checkmode
TODO: actually make it check with checkmode
fixes http://github.com/ansible/ansible-modules-core/issues/661
11 years ago
Alejandro Guirao 587a6cb44c Remove v1 code 11 years ago
Alejandro Guirao 6e99023c84 Changed to support Ansible v2 11 years ago
Alejandro Guirao 8efc42d993 Add shelvefile lookup plugin 11 years ago
James Cammarata f40b66d841 Make sure the basedir is unicode
Fixes #10773
11 years ago
Brian Coca ba92965670 fix for when invocation data is missing 11 years ago
James Cammarata c5c1dc2f11 Removing tags/when from role param hash calculation 11 years ago
Brian Coca 4203b699a8 removed dict comprehension as 2.6 does not like 11 years ago
Brian Coca 032690a843 fix read_vault_password_file ref 11 years ago
Brian Coca d993e7000c added cyan back to ignoring message 11 years ago
Brian Coca 064a34689a now actually continues play on ignore errors 11 years ago
Brian Coca fe91f7b506 moved read_vault_file to CLI from utils and renamed to clearer read_vault_password_file 11 years ago
Brian Coca e4097ed279 simplified ansible errors, moved md5 hash import with notes to be more prominent 11 years ago
Brian Coca 1274ce565d added result sanitation to registered var and to callbacks
removed time display as it only is provided by command module
11 years ago
Brian Coca fdea00880b now default shows time taken when -vv or above 11 years ago
Brian Coca 7a1bce1b5d added verbose option to show callback loaded info
also made mail module print nicer without all those 'u'
11 years ago
Brian Coca 4b9a79d42b removed trailing newline
fix from #10973 by @retr0h
11 years ago
teh 4r9h 705018a417 Misspell in mail.py callback.
Looks like little misspell.
11 years ago
Brian Coca e9a3a2912d Merge pull request #9281 from woltage/devel
Enables 'force basic auth' -feature globally
11 years ago
James Cammarata 4608897c27 Submodule update 11 years ago
Carlos E. Garcia 657495d13f minor spelling changes 11 years ago
Brian Coca aaad33ccb6 fixed a couple of bugs 11 years ago
Brian Coca d0c6d2ff1c poreted log_plays, syslog_json and osx_say callbacks to v2
renamed plugins to contrib (they are not really plugins)
rewrote README.md to reflect new usage
added new dir to setup.py so it gets copied with installation, in views
of making using inventory scripts easier in teh future
11 years ago
Brian Coca 50d54b1be7 ported hipchat callback to v2 (needs testing) 11 years ago
Brian Coca e92e15b5f6 moved unused functions to base object 11 years ago
Brian Coca b47d7babe5 removed warning i was using for debug 11 years ago
Brian Coca 834b7a2857 ported context_demo to v2 callbacks 11 years ago
Brian Coca ba0e5323d6 removed connection info to _verbosity, just needed callbacks to call correct display.verbosity
added v2 methods and made them call v1 when possible by tranforming the data
11 years ago
Brian Coca a918a1bd16 now calls correct v2_on_any callback method 11 years ago
Brian Coca f9d817e636 now looks at correct verbosity and removes the need to set a copy of it in _verbosity 11 years ago
James Cammarata cf2a66ef30 Add ansible_version magic variable
Fixes #11545
11 years ago
James Cammarata b0e6baf8c3 Fix bug where options may not have the force_handlers value from the cli 11 years ago
James Cammarata f8ddf2eb04 Move role cache into the play to avoid roles crossing play boundaries 11 years ago
James Cammarata b520d5bc60 Lots of fixes for integration test bugs 11 years ago
Iiro Uusitalo 4e7542af37 Merge upstream changes 11 years ago
Iiro Uusitalo 403f4881ee Enables 'basic auth force' -feature globally 11 years ago
James Cammarata a9712bb0fb Fixing some delegate_to bugs
* Moving connection creation until after the task is post_validated,
  to make sure all fields are properly templated (#11230)
* Fixing problems related to the connection method and remote address
  lookup on the delegated-to host

Fixes #11230
11 years ago
Brian Coca 3ba67dd2d0 added ignore_hidden to assemble 11 years ago
Brian Coca b5f3e84014 now allows for empty vars sections, returns empty dict
fixes #11532
11 years ago
Brian Coca 55366bdc6d ported mail callback plugin to work with v2 11 years ago
Brian Coca 897e098b27 minor fixes to constants 11 years ago
Toshio Kuratomi dd058a1dc2 Fix required_if (needed to pass list to _count_terms) 11 years ago
James Cammarata 27fcf1a4b5 Fix bug in registered variables related to delegate_to changes 11 years ago
James Cammarata 64a1b1e043 Fix first_available_file: support for copy and template actions 11 years ago
Toshio Kuratomi ddac6fa9f3 Update exception handling to be python3 compat 11 years ago
James Cammarata 8f0496d7ce Fix usage of set_host_var when registering a result var
Fixes #11521
11 years ago
James Cammarata 2e5dfd57cc Clear flag indicating role had run before each play is run
Fixes #11514
11 years ago
Brian Coca a02555ad91 Merge pull request #11483 from pilou-/jinja2_header_overrides
implement jinja2 header overrides
11 years ago
James Cammarata f67949e42c Readd logic for ansible_managed to template action plugin
Fixes #11317
11 years ago
James Cammarata da307c8bfd Fix bug in logic introduced in 614c626 11 years ago
James Cammarata 293dd38d05 Correctly handle assigning results to the delegated to host 11 years ago
Brian Coca 688088547b new human_readable filter to transform bits and bytes into cake (not really) 11 years ago
Toshio Kuratomi 49a148056c Ensure that we're dealing with byte str when we print or log messages 11 years ago
James Cammarata 614c626ed0 Fix no hosts remaining logic in linear strategy 11 years ago
Toshio Kuratomi 135fa41e3a Update submodules refs 11 years ago
Marc Abramowitz 314bae2a9e Don't wrap text for AnsibleParserError
This allows not messing up the wonderful error reporting that is
carefully created. Instead of:

    $ ansible-playbook foo.yml
     [ERROR]: ERROR! 'foo' is not a valid attribute for a Task  The error appears
    to have been in '/Users/marca/dev/git-repos/ansible/foo.yml': line 4, column 7,
    but may be elsewhere in the file depending on the exact syntax problem.  The
    offending line appears to be:    tasks:     - name: do something       ^ here

we get:

    $ ansible-playbook foo.yml
    ERROR! 'foo' is not a valid attribute for a Task

    The error appears to have been in '/Users/marca/dev/git-repos/ansible/foo.yml': line 4, column 7, but may
    be elsewhere in the file depending on the exact syntax problem.

    The offending line appears to be:

      tasks:
        - name: do something
          ^ here

which is much nicer.
11 years ago
Brian Coca 50efeb13ba made squashable with_ plugin list configurable
partially deals with #11383
11 years ago
Brian Coca a6aedbcc51 now correctly picks up old become password host vars 11 years ago
Toshio Kuratomi 49e17b8ff6 Get rid of an unused import so that we don't have circular imports 11 years ago
Toshio Kuratomi 5b0b1f8da6 unquote strings in the ansible config file 11 years ago
Toshio Kuratomi f44f9569e1 Test unquote works as expected and fix two bugs:
* escaped end quote
* a single quote character
11 years ago
James Cammarata 1d8ccfb99f Fixing includes where the included file is "{{item}}" 11 years ago
James Cammarata 46b33152c8 Check for ansible_su*_pass as well as _password
Fixes #11500
11 years ago
Toshio Kuratomi 378c8fd549 Update submodule refs 11 years ago
Brian Coca 2c9d1257ba put type checking before looking against choices array to always get type comparrison correctly 11 years ago
Brian Coca 22a0aa016f pbrun not forced to use local daemon anymore 11 years ago
Brian Coca 2a0cc38922 Merge pull request #11494 from jonhadfield/add_iso8601_basic_datetime
Add facts for datetime 8601 basic and basic short.
11 years ago
Brian Coca 05be30168d return empty string when config file is not used 11 years ago
Jon Hadfield 82e00b1022 add facts for datetime 8601 basic and basic short. 11 years ago
Brian Coca 51efd765be Merge pull request #11415 from msabramo/remove_unnecessary_imports
Remove unnecessary imports
11 years ago
James Cammarata 9155af20e3 Make sure vars in debug tasks aren't templated too early
If the syntax var={{something}} is used, that can be templated too
early in the post_validation, leading the debug module to fail when it
tries to template the same value in turn.
11 years ago
James Cammarata 38cc54b717 Make 'vars' a copy to prevent recursion issues 11 years ago
James Cammarata bddadc9565 Fix bug in relative path determination 11 years ago
James Cammarata 38c5da9d2a Revert "Backing out vars magic variable due to failed tests"
This reverts commit 388e46a485.
11 years ago
James Cammarata 388e46a485 Backing out vars magic variable due to failed tests 11 years ago
James Cammarata 76c5be3a31 Add 'vars' to magic variables 11 years ago
Marc Abramowitz 0676157897 Remove unnecessary imports 11 years ago
Brian Coca 552715f072 added validate and backup doc fragments 11 years ago
Spencer Krum 3887173c2c Use cfacter instead of facter if possible
CFacter is the facter replacement written in C++. It is available from
the puppetlabs repo.
11 years ago
Brian Coca 5f791329ce now verbose mode shows config file used 11 years ago
James Cammarata 67671e328a Fix callback loading issue a slightly different way 11 years ago
James Cammarata a51c165157 Revert "load callbacks on init again as they did not seem to load with new call from executor"
This reverts commit cf4ed9a556.
11 years ago
James Cammarata 2ddd83360a Revert "removed 2nd load_callbacks that was causeing dupe output"
This reverts commit de98dc2968.
11 years ago
Brian Coca 4d35d8bd31 properly booleanify copy field 11 years ago
Pierre-Louis Bonicoli 720e184f88 implement jinja2 header overrides 11 years ago
Brian Coca de98dc2968 removed 2nd load_callbacks that was causeing dupe output 11 years ago
Brian Coca bdccfa71a8 Merge pull request #11482 from verm666/issue-1627
facts: add aliases to ansible_all_ipv4_addresses on OpenBSD
11 years ago
Brian Coca 5122455db8 ported missing sequence updates from 1.9 11 years ago
Brian Coca cf4ed9a556 load callbacks on init again as they did not seem to load with new call from executor 11 years ago
Brian Coca 9e37402cb7 added ramfs to selinux ignored filesystems
as reported in #11442
11 years ago
James Cammarata 31239f44cd Show failed result on a retry message
Fixes #10099
11 years ago
verm666 d91947ee96 facts: add aliases to ansible_all_ipv4_addresses on OpenBSD 11 years ago
James Cammarata 08ad05c83b Make sure callbacks are loaded in the tqm a bit earlier
Fixes #11463
11 years ago
Brian Coca 1b74102ab3 Merge pull request #11435 from hfinucane/ipwrap-generator
Treat generators like lists and tuples
11 years ago
Toshio Kuratomi 71f72b655e Merge pull request #11432 from sivel/splitext-filter
Add splitext filter
11 years ago
James Cammarata 9341148f04 Throw an error if with_first_found finds no files by default
Fixes #9976
11 years ago
Toshio Kuratomi b11e69f3d0 Merge pull request #11452 from soarpenguin/devel
fix type error.
11 years ago
Brian Coca 13ac0ba1fe now setuptools will pull the data dir with templates that are used by galaxy init 11 years ago
Brian Coca 08e981b9f4 corrected api permissions 11 years ago
James Cammarata cf51d0a790 Fixing up some check-mode stuff 11 years ago
James Cammarata ad53b6f36a Merge pull request #11461 from pilou-/shell_removed
Fix "AttributeError: 'ActionModule' object has no attribute '_shell'"
11 years ago
James Cammarata 7fa37870c8 Merge pull request #9683 from justinwyer/logical-block-size-and-sectors-9549
Disk size for advanced drives over 2 TB is incorrect
11 years ago
James Cammarata dcb9b5a69f Make --module-path work and expand tilde's in paths
Fixes #9937
Fixes #9949
11 years ago
Toshio Kuratomi fffb65d45f Update submodule refs 11 years ago
James Cammarata 2e386deeae Make undefined variables in debug var=foo more obvious
Fixes #9935
11 years ago
James Cammarata b6c52ce115 Allow role variables to be optionally kept in a private scope 11 years ago
Pierre-Louis Bonicoli 4d4512940d Fix "AttributeError: 'ActionModule' object has no attribute '_shell'"
'_shell' was removed with commit 2a5fbd8570
11 years ago
Brian Coca dcb06ac7a8 Merge pull request #11445 from emonty/devel
Fix a tiny typo
11 years ago
Brian Coca 0a2a9557b8 now allows for users to use ^D to not input a password
fixes #11413
11 years ago
Benno Joy 4889d04fc6 fixes 11448 , yum with with_items 11 years ago
soarpenguin c6ed1ff4ad fix type error. 11 years ago
James Cammarata 7c1d569a26 Make sure tags are pulled out of playbook includes properly
Fixes #9862
11 years ago
Toshio Kuratomi 54e7c8a3f7 Add python requirement to the documentation for openstack modules requiring shade 11 years ago
Monty Taylor e89f1186e7 Fix a tiny typo 11 years ago
James Cammarata ec4d1b11df Fix some more handler issues
* Only notify handlers when the task is changed
* Don't run handlers on hosts which have failed
11 years ago
James Cammarata 2576f480fd Restoring a state check to play_iterator, which otherwise broke block functionality 11 years ago
Matt Martz 65fdcf8b9d Check for name or pkg when templating squashed items. Fixes #11430 11 years ago
James Cammarata 0cfebb8760 Fixes a bug whereby tags are expected to be a set
Fixes #11424
Fixes #11429
11 years ago
Brian Coca d149ea5222 ported timer.py callback to v2 11 years ago
Brian Coca 7416e00541 fixed condition for loading whitelisted callbacks 11 years ago
James Cammarata 9785e5397e Fix typo in SharedObjectLoader field basedirs 11 years ago
James Cammarata 927072546b Fixing up some issues with plugin loading 11 years ago
James Cammarata 2a5fbd8570 Winrm fixes for devel
* Include fixes for winrm connection plugin from v1 code
* Fixing shell plugin use
11 years ago
Henry Finucane 2d1cb7f328 Treat generators like lists and tuples 11 years ago
Toshio Kuratomi 8a76371a1c Merge pull request #11394 from dlundquist/ipaddr-slaac-filter
IPv6 SLAAC address computation filter
11 years ago
Matt Martz 4059904a18 Add splitext filter 11 years ago
Toshio Kuratomi be6db1a730 Refactor the argspec type checking and add path as a type 11 years ago
James Cammarata 21c14363fd Allow callback plugins to be whitelisted 11 years ago
James Cammarata 24226646fc When loading the play hosts list, enforce some consistency
Fixes #9580
11 years ago
James Cammarata 9d9cd0c42c Handle getting the ds for Conditionals which may not be mixed in 11 years ago
James Cammarata f433e709f2 Fix templating of hostvars values
Also adds play information into the hostvars creation, to assure the
variable manager used there has access to vars and vars_files

Fixes #9501
Fixes #8213
Fixes #7844
11 years ago
James Cammarata 8ef28253e3 Properly catch and report conditional test failures 11 years ago
James Cammarata 0eb1c880dd Use itertools instead of set for tags, as the data may not hash well
The tags field may contain bad data before it is post_validated, however
some methods assumed it would be a simple list or string. Using itertools
gets us around the problem of the data potentially not being hashable

Fixes #9380
11 years ago
Brian Coca af49944ab2 Merge pull request #11398 from resmo/for-ansible
cloudstack: fixes and updates
11 years ago
James Cammarata bb8d87ceb6 Allow field attributes which are lists to validate the type of the list items
Starting to apply this for tags too, however it is not correcting things
as would be expected.
11 years ago
James Cammarata f68223b9ed Don't add module args into variables at all
Getting recursive errors otherwise, so this is probably not something
we want to do. This most likely only worked in v1 due to the fact that
module args were templated earlier than the point in Runner() when
they were fed into the templating engine.
11 years ago
Brian Coca e153f76c95 now validate that we do get a vault password 11 years ago
Uli Martens 25fc0c7e1b Fixing bug in failed_when results introduced by c3c398c 11 years ago
James Cammarata b723f9a09a Allow squashed loop items to use name=foo-{{item}}
Fixes #9235
Fixes #11184
11 years ago
Rene Moser 7952723530 cloudstack: fix domain name is not unique, use full path 11 years ago
Rene Moser b9b1e294d7 cloudstack: add get_or_failback() 11 years ago
Dustin Lundquist cf7744f2f1 IPv6 SLAAC address computation filter
Jinja2 filter to compute SLAAC address.

Usage:
    {{ '2db8::/64' | slaac(ansible_eth0.macaddress) }}
11 years ago
Toshio Kuratomi 9911a947ed Vendorize match_hostname code so that ansible can push it out to clients along with the code that uses it. 11 years ago
Toshio Kuratomi 00aed57295 Update submodule refs 11 years ago
Toshio Kuratomi 160e71e2cf Some flake8 cleanup 11 years ago
James Cammarata 332ca927d9 Fix parent attribute lookup
Using 'value is None' instead of 'not value', in order to account
for boolean values which may be false

Fixes #11232
11 years ago
James Cammarata 256a323de5 Submodule update 11 years ago
Toshio Kuratomi 548a7288a9 Use BUFSIZE when putting file as well as fetching file. 11 years ago
Toshio Kuratomi 270be6a6f5 Fix exec_command to not use a shell 11 years ago
Toshio Kuratomi a1a7d6c462 Fix forwarding the user-given params from fetch_url() to open_url() 11 years ago
Toshio Kuratomi e461241d7b Fix fetch_file() method 11 years ago
James Cammarata d0d9be30d5 Correctly compile handler blocks for dependent roles 11 years ago
James Cammarata 0b16580567 Add in playbook_dir magic variable 11 years ago
James Cammarata 4c6adcf143 Submodule pointer update 11 years ago
Hugh Saunders 4246777759 Re-implement the ssh connection retry, originally added in 2df690 11 years ago
James Cammarata 006391eb83 Add the improved exception reporting to the minimal callback plugin 11 years ago
Toshio Kuratomi 6aae500a2c Documentation fix 11 years ago
Toshio Kuratomi 125e6f49a1 Update submodule refs 11 years ago
James Cammarata 72d4b40a26 Don't allow empty (none) loop values
Fixes #8593
11 years ago
James Cammarata 24d2202591 Make sure role parsing can handle a few more types in includes/defs 11 years ago
James Cammarata aa53212a9b Don't use all task params for vars, just the module args 11 years ago
Toshio Kuratomi 952166f48e Fix problem with chroot connection plugins and symlinks from within the chroot. 11 years ago
Toshio Kuratomi 61e367f549 Better error messages when the file to be transferred does not exist. 11 years ago
James Cammarata 7490044bbe Implement play_hosts magic variable (and ansible_current_hosts)
Fixes #8073
11 years ago
James Cammarata cb5f630f33 Don't post_validate vars and vars_files on Play objects
Fixes #11343
11 years ago
James Cammarata ff251a0dcc Catch runtime errors due to recursion when calculating group depth
Fixes #7708
11 years ago
James Cammarata 97954ff658 Minor tweak to potentially speed the linear strategy up
* Don't fetch vars for the task unless we're going to use them
11 years ago
Benno Joy f17bdc4d61 Set the ansible_ssh_port variable instead of saving it internally for Host
Fixes #11330
11 years ago
Brian Coca b34b606fcf fixed and/or grouping 11 years ago
Brian Coca 68325dbfe2 fixed remote tmp creation when becoem user is not root and '~/' instead of $HOME is the default 11 years ago
Brian Coca 102de96ebf avoid password handling when no password is supplied 11 years ago
Brian Coca 3bad03d57a cleaned up and optimized become handling paths 11 years ago
Benno Joy be81b650e8 fixes issue 11286 where role handlers are not run 11 years ago
James Cammarata fc5be30c2f Change the use of a mutable arg for a default value for locals 11 years ago
James Cammarata 0d92599d18 Make exception printing a bit smarter 11 years ago
Toshio Kuratomi a77b58e351 Bumpt the BUFSIZE to 64k for better performance 11 years ago
Toshio Kuratomi 0777d02505 Fix problem with jail and zone connection plugins and symlinks from within the jail/zone. 11 years ago
Toshio Kuratomi ca2f2c4ebd Fix problem with jail and zone connection plugins and symlinks from within the jail/zone. 11 years ago
Toshio Kuratomi f0777d9c4e Update submodule refs 11 years ago
James Cammarata 18a9eff11f Properly use local variables from templates including other templates
Fixes #6653
11 years ago
James Cammarata c0dfa8d512 Make sure task names are templated before callbacks are sent 11 years ago
James Cammarata 98fee172ee Fix bug in async action plugin 11 years ago
James Cammarata 270eb4274c Make sure we safe_eval booleans too
Fixes #5779
11 years ago
Brian Coca 4d5a98d8d9 Merge pull request #11307 from dagwieers/patch-6
Change syslog (priority) level from LOG_NOTICE to LOG_INFO
11 years ago
Brian Coca 7bb2a7aa87 actually no password to handle, this should return false 11 years ago
Brian Coca 87a0ccc354 fixed typo 11 years ago
Brian Coca aede9f08db fixed case in which prompt was None 11 years ago
Dag Wieers 4ca4d36ae6 Change syslog (priority) level from LOG_NOTICE to LOG_INFO
If you look at the meaning of the different syslog levels, NOTICE means that the event may need someone to look at it. Whereas INFO is pure informational.

Since module invocations are in fact requested (deliberate) actions, they shouldn't need any additional post-processing, and therefore should not be logged as NOTICE.

This may seem like hairsplitting, but correctly categorizing system events helps weeding through the noise downhill.

According to Wikipedia: https://en.wikipedia.org/wiki/Syslog

5 	Notice 		notice 	Events that are unusual but not error conditions .
6 	Informational 	info 		Normal operational messages -no action required. Example an application has started, paused or ended successfully.
11 years ago
Brian Coca 7c65f3ddd7 partial become support for local connection plugin 11 years ago
Brian Coca 671118ba71 fixed become password handling with paramiko 11 years ago
Brian Coca 744ec2bbad put hostkey locking into function (still needs fixing)
implemneted become handling here, cannot generalize well enough in base class
11 years ago
Brian Coca d6672ad285 removed unused import 11 years ago
Brian Coca 5cfd0f82a0 moved away from generic function for become 11 years ago
Brian Coca 3fab516d3d fixed detection of incorrect password 11 years ago
Brian Coca faed1b2d05 better error reporting when doc parsing fails 11 years ago
James Cammarata 87ca475704 Exclude the all/ungrouped groups from pattern matching results
Fixes #5375
11 years ago
James Cammarata 90445ee67d Add ::1 where we see 127.0.0.1, for better ipv6 support
Fixes #5764
11 years ago
James Cammarata c3c398cffe Cleaning up some task failure detection problems
* fixed a bug in which failures from a with_* loop were not being
  caught correctly, leading to tasks continuing when they should stop
* when ignore_errors is enabled, the failure will no longer count
  towards the number of failed tasks
11 years ago
Marc Abramowitz a385744426 Add inventory file to "Unable to find" error msg
E.g.:

    $ ansible gabriel -m ping -i ssh_config.py
    ERROR! Unable to find an inventory file (ssh_config.py), specify one with -i ?
11 years ago
James Cammarata daa319881f Make sure registered variable message is sent before other messages
Avoids a race condition where previously the registered variable message
was being sent after the 'host_task_ok' message, meaning the next task
may be started before the var is registered, leading to an undefined
variable error
11 years ago
Benno Joy 0d5b7ae669 fixes 11296 where the groups does not have all the groups 11 years ago
James Cammarata ff998b6022 Make sure the templar is using the right vars when evaluating conditionals 11 years ago
Brian Coca d7fcd9456a Merge pull request #11288 from kstrauser/aixfixes
Don't panic if AIX's uname doesn't support -W
11 years ago
Kirk Strauser eb820837ac Don't panic if AIX's uname doesn't support -W
The current code expects "uname -W" on AIX to always succeed. The AIX 5
instance I have doesn't support the -W flag and facts gathering always
crashes on it.

This skips some WPAR handling code if "uname -W" doesn't work.
11 years ago
Kirk Strauser 935da01068 Fixes for FreeBSD get_memory_facts
- swapinfo on FreeBSD 6 (maybe 7 too?) doesn't support the "-m" flag for
  fetching amounts in megabytes. This patch fetches amounts in kilobytes
  and divides by 1024 (and also returns the result as an int instead of
  a string).

- When no swap is configured, swapinfo prints a header line and nothing
  else:

    $ swapinfo
    Device         1K-blocks     Used    Avail Capacity

  The old version unexpectedly parsed that header line and emitted
  nonsense values like:

    "ansible_swapfree_mb": "Avail"
    "ansible_swaptotal_mb": "1K-blocks"

  This version emits those items altogether.
11 years ago
Brian Coca 3b1b95b916 moved ipv6 handling to init
fixed become password handling
11 years ago
Brian Coca bb7d33adbc moved become password handlingn to base class 11 years ago
James Cammarata 4b28a51f25 Don't fail outright when a play has an empty hosts list 11 years ago
James Cammarata 30c1a2d861 Have group/host var file loading check for YAML extensions too
Fixes #11132
11 years ago
Brian Coca 423f1233c8 removed typo file 11 years ago
Brian Coca c87591f76f updated to new exec_command signature 11 years ago
Brian Coca b76dbb01cc generalized prereqs check
added vaultfile class for action and lookup plugin usage
11 years ago
Brian Coca 9116ff1c28 replaced removed pager_print for print 11 years ago
Brian Coca 98f5534d9c adaptaed to new exec signature
should fix #11275
11 years ago
Brian Coca 6c884c9e39 Merge pull request #11271 from sivel/build-play-method
Allow AdHocCLI to be more flexible for overriding
11 years ago
Brian Coca dcf81e3ffe removed useless comments 11 years ago
Matt Martz 1d55e193c1 Expose the TaskQueueManager to self 11 years ago
Matt Martz 670894e2bd Move building the play_ds into a method, that can be overridden 11 years ago
Brian Coca 8ae58f7ea3 fixed executable, correctly this time 11 years ago
Brian Coca f576d29b6b allow for any non string iterable in listify 11 years ago
Brian Coca 1ce1c52f6f centralized bad password handling, fixed outputing of become method 11 years ago
Brian Coca b89071e485 now detects incorrect password with sudo and su (at least in english) 11 years ago
Brian Coca be8d797c23 fixed su prompt function reference 11 years ago
Brian Coca 872448e9e8 updated connection info update_vars to only update if data is not alreayd present
aslo added comment clarifying why we do this
11 years ago
Brian Coca 956937b110 made executable shell configurable again 11 years ago
Brian Coca 580993fef7 enabled initial support for password prompt on become
- moved check prompt/password functions to connection, make more senes there
- TODO: consider moving make_become to connection from connection_info
- removed executable param that was never overriden outside of connection info
11 years ago
Brian Coca bac35ae773 set correct become mehotds for plugin
fixed mixup with remote password vs become_password
11 years ago
Brian Coca ff443d4534 added note to figurte out correct var udpate on connection_info 11 years ago
Brian Coca c3ccf26b70 added become check back to connections 11 years ago
Brian Coca de82c953f2 added privilege escalation special var mapping 11 years ago
Brian Coca a248678518 initial become support to ssh plugin
- password prompt detection and incorrect passwrod detection to connection info
- sudoable flag to avoid become on none pe'able commands
11 years ago
Brian Coca a267f93c83 removed incorrect assumption on become user being set 11 years ago
Brian Coca ff15f374ad fixed new become settings, rearranged constants to find PE related vars easier 11 years ago
Brian Coca e7abe06440 added first_found to template 11 years ago
Brian Coca 8ee4c7266c corrected original_file code path to use actually use data from original file 11 years ago
Brian Coca 491761f880 added note to add faf deprecation 11 years ago
Brian Coca a6ca133da8 got first_available working with copy 11 years ago
Brian Coca aca125d03e Merge pull request #11252 from sivel/deprecated-warning
Display a warning when using a deprecated module
11 years ago
Matt Martz 9ed3e2ef48 Display a warning when using a deprecated module 11 years ago
Toshio Kuratomi d315f6e22c Fix Etcd constructor 11 years ago
Toshio Kuratomi 77c76e632e Switch etcd and url lookup plugins to verify ssl certificates 11 years ago
Toshio Kuratomi 4161d78a94 Split the fetch_url() function into fetch_url and open_url().
open_url() is suitable for use outside of a module environment.  Will
let us use open_url to do SSL cert verification in other, non-module
code.
11 years ago
Brian Coca e07dde1a3c Merge pull request #11251 from sivel/issue/11244
Require passlib over crypt in password_hash for Mac OS X/Darwin. Fixes #11244

i was almost done with my patch ... but I like yours better
11 years ago
Matt Martz a4e2d1eb62 Require passlib over crypt in password_hash for Mac OS X/Darwin. Fixes #11244 11 years ago
Brian Coca aaab69cae9 brought back terms testing as with_ is not only way to call and we cannot guarantee terms is a list otherwise. 11 years ago
Toshio Kuratomi c346788194 Slight optimization of how we squash loops. Add dnf to the list of modules for which we squash.
Fixes #11235
11 years ago
Brian Coca aed429554d better checks to ensure listify emits a non string iterable 11 years ago
Brian Coca c8fde467b5 Merge pull request #11163 from sivel/ssh-private-key-fixme
Re-introduce ssh connection private key support
11 years ago
Brian Coca f174682e19 facts should now not be overriten with NA option unless they are NA
this way we don't need a break per distro that matched already with
the python default functions
11 years ago
Brian Coca 4098e8283e several fixes to template
- now obeys global undefined var setting and allows override (mostly for with_ )
- moved environment instanciation to init instead of each template call
- removed hardcoded template token matching and now use actually configured tokens, now it won't break if someone changes default configs in ansible.cfg
- made reenetrant template calls now pass the same data it got, dictionary and lists were loosing existing and new params
- moved fail_on_undeinfed parameter to template call, as it should only realky be set to false on specific templates and not globally
- added overrides, which will allow template to implement jinja2 header override features
- added filter list to overrides to disallow possibly insecure ones, TODO: check if this is still needed as facts should not be templated anymore
- TODO: actually implement jinja2 header overrides
11 years ago
Brian Coca 7291f9e965 removed cruft
made sure it does not fail on undefined
11 years ago
Brian Coca f29c1c7452 respect undefined config setting 11 years ago
Brian Coca 40336b50af removed redundant string check
added playbook path lookup
11 years ago
Brian Coca 7306a5397e simplified function, always attempt to template, always check if string before return, should avoid most cases of strings being passed to lookups 11 years ago
Brian Coca aa6e204b6e Merge pull request #11115 from jhawkesworth/second_go_at_fixing_1404
Part fix for https://github.com/ansible/ansible-modules-core/issues/1404 (replaces #11086)
11 years ago
Brian Coca f2934eeb0a Merge pull request #11226 from resmo/for-ansible
cloudstack: cleanup, remove unused parts
11 years ago
Brian Coca d68111382d updated with nagios doc fix 11 years ago
Brian Coca 39764ed7d8 updated submodule refs 11 years ago
Rene Moser 0b074c449b cloudstack: methods renaming 11 years ago
Rene Moser 7b3dd55c3d cloudstack: remove unused methods used for backward compatibility 11 years ago
Dionysis Grigoropoulos 6f11896303
ansible-pull: Add option to verify gpg signature of a commit
Add option '--verify-commit' to verify a GPG signature of the checked
out commit. As noted in the git module documentantion, this requires
git version >= 2.1.0
11 years ago
Brian Coca 757fb39a2e now uses new module_loader 11 years ago
Brian Coca 24b7c353cc readjusted limit opts, makes no sense in adhoc when you already specify selection
changed pull to reflect this
11 years ago
Brian Coca 845d564d89 removed debug, moved limit to runtask instead section 11 years ago
Brian Coca fdeca37257 switched to argv[0] from __file__ as it is what we actually wanted 11 years ago
Brian Coca 5aec5e5eb0 fixed ansible pull, reorged validate function for cli to be function specific like parser
added missing cmd_functions with run_cmd, mostly for ansible pull
11 years ago
Brian Coca 19161dfd72 fixed typo in placeholder check 11 years ago
Rene Moser fc3020c57a cloudstack: prevent getting the wrong project.
Since we use domain and account data to filter the project, listall is not needed and can return the wrong identical named project of another account if root admin permissions are used.

Fixed projects names are not case insensitive.
11 years ago
Brian Coca 8e3213a91e updated copyright as MPD does not deserve the blame for this one 11 years ago
Brian Coca 45f80328ae updated submodule refs 11 years ago
Brian Coca 70b5c28694 initial implementation of the generic OS package module 11 years ago
Toshio Kuratomi e88a9e943c Use to_bytes to avoid tracebacks when passed a byte str instead of a unicode string
Fixes #11198
11 years ago
Brian Coca 97bc92d2df minor cleanup, pushed ipv6 fixing to init
pushed up using host short var
made close conditional, started implementing close for controlmaster
11 years ago
Matt Martz 6a1c175991 Raise AnsibleParserError instead of AssertionError 11 years ago
Brian Coca bdba807fd1 minor fixes to ssh error reporting
shoudl fix #11041
11 years ago
Edward J Kim 6a5a930c5a Add missing import in vault.py 11 years ago
Toshio Kuratomi 65d982b186 Merge pull request #11186 from sivel/winrm-syntax-error
Fix syntax error in winrm
11 years ago
Brian Coca d67c9858a9 removed become_pass as it should not be used 11 years ago
Brian Coca 46673cd620 Merge pull request #11183 from sivel/issue/11169-become-pass
Don't empty out become_pass. See #11169
11 years ago
Matt Martz 6f5ebb4489 Fix syntax error in winrm 11 years ago
Matt Martz 45b4ee9cfe Don't allow setting become_pass in a play 11 years ago
Toshio Kuratomi f9b56a5d7c Fix raising AnsibleError 11 years ago
Matt Martz 6bc2ea1f2b Don't empty out become_pass. See #11169 11 years ago
Brian Coca 04f4f77d91 Merge pull request #11124 from sivel/jit-connect
Use a decorator to perform just in time connection
11 years ago
James Cammarata 73c956366e Correctly determine failed task state when checking results
Fixes #11172
11 years ago
James Cammarata a4ebee4b16 Merge pull request #11170 from dguerri/devel
Fix lookup() plugin
11 years ago
James Cammarata ee5e166563 Fixing ansible_*_interpreter use
Fixes ansible/ansible-modules-core#1459
11 years ago
Davide Guerri ee06eebea3 Fix lookup() plugin
lookup() plugin is currently broken because _get_file_contents() now
returns a tuple: (contents, show_data).

This patch fix that issue.
11 years ago
Matt Martz bce281014c Decorate the ConnectionBase methods, switch to calling super from individual connection classes 11 years ago
Matt Martz 9754c67138 Use a decorator to ensure jit connection, instead of an explicit call to _connect 11 years ago
James Cammarata f3f3fb7c49 Fixing vars_prompt 11 years ago
Matt Martz 6a97e49a06 Re-introduce ssh connection private key support 11 years ago
Toshio Kuratomi 7dd3ef7b60 Older python-six from early RHEL and ubuntu do not have add_metaclass but do have with_metaclass 11 years ago
Brian Coca f3ccff42e5 Merge pull request #11142 from Etienne-Carriere/factor_f5
Add common fonctions for F5 modules (FQ Name functions)
11 years ago
Etienne CARRIERE 94fa5e8794 Simplify Fully Qualified function 11 years ago
Brian Coca 9856a8f674 added missing imports to doc module 11 years ago
Toshio Kuratomi 96836412aa Make error messages tell which inventory script the error came from 11 years ago
Brian Coca a87687dccb Merge pull request #11147 from sivel/module-docs-import-mutablemapping
Import missing MutableMapping class for module_docs
11 years ago
Toshio Kuratomi 1c8527044b Fix error handling when pasing output from dynamic inventory 11 years ago
Toshio Kuratomi c3caff5eeb Fix for six version 1.1.0 (rhel6). 11 years ago
Brian Coca 6b642afc7b Merge pull request #11146 from sivel/issue/11136
Don't set a default on the _become FieldAttribute
11 years ago
Toshio Kuratomi d8c8ca11cf Add compatibility for old version of six (present on rhel7) 11 years ago
Matt Martz 89dceb503a Import missing MutableMapping class 11 years ago
Matt Martz f983557e7e Don't set a default on the _become FieldAttribute. Fixes #11136 11 years ago
Etienne CARRIERE 5204d7ca88 Add common fonctions for F5 modules (FQ Name functions) 11 years ago
Patrick McConnell a899f8f016 Fix for task_executor on OS X
I get this exception during the setup task:

AttributeError: 'ConnectionInformation' object has no attribute 'remote_pass'

I believe it is supposed to be looking at the password attribute. Either that
or we should create a remote_pass attribute in ConnectionInformation.
11 years ago
Brian Coca 3e2e81d896 missing path in import path for making paths 11 years ago
Brian Coca 65b82f69e4 avoid failing when mode is none 11 years ago
Brian Coca 5622fc23bc fixed frozen set, missing iterable 11 years ago
Brian Coca 48c0d6388f moved RAW var to class and as a frozenset 11 years ago
Matt Martz 1b48111b12 If remote_addr isn't set, set to ipv4_address 11 years ago
James Cammarata f57eaece88 Merge pull request #11134 from sivel/import-display-cli-base
Add missing import in ansible.cli
11 years ago
Matt Martz 6519118106 Add missing import in ansible.cli 11 years ago
James Cammarata 7a617e7b93 Merge pull request #11131 from sivel/issue/11130
Don't override ansible_ssh_host with inventory_hostname
11 years ago
James Cammarata c4ae51089d Merge pull request #11129 from sivel/fix-scp-if-ssh
Fix command building for scp if ssh
11 years ago
Matt Martz 697a1a4061 Don't override ansible_ssh_host with inventory_hostname 11 years ago
Matt Martz 71014ab01e Fix command building for scp if ssh 11 years ago
Brian Coca 093b5b6051 Merge pull request #11127 from bcoca/makedirs_safe
created makedirs_safe function for use in cases of multiprocess
11 years ago
Brian Coca e0ef217f97 Revert "Adding raw module to list of modules allowing raw params"
This reverts commit bc041ffea0.
same fix x2 does not fix it 'more'
11 years ago
Brian Coca ba02e5e3bf minor adjustments as per code review 11 years ago
Brian Coca 2590df6df1 created makedirs_safe function for use in cases of multiprocess
should fix #11126 and most race conditions
11 years ago
Brian Coca 47be5b4166 added missing ansibleoptionserror import and moved args check in playbook to after parser exists to allow for creating usage info 11 years ago
James Cammarata d1b4371287 Correctly evaluate changed/failed for tasks using loops 11 years ago
Brian Coca 860a96cf70 Merge pull request #11097 from resmo/for-ansible
cloudstack: updates and v1 sync
11 years ago
James Cammarata bc041ffea0 Adding raw module to list of modules allowing raw params
Fixes #11119
11 years ago
Brian Coca e251e70178 added raw to 'raw' modules 11 years ago
Rene Moser caf3cf6930 cloudstack: add timeout to utils 11 years ago
Rene Moser fc807e29c8 cloudstack: add api_timeout to doc fragments 11 years ago
Rene Moser 7bb9cd3766 cloudstack: minor cleanup in doc fragments 11 years ago
James Cammarata 620fad9f8d Fixing an oops in inventory/__init__.py where the slots are incorrect 11 years ago
James Cammarata 7f1b64d934 Submodule pointer update for core to the merged v2 branch 11 years ago
James Cammarata e547e1f9ba Merge branch 'devel' into devel_switch_v2 11 years ago
James Cammarata fe41f109a9 Merge branch 'v2_final' into devel_switch_v2 11 years ago
James Cammarata 4bc7703db3 Fixing some small bugs related to integration tests (v2) 11 years ago
Jon Hawkesworth 30b92a6f4c Get-FileChecksum allways returns a string now,
and the test_win_copy integration tests that depend on the checksum
have been updated in this change too.
11 years ago
Brian Coca 9a90ca5a36 Merge pull request #11062 from Etienne-Carriere/factor_f5
Factor primitives for F5 modules
11 years ago
sysadmin75 816b20af0b Fixes #11046 11 years ago
sysadmin75 908d6c0ef2 Fixes #11046 11 years ago
Toshio Kuratomi 5954892457 Update submodule refs 11 years ago
Brian Coca 529726d0ba fixed mistaken module update in prev commit 11 years ago
Brian Coca 7e020d21de correctly identify ubuntu now in all cases
made NA the last resort
11 years ago
Brian Coca a8c290cc3b fixed ubuntu facts for all versions
made sure NA is option of last resort
11 years ago
Monty Taylor 2046d76310 Add defaults and a link to os-client-config docs 11 years ago
Monty Taylor b659621575 Remove unneeded required_one_of for openstack
We're being too strict - there is a third possibility, which is that a
user will have defined the OS_* environment variables and expect them to
pass through.
11 years ago
Toshio Kuratomi 2924c90a5d Merge pull request #10977 from emonty/fix-envvars
Fix envvars support in openstack modules
11 years ago
Toshio Kuratomi dee2d53b3e Update v2 submodule refs 11 years ago
Jon Hawkesworth 12691ce109 Add -Compress to ConvertTo-Json calls in common powershell code 11 years ago
Jon Hawkesworth 9371c38af9 Add -Compress to ConvertTo-Json calls in common powershell code 11 years ago
James Cammarata 7985d2a8be Moving included file stuff to a proper dedicated class and file (v2) 11 years ago
James Cammarata fe014148d9 Removing errant debug print 11 years ago
Brian Coca e7a096c4c5 cowsay is back! 11 years ago
Stefan Midjich e5190327f2 this fixes ansible on openbsd and freebsd systems. only tested on openbsd. 11 years ago
Toshio Kuratomi 5d213cab23 Update extras submodule ref for doc fix 11 years ago
Toshio Kuratomi 5ffc1183dd WHoops, that was the core module stable branch 11 years ago
Toshio Kuratomi 2f4ad2714f Update core module ref 11 years ago
Toshio Kuratomi 4d8427538d Update submodule refs 11 years ago
James Cammarata 60bea844b3 Merge branch 'v2_final' into devel_switch_v2 11 years ago
James Cammarata 2bad888f28 Merge branch 'v2_final' into devel_switch_v2
Conflicts:
	lib/ansible/inventory/__init__.py
	lib/ansible/modules/core
	lib/ansible/utils/__init__.py
	lib/ansible/utils/module_docs.py
11 years ago
Toshio Kuratomi afc19894e1 Make fetch_url check the server's certificate on https connections 11 years ago
Toshio Kuratomi 1ccf2a4685 Make fetch_url check the server's certificate on https connections 11 years ago
alberto 37ae5aab31 Capture only IOError when reading shebang from inventory file, to avoid ignoring other possible exceptions like timeouts from a task 11 years ago
James Cammarata e59d4f3b51 More module_utils/basic.py unit tests for v2 11 years ago
Toshio Kuratomi 388827a636 Update submodule ref 11 years ago
Yannig Perre c2968d6d84 New lookup plugin : ini. Can handle ini file and java properties file.
Can also read a list of value in a section using regexp.
11 years ago
Toshio Kuratomi b72a912562 Update submodule refs 11 years ago
James Cammarata 339a02c384 Started reworking module_utils/basic unit tests (v2) 11 years ago
Toshio Kuratomi ea4421d10e Update submodule refs 11 years ago
Toshio Kuratomi f1ab1c48f4 Update submodule refs for v2 11 years ago
Brian Coca 3865c5051b Merge pull request #11058 from srvg/bug/11017
limit extensions for files in group/host_vars dir
11 years ago
Toshio Kuratomi d793ed360b Fix syntaxerror in the required_if arg spec check 11 years ago
Toshio Kuratomi 0f23d8a503 Fix syntaxerror in the required_if arg spec check 11 years ago
Brian Coca 7c6ebcab6d Merge pull request #11073 from msabramo/include_more_info_in_errors
Include more info when a task fails
11 years ago
Monty Taylor 31609e1b16 Add required_if to AnsibleModule
There is a common pattern in modules where some parameters are required
only if another parameter is present AND set to a particular value. For
instance, if a cloud server state is "present" it's important to
indicate the image to be used, but if it's "absent", the image that was
used to launch it is not necessary. Provide a check that takes as an
input a list of 3-element tuples containing parameter to depend on, the
value it should be set to, and a list of parameters which are required
if the required parameter is set to the required value.
11 years ago
Toshio Kuratomi c6b286424f Merge pull request #9423 from emonty/features/required-if
Add required_if to AnsibleModule
11 years ago
Marc Abramowitz d0a154c446 Include more info when a task fails
Adds "playbook", "role", and "task" fields to the output when a task fails.

This makes it easier to pinpoint where the problem is, especially
when you have a lot of roles and playbooks.

e.g.:

    failed: [vagrant] => {..."playbook": "/Users/marca/dev/ansible/vagrant.yml",
                          ..."role": "pythonapp",
                          ..."task": "pip install -r /opt/src/{{ sm_app_role }}/requirements.txt"...}
11 years ago
Stefan Midjich 540c23dfce this fixes ansible on openbsd and freebsd systems. only tested on openbsd. 11 years ago
Brian Coca 16c70dd7d4 added equivalent of #9636 to v2 11 years ago
Brian Coca 6000db7e5d Merge pull request #9636 from Batmat/fix-message-i18n-parsing-error
Setting LC_MESSAGES: prevent unparseable messages (fixes issue #9635)
11 years ago
Toshio Kuratomi 5f246dc1a6 Update extras submodule for doc fixes 11 years ago
Toshio Kuratomi dcc691f462 Update submodule refs 11 years ago
Brian Coca eaddc0b309 removed duplicate retry config entries 11 years ago
Etienne CARRIERE 3775dd5ec8 Factor F5 primitives 11 years ago
Serge van Ginderachter b6ea8de399 limit extensions for files in group/host_vars dir
inventory vars: make loading from a directory obey the same rules as
when checking the base paths, looking at the file name extensions
as defined in CONSTANTS.YAML_FILENAME_EXTENSIONS

Fixes Github issue #11017
11 years ago
James Cammarata ed4df57361 Submodule update for devel 11 years ago
James Cammarata ecd5eb902d Adding unit tests for ConnectionInformation (v2) 11 years ago
Toshio Kuratomi 16c2de84ec Update the submodule refs 11 years ago
Toshio Kuratomi 13253f9c68 Merge pull request #10565 from bcoca/with_sequence_expand
made sequence more flexible
11 years ago
Toshio Kuratomi 04e15ab54f Update v2 submodule refs 11 years ago
James Cammarata 9921a1d2be Unit tests for base strategy class (v2) 11 years ago
Toshio Kuratomi bb81f025b0 Merge pull request #8679 from j0057/support-arch-8653
Add support for Arch to module_utils.basic.py
11 years ago
Toshio Kuratomi cc51e6b7c2 Update submodule refs in v2 11 years ago
Toshio Kuratomi 3b5a3aa80a Update submodule refs 11 years ago
Toshio Kuratomi b48be7c484 Update submodule refs for v2 11 years ago
Toshio Kuratomi 73804b375e Update submodule ref for core doc update 11 years ago
Toshio Kuratomi b93674b380 Update submodule refs 11 years ago
Rene Moser 8da580a29c basic: fix ValueError if value of a type='int' is not an int
With this fix, we get a friendly error message:

    failed: [localhost] => {"failed": true}
    msg: value of argument start_port is not of type int and we were unable to automatically convert
11 years ago
Rene Moser 8f29ca23ae basic: fix ValueError if value of a type='int' is not an int
With this fix, we get a friendly error message:

    failed: [localhost] => {"failed": true}
    msg: value of argument start_port is not of type int and we were unable to automatically convert
11 years ago
Brian Coca 9a88e0fc8e removed empty choices from files 11 years ago
Brian Coca da6d15d1f9 removed empty choices from files 11 years ago
James Cammarata 21fa385ce7 Reorganizing plugin unit tests and adding start of strategy tests (v2) 11 years ago
Hugh Saunders 2e07567c16 Retry exec command via ssh_retry
This PR adds the option to retry failed ssh executions, if the failure
is caused by ssh itself, not the remote command. This can be helpful if
there are transient network issues. Retries are only implemented in the
openssh connection plugin and are disabled by default. Retries are
enabled by setting ssh_connection > retries to an integer greater
than 0.

Running a long series of playbooks, or a short playbook against a large
cluster may result in transient ssh failures, some examples logged
[here](https://trello.com/c/1yh6csEQ/13-ssh-errors).

Ansible should be able to retry an ssh connection in order to survive
transient failures.

Ansible marks a host as failed the first time it fails to contact it.
11 years ago
Toshio Kuratomi f083ca747a Update submodule ref to fix postgres_user 11 years ago
Toshio Kuratomi e69c7f5474 Update modules refs 11 years ago
Toshio Kuratomi 5343c99cb1 Update submodule pointers 11 years ago
Toshio Kuratomi 684e30a5f4 Update submodule refs 11 years ago
Brian Coca 16df2726ca Merge pull request #11018 from tyll/ed25519
facts: Add ed25519 ssh pubkey
11 years ago
Toshio Kuratomi 525de8b7cf Fix codecs.escape_decode() usage 11 years ago
Toshio Kuratomi 8f71e47a73 Update core and extras module refs 11 years ago
Toshio Kuratomi 8e2938c997 Update core module ref for lineinfile fix 11 years ago
James Cammarata 9aa8676bdd More template unit tests for v2 11 years ago
Brian Coca 718898891e Merge pull request #11011 from bcoca/fuse_selinux_fix
attempt to fix selinux context on fuse filesystems
11 years ago
Till Maas 02d784598f facts: Simplify ssh key fetching 11 years ago
Till Maas e7846343e5 facts: Add ed25519 ssh pubkey 11 years ago
Toshio Kuratomi 5a94720905 Pull in a lot more doc fixes 11 years ago
Toshio Kuratomi 674d1016c0 Update extras ref for doc fix 11 years ago
Toshio Kuratomi b0448d9cf4 Update submodule refs 11 years ago
Brian Coca 0913b8263c made special treatment of certain filesystem for selinux configurable 11 years ago
Toshio Kuratomi 2e31a67532 Update module refs in v2 11 years ago
Brian Coca e2de336a23 made special treatment of certain filesystem for selinux configurable 11 years ago
James Cammarata ac7dce4631 Fixing broken set_extra_vars method after fixing unit tests (v2) 11 years ago
James Cammarata 48d62fd934 Cleaning up VariableManager tests (v2) 11 years ago
Chen Zhidong 14719a6f08 Add judgment to to fix path0 if ANSIBLE_CONFIG is set to a dir 11 years ago
Toshio Kuratomi b91ce29007 Go to next task when we get an error in linear 11 years ago
James Cammarata b94e2a1f4e Fixing bugs related to parsing and fixing up parsing integration tests (v2) 11 years ago
Brian Coca b85ce38834 slight changes to error handling to align with v1 11 years ago
Toshio Kuratomi 892fba265b Update to fix documentation build 11 years ago
Toshio Kuratomi 0a1dc74463 Update submodule refs 11 years ago
Toshio Kuratomi 079fca27a2 Update module refs for v2 11 years ago
James Cammarata 830225d9c1 Fix errors in subelements lookup plugin and associated tests (v2) 11 years ago
James Cammarata 4d999f8fe0 Fix logic error in parent attribute retrieval for blocks/roles (v2) 11 years ago
James Cammarata b03b7892f8 Fix method of exiting task loop (v2) 11 years ago
Toshio Kuratomi d0d0e9933f Update module refs in v2 11 years ago
Serge van Ginderachter 9b646dea41 Add optional 'skip_missing' flag to subelements 11 years ago
James Cammarata 1ca8cb8553 Fixing up v2 unit tests 11 years ago
James Cammarata 361eb29146 Also make task_executor connect explicitly (v2) 11 years ago
James Cammarata 3697d6582f Connection plugins no longer auto-connect (v2)
Also fixed a bug in ssh.py where an attribute was being inappropriately
initialized in the _connect() method instead of __init__()
11 years ago
Brian Coca 09605706d9 relly fix it this time 11 years ago
Brian Coca 12a800c0e7 fixed less opts issue 11 years ago
Brian Coca 8fdf9ae59b moved module_doc_fragments to v2 11 years ago
Toshio Kuratomi 6918a588c6 Update the extras module ref 11 years ago
James Cammarata 75b2082529 Submodule update 11 years ago
Toshio Kuratomi 490cde3cbd Add python2.6+ as a documented requirement for rackspace modules 11 years ago
James Cammarata fd321355d6 Adding 'role_path' to VariableManager "magic" variables (v2) 11 years ago
James Cammarata 7b1c6fbab9 Fix playbook includes so tags are obeyed (v2) 11 years ago
Toshio Kuratomi c80c5c980d Add python2.6 dep to aws and cloudstack doc fragments 11 years ago
James Cammarata daf533c80e V2 fixes
* PluginLoader class will now be more selective about loading some
  plugin classes, if a required base class is specified (used to avoid
  loading v1 plugins that have changed significantly in their apis)
* Added ability for the connection info class to read values from a
  given hosts variables, to support "magic" variables
* Added some more magic variables to the VariableManager output
* Fixed a bug in the ActionBase class, where the module configuration
  code was not correctly handling unicode
11 years ago
Toshio Kuratomi f141ec9671 Update v2 module refs 11 years ago
Toshio Kuratomi ebb4695da8 Update the submodule pointers 11 years ago
Vitaliy Okulov 0c305b72cd Fix align again, strange vim error. ansible/ansible#10917 11 years ago
Monty Taylor cd14d73be8 Add defaults and a link to os-client-config docs 11 years ago
Monty Taylor d2782f0d84 Remove unneeded required_one_of for openstack
We're being too strict - there is a third possibility, which is that a
user will have defined the OS_* environment variables and expect them to
pass through.
11 years ago
Vitaliy Okulov 31b0ffafa8 Align fix for ansible/ansible#10917 11 years ago
Vitaliy Okulov ad9981f565 Fix for ansible/ansible#10917
Add missing broadcast addr for network facts for Linux
11 years ago
Brian Coca d1977dad23 started implementing syntax check 11 years ago
Toshio Kuratomi 7f21f270d9 Be more lenient in instance check: MutableMapping is more general than dict 11 years ago
Toshio Kuratomi 3a87b2727d Fix format strings for python2.6 11 years ago
Brian Coca a6683ba2b8 Merge pull request #10958 from resmo/fix/cloudstack_variable_typo
cloudstack: fix typo in variable, fixes get_domain()
11 years ago
Brian Coca 56c9614e74 made playbook include taggable, removed unused conditional import 11 years ago
Toshio Kuratomi e6844f7e6c Update core module ref for mysql fix 11 years ago
Rene Moser 62ccc1b9b6 cloudstack: fix typo in variable, fixes get_domain() 11 years ago
James Cammarata 0f1eb3cfc2 Better fix for serializing/deserializing cache plugins (v2) 11 years ago
James Cammarata cd6d1f9221 Fix pickling errors with cache plugins (v2)
Fixes #10945
11 years ago
James Cammarata 198476e345 Cleaning up some portions of synchronize action plugin (v2) 11 years ago
James Cammarata 8db21f99b7 Set the inventory on the variable manager for the adhoc cli usage (v2) 11 years ago
Matt Martz 88e8ecb620 Actually get the synchronize action plugin to work 11 years ago
Matt Martz 4f4df29cb0 Add ability to specify using ssh_args in synchronize for v2 11 years ago
Toshio Kuratomi cee7cd5d3b Update v2 module refs 11 years ago
Toshio Kuratomi bc4d51a4fd Update module refs 11 years ago
James Cammarata 1152c7327a Fix serialization bug for plugins (v2) 11 years ago
James Cammarata 4f28a814ae Return a list instead of tuple when password is specified to ssh connection plugin (v2) 11 years ago
Toshio Kuratomi 7733dc7bb5 Fix for new octal syntax 11 years ago
Toshio Kuratomi 79fe1901f6 Update module pointers for v2 11 years ago
Toshio Kuratomi 374ea10e6f Update the core module pointer 11 years ago
James Cammarata 50542db0be Make the default playbook name an empty string (v2) 11 years ago
James Cammarata 8214ac7841 Add serializer/deserializer to plugin base object (v2)
Fixes #10923
11 years ago
James Cammarata d34b586eb6 Add ability for connection plugins to set attributes based on host variables (v2) 11 years ago
Toshio Kuratomi 9b95c22dc0 Update for doc fixes 11 years ago
Toshio Kuratomi 6cbff51408 Pick up documentation fixes 11 years ago
Toshio Kuratomi 4839243366 Documentation fixes 11 years ago
James Cammarata 8fae2abed4 Properly fail out of the task loop in the linear strategy on failures (v2) 11 years ago
James Cammarata fba5588028 Handle empty role definitions in YAML (v2) 11 years ago
Brian Coca 483c61414e added missing : 11 years ago
Brian Coca 013c4631e3 hack to prevent tempalte/copy errors on vagrant synced folders that report incorrectly errno 26
fixes #9526
11 years ago
James Cammarata f5471186f9 Merge branch 'v2_final' of https://github.com/ansible/ansible into v2_final 11 years ago
James Cammarata 8f504dacdd Merge branch 'devel' into v2_final
Conflicts:
	lib/ansible/modules/core
	v2/ansible/modules/core
	v2/ansible/modules/extras
11 years ago
Toshio Kuratomi c488ea019f Fix cs_instance docs 11 years ago
Brian Coca 17e65b45d0 Merge pull request #10913 from bcoca/sudosu_ask_fix
now properly inherit data from ansible.cfg for sudo/su ask pass
11 years ago
Brian Coca 124a0d3519 now properly inherits from ansible.cfg sudo/su ask pass
fixes #10891
11 years ago
Brian Coca b23a879273 now properly inherit data from ansible.cfg for sudo/su ask pass
fixes #10891
11 years ago
Toshio Kuratomi cbde1c5ec0 Fix extending non-dict types from doc fragments 11 years ago
Toshio Kuratomi b19d426f0b Normalize the way requirements is specified 11 years ago
James Cammarata 99909b08ba Submodule update 11 years ago
Toshio Kuratomi fdb0591877 Update module pointers 11 years ago
Toshio Kuratomi 61ec84ef71 Update module refs 11 years ago
Brian Coca 1194195b1a smoother commands with less quotes for pbrun 11 years ago
Brian Coca 795a45fa4a Merge pull request #10833 from resmo/feature/extend_cloudstack_utils
cloudstack: extend and fix cloudstack utils
11 years ago
James Cammarata 803fb397f3 Fixing filter plugins directory from switch 11 years ago
James Cammarata 249fd2a7e1 Re-adding submodules after moving things around 11 years ago
James Cammarata ce3ef7f4c1 Making the switch to v2 11 years ago
Rene Moser 333c623b35 cloudstack: implement account und domain support in utils 11 years ago
Rene Moser af74d7f1a9 cloudstack: add get_domain() and get_account() to utils 11 years ago
Michael Scherer 8d324e6a50 Fix pylint error on "cachefile does not exist"
Since cachefile is used to show the error message when stat
fail, the variable need to be declared.
11 years ago
Brian Coca 0951a74ea0 Merge pull request #10893 from sidick/fix_fetch_url_with_custom_https_port
Allow the use of HTTP on custom ports in the fetch_url function
11 years ago
Rene Moser 034ac8ae78 cloudstack: _has_changed() should not compare None values 11 years ago
Toshio Kuratomi 428f667497 Update module refs 11 years ago
Simon Dick 6e65ccabc3 Allow the use of HTTP on custom ports in the fetch_url function 11 years ago
Toshio Kuratomi 1c250ee4e7 Pull in route53 fix 11 years ago
Toshio Kuratomi df881b7f37 Update core module ref for docker fix 11 years ago
Toshio Kuratomi f2afd1a248 Update core pointer to pick up docker fix 11 years ago
Toshio Kuratomi b851ce29e9 Update core modules to pick up mysql_user fix 11 years ago
Toshio Kuratomi dabf16a714 Update core module pointers for v1 and v2 11 years ago
Brian Coca 4e85419257 Merge pull request #10853 from cgar/spelling
just a few spelling error changes

I swear only 95% of those are mine!
11 years ago
Rene Moser b11cd73df1 cloudstack: add tag support in utils 11 years ago
Toshio Kuratomi 8b620640b0 Update extras submodule refs to pick up docs fixes 11 years ago
Toshio Kuratomi 223c2a2721 Update submodules 11 years ago
Devin Christensen 1bf5224f82 Enable writing plugins for jinja2 tests 11 years ago
Brian Coca 6a8062baad accidentally 'fixes' ubuntu distribution parsing, this order should not matter, need followup to figure out why this is the case 11 years ago
Carlos E. Garcia cfbfd38723 just a few spelling error changes 11 years ago
Rene Moser 2f255f5b96 cloudstack: get_vm(): fix missing zone
Fixes returning wrong VM having identical name in different zone.
11 years ago
Rene Moser ca88189bf7 cloudstack: add method to to get infos of API
get_capabilities() allows you to get infos e.g. `cloudstackversion`
to compare functionality of the API in your modules.
11 years ago
Brian Coca 946c37fd88 Merge pull request #10612 from sivel/sync-ssh-args
Add ability to specify using ssh_args in synchronize
11 years ago
Rene Moser 3c0e406f5d cloudstack: fix missing self. in cloudstack utils 11 years ago
Rene Moser 6354ca0718 cloudstack: add _has_changed() to utils
Generic method to compare values in dict.
11 years ago
Rene Moser 765c8fe368 cloudstack: use _get_by_key in get_...() methods in utils
But also add backward compatibility for existing modules in extras.
11 years ago
Rene Moser 88540d3cdc cloudstack: add _get_by_key() to utils
Generic method to get the whole dict or just a singe value by key if found.
11 years ago
Rene Moser 31520cdd17 cloudstack: fix other projects not found 11 years ago
Joseph Callen 87bc705806 Fixes VMware module utils
Resolves syntax errors in the `wait_for_tasks`
Removes throw from `find_datacenter_by_name`
11 years ago
Brian Coca a1ddeaebe9 Merge pull request #10760 from jcpowermac/add_vmware_module_utils
Adding a new VMware utilities module
11 years ago
Joseph Callen 9b317858c1 Modified per @bcoca
Removed try/except raises
Modified wait_for_task
Added api exception error message
11 years ago
Brian Coca 2a59f27db4 Merge pull request #10789 from mavit/oracle_linux_os_family
Consistently use "OracleLinux" in OS detection.
11 years ago
Rene Moser 822c2c0cd3 cloudstack: fix vm not found by displayname 11 years ago
Rene Moser 0a26b149fc cloudstack: add error result handling in async job 11 years ago
Peter Oliver d8be6fec65 Consistently use "OracleLinux" in OS detection.
Previously, a mixture of "OracleLinux" and "Oracle Linux" was used,
causing the `ansible_os_family` fact not to be set to `RedHat`.

Fixes #10742.
11 years ago
Joseph Callen 986910be5d Adding a new VMware utilities module 11 years ago
James Cammarata f4172fb9da Fix tag handling on meta:flush_handlers tasks
Fixes #10758
11 years ago
Brian Coca 65be14e8b4 Merge pull request #10757 from jeffrizzo/netbsd_facts
Set distribution, release, and version for NetBSD.
11 years ago
Brian Coca 2e9c028c6c Merge pull request #10747 from bcoca/fix_lsblk_missing
adjusted for the posibolity of lsblk not existing for fact gathering
11 years ago
Jeff Rizzo 5c64956a7e Set distribution, release, and version for NetBSD. 11 years ago
Simon Gomizelj a0c34da779 Support querying systemd container information
systemd writes a /run/systemd/container file in any container it starts
to make it really easy to detect the container type. This adds support
for detecting systemd-nspawn containers (and any other container format
that will write data there for compatibility).
11 years ago
Toshio Kuratomi 3075a4db25 Merge pull request #10734 from ralphbean/devel
Remove check of hardcoded AWS region list.
11 years ago
Michael Scherer b4f02625cd Add CoreOS facts detection, fix https://github.com/ansible/ansible-modules-core/issues/1000 11 years ago
Brian Coca ec01e071d8 adjusted for the posibolity of lsblk not existing for fact gathering 11 years ago
Ralph Bean 4903bca0c1 Remove check of hardcoded AWS region list.
You can extend boto to point at other regions that are defined in a
private cloud by defining ``BOTO_ENDPOINTS`` or ``endpoints_path`` in
the ``~/.boto`` file.

Ansible was doing a premature check against a hard-coded list of regions
that interrupted this possibility.  This commit removes that and
clarifies what the user can do if they specify a non-AWS region.
11 years ago
Brian Coca abb93d9115 Merge pull request #10732 from mscherer/prefer_dnf_to_yum
Prefer dnf to yum.
11 years ago
Michael Scherer f624ec4cb8 Prefer dnf to yum.
On Fedora 22 and later, yum is deprecated and dnf is installed by
default. However, the detection do not seems to take this in account,
and always use yum, even when yum cli is just a wrapper to tell "use
dnf", as this is the case on F22 and later ( see package dnf-yum ).

As dnf is not installed by default, except on F22, this shouldn't
break anything.
11 years ago
Toshio Kuratomi a0def30c34 Add integration test for unarchive filelist feature 11 years ago
Toshio Kuratomi aab681bc2b Update core and extras module refs and add tests for an unarchive
problem that the update fixes:

https://github.com/ansible/ansible-modules-core/issues/1064
11 years ago
Brian Coca dfce750fe6 Merge pull request #10701 from bcoca/delegate_to_fix_indent
fixed indent when looking at delegate_to vars
11 years ago
James Cammarata 46beaf8a47 Submodule update 11 years ago
Brian Coca 09efba2a7c fixed indent when looking at delegate_to vars 11 years ago
Brian Coca d5a7cd0efc bad hack to maybe fix some corner cases with pbrun custom prompts 11 years ago
Brian Coca 62c08d96e5 fixed another typo 11 years ago
Brian Coca 89cc54cc16 typo fix 11 years ago
Brian Coca b509de6c84 Merge pull request #10643 from bcoca/aix_facts_fix
fix for when calling bootinfo throws permmission errors (AIX)
11 years ago
Brian Coca 67512aeeb6 Merge pull request #10618 from jder/force-handlers
Fix --force-handlers, and allow it in plays and ansible.cfg
11 years ago
Feanil Patel 0abcebf1e4 Don't convert numbers and booleans to strings.
Before this change if a variable was of type int or bool and the variable was referenced
by another variable, the type would change to string.

eg. defaults/main.yml
```
PORT: 4567
OTHER_CONFIG:
  secret1: "so_secret"
  secret2: "even_more_secret"

CONFIG:
  hostname: "some_hostname"
  port: "{{ PORT }}"
  secrets: "{{ OTHER_CONFIG }}"
```

If you output `CONFIG` to json or yaml, the port would get represented in the output as a
string instead of as a number, but secrets would get represented as a dictionary.  This is
a mis-match in behaviour where some "types" are retained and others are not.  This change
should fix the issue.

Update template test to also test var retainment.

Make the template changes in v2.
Update to only short-circuit for booleans and numbers.

Added an entry to the changelog.
11 years ago