Marius Gedminas
9b39af8e9a
Python 3: the StringIO module is gone
...
Fixes 17 failing tests on Python 3.4, restoring the 8 failures we had
last Friday.
10 years ago
Jesper Geertsen Jonsson
353b549eb0
Fix HTTPError message not being reachable
10 years ago
James Cammarata
4cd810a674
Only append -q option for ssh if we're using ssh
10 years ago
James Cammarata
46984a067c
Don't wrap vars from include_vars with UnsafeProxy
10 years ago
James Cammarata
abfeb104df
Merge pull request #12529 from soarpenguin/bug-fix
...
fix no self pointer out of class.
10 years ago
Toshio Kuratomi
342bc97322
Port chroot conection plugin to the latest v2 connection API.
...
Also get pipelining working for people who look to chroot as an example
for their own connection plugins
Note: In the latest v2 API, action handles become but chroot doesn't
reliably handle become. Maybe we need to add a has_become attribute
that the action can display an appropriate error.
10 years ago
Toshio Kuratomi
056a020357
Do not fail if /proc/uptime is not present
...
This can happen in chroot environments that don't have all of /proc
available
10 years ago
Toshio Kuratomi
ae66d01a33
Document how a command is executed on the remote machine
...
Helps connection plugin implementors understand how to structure
exec_command()
10 years ago
James Cammarata
6dd38c2a10
Fix parent attribute lookup to be default
...
Fixes #12526
10 years ago
James Cammarata
a1c38a3fda
Adding delegate_to to Blocks
10 years ago
Brian Coca
bb6141ec41
renamed managed_syslog to no_target_syslog
10 years ago
Abhijit Menon-Sen
8251ab2e37
Update outdated comment
...
Since #12165 was merged, hostnames are properly validated.
10 years ago
Abhijit Menon-Sen
6ff4d40d74
Update outdated comment
...
We now use "sudo -n" instead of "sudo -k && sudo …"
10 years ago
soarpenguin
1ea66e234f
fix logic judgment error.
10 years ago
soarpenguin
2caa52a981
fix no self pointer out of class.
10 years ago
Brian Coca
37a918438b
task logging revamp
...
* allow global no_log setting, no need to set at play or task level, but can be overriden by them
* allow turning off syslog only on task execution from target host (manage_syslog), overlaps with no_log functionality
* created log function for task modules to use, now we can remove all syslog references, will use systemd journal if present
* added debug flag to modules, so they can make it call new log function conditionally
* added debug logging in module's run_command
10 years ago
James Cammarata
60e1a1f8eb
Fix bug in nested lookup where pop is called indiscriminately
10 years ago
Brian Coca
191ae0831d
fixed syntax error
10 years ago
Brian Coca
48412c13b2
fixed copy n paste typo on future code
10 years ago
James Cammarata
bb1101498d
Clean up typo from cdc6c52
10 years ago
James Cammarata
cdc6c5208e
Clean string data run through the template engine
...
Also strip UnsafeProxy off of low level srings and objects to ensure
they don't cause issues later down the road
Fixes #12513
10 years ago
James Cammarata
ae9b34b1d9
Fix for equality checking in Host to make sure things are like types
10 years ago
Toshio Kuratomi
fa9ea32a86
Fix test of whether a result has a failed host
10 years ago
Brian Coca
1c49e3b842
draft shared service code for modules, part of spliting service module
10 years ago
Toshio Kuratomi
41756be4d3
Update core module ref
10 years ago
Toshio Kuratomi
dcdcd9e9c5
Move is_executable to the toplevel of basic.py so we can utilize it from other code
10 years ago
James Cammarata
ccddda1ebc
Merge pull request #12502 from mgedmin/py3k
...
Python 3: make test_variable_manager_precedence pass
10 years ago
James Cammarata
eb8d7dcd14
Make sure formatted strings don't bomb on tuples
...
Fixes #12501
10 years ago
James Cammarata
31d5f88a1d
Use the task loop to calculate multiple delegated hosts
...
Due to the way we're now calculating delegate_to, if that value is based
on a loop variable ('item') we need to calculate all of the possible
delegated_to variables for that loop.
Fixes #12499
10 years ago
Toshio Kuratomi
a1428d6bed
Remove tmp as a parameter to the connection plugins
...
There doesn't appear to be anything that actually uses tmp_path in the
connection plugins so we don't need to pass that in to exec_command.
That change also means that we don't need to pass tmp_path around in
many places in the action plugins any more. there may be more cleanup
that can be done there as well (the action plugin's public run() method
takes tmp as a keyword arg but that may not be necessary).
As a sideeffect of this patch, some potential problems with chmod and
the patch, assemble, copy, and template modules has been fixed (those
modules called _remote_chmod() with the wrong order for their
parameters. Removing the tmp parameter fixed them.)
10 years ago
James Cammarata
95b371dd60
Use AnsibleFileNotFound instead of AnsibleParsingError when YAML files are not found
...
And update portions of code to expect the proper error.
Fixes #12512
10 years ago
Toshio Kuratomi
0250beb68a
Remove compress option from paramiko connection for now
...
It's not available on older versions of paramiko such as shipped in RHEL6
10 years ago
James Cammarata
12df9f2e31
Make hostvars more dynamic again to improve performance with large inventories
...
Fixes #12477
10 years ago
Abhijit Menon-Sen
82b33c381f
We don't need even a token timeout here; just poll once
...
The process is already gone, so there's not going to be any new data
showing up on its stderr; we only want to make sure that we haven't
missed something that was already written. So polling once is enough.
10 years ago
Abhijit Menon-Sen
6e82df451a
Clarify select() handling for ssh connections
...
This change is motivated by an ssh oddity: when ControlPersist is
enabled, the first (i.e. master) connection goes into the background; we
see EOF on its stdout and the process exits, but we never see EOF on its
stderr. So if we ran a command like this:
ANSIBLE_SSH_PIPELINING=1 ansible -T 30 -vvv somehost -u someuser -m command -a whoami
We would first do select([stdout,stderr], timeout) and read the command
module output, then select([stdout,stderr], timeout) again and read EOF
on stdout, then select([stderr], timeout) AGAIN (though the process has
exited), and select() would wait for the full timeout before returning
rfd=[], and then we would exit. The use of a very short timeout in the
code masked the underlying problem (that we don't see EOF on stderr).
It's always preferable to call select() with a long timeout so that the
process doesn't use any CPU until one of the events it's interested in
happens (and then select will return independent of elapsed time).
(A long timeout value means "if nothing happens, sleep for up to <x>";
omitting the timeout value means "if nothing happens, sleep forever";
specifying a zero timeout means "don't sleep at all", i.e. poll for
events and return immediately.)
This commit uses a long timeout, but explicitly detects the condition
where we've seen EOF on stdout and the process has exited, but we have
not seen EOF on stderr. If and only if that happens, it reruns select()
with a short timeout (in practice it could just exit at that point, but
I chose to be extra cautious). As a result, we end up calling select()
far less often, and use less CPU while waiting, but don't sleep for a
long time waiting for something that will never happen.
Note that we don't omit the timeout to select() altogether because if
we're waiting for an escalation prompt, we DO want to give up with an
error after some time. We also don't set exceptfds, because we're not
actually acting on any notifications of exceptional conditions.
10 years ago
Toshio Kuratomi
03127dcfae
remove the stdin return value from connection plugin exec_command() methods
...
The value was useless -- unused by the callers and always hardcoded to
the empty string.
10 years ago
James Cammarata
9d47eabfa4
Merge pull request #12506 from hyperized/devel
...
Add Weekday (0-6) as a number and add weeknumber (00-52)
10 years ago
Toshio Kuratomi
24b9e2e6d1
Update extras submodule ref
10 years ago
Gerben Geijteman
4c20964475
Add Weekday (0-6) as a number and add weeknumber (00-52)
10 years ago
Marius Gedminas
56f2a25bff
Python 3: there's no 'unicode'
10 years ago
Marius Gedminas
6d4618f46f
Python 3: there's no dict.iteritems()
10 years ago
Marius Gedminas
0624797375
Bugfix: if you define a custom __eq__, you must define a __hash__ too
...
Also, on Python 3 the stock object.__hash__ raises an error ("unhashable
type"), and we have code that uses Host instances as dict keys.
10 years ago
Marius Gedminas
a2bc6b4b26
Bugfix: if you define __eq__, you should define __ne__ too
10 years ago
Marius Gedminas
5d29a2eabd
Python 3: shlex.split() wants unicode
...
On Python 2, shlex.split() raises if you pass it a unicode object with
non-ASCII characters in it. The Ansible codebase copes by explicitly
converting the string using to_bytes() before passing it to
shlex.split().
On Python 3, shlex.split() raises ('bytes' object has no attribute 'read')
if you pass a bytes object. Oops.
This commit introduces a new wrapper function, shlex_split, that
transparently performs the to_bytes/to_unicode conversions only on
Python 2.
Currently I've only converted one call site (the one that was causing a
unit test to fail on Python 3). If this approach is deemed suitable,
I'll convert them all.
10 years ago
Toshio Kuratomi
5d3d9cfe0d
Convert to byte strings to avoid UnicodeErrors
...
Fixes #12488
10 years ago
Brian Coca
de18bcb95f
correct typo on error reporting
...
fixes #12495
10 years ago
Abhijit Menon-Sen
40f608a377
A bit more debugging output
...
We used to display input chunks earlier anyway, so this isn't making
things more verbose.
10 years ago
Abhijit Menon-Sen
9700d9c04f
Fix typo in checking select results
...
It's possible for more than one fd to be set, so 'elif' is obviously not
the right thing to use.
10 years ago
James Cammarata
1164e83477
Remove unnecessary calls to save inventory restrictions since 81bf88b
10 years ago
Toshio Kuratomi
89a78ba16e
Update submodule refs
10 years ago
James Cammarata
9e734df0ec
Conditionally poll longer if we're still waiting for an auth prompt
10 years ago
Toshio Kuratomi
5f0f5363b6
Merge pull request #12487 from mgedmin/py3k
...
Fix one more failing test on Python 3
10 years ago
James Cammarata
2898e000a0
Don't use the connection timeout for the select poll timeout
10 years ago
Abhijit Menon-Sen
587054db2a
Send initial data before calling select whenever possible
...
Without this, we could execute «ssh -q ...» and call select(), which
would timeout after the default 10s, and only then send initial data.
(This is a relic of the earlier change where we always ran ssh with
-vvv, so the situation where it would sit quietly never happened in
practice; but this would have been the right thing to do even then.)
10 years ago
James Cammarata
c9a004227e
Improve error catching from malformed playbook data
...
Fixes #12478
10 years ago
James Cammarata
e8e1d9f6fb
Apply --limit to inventory in adhoc commands
...
Fixes #12473
10 years ago
Marius Gedminas
95e655eb67
Python 3: there's no basestring
...
Fixes one failing test.
The long series of module_utils/basic.py fixes were all because
module_utils/basic is imported in ansible/inventory/script.py.
10 years ago
Marius Gedminas
2c4982b58d
Python 3: there's no itertools.imap
...
Because the builtin map() acts like an iterator already.
10 years ago
Marius Gedminas
6708d56a21
Python 3: avoid long integer literals
...
Even Python 2.4 automatically promotes int to long.
10 years ago
Marius Gedminas
f5d4935197
Python 3: treat python as a function in module_utils/basic.py
...
NB: we can't use 'from __future__ import print_function', but luckily
print(one_thing) works fine on both Python 2 and Python 3 without that.
10 years ago
Marius Gedminas
e71a986e16
Python 3: avoid octal constants in module_utils/basic.py
10 years ago
Marius Gedminas
d2bec7f81f
Python 3: avoid "except ..., e:" in module_utils/basic.py
...
Make the code compatible with Pythons 2.4 through 3.5 by using
sys.exc_info()[1] instead.
This is necessary but not sufficient for Python 3 compatibility.
10 years ago
James Cammarata
65630d2ce1
Fixing one more bug related to staticmethods in LookupBase
10 years ago
James Cammarata
cbbb270761
Cleanup bug from moving base lookup methods to staticmethods
10 years ago
Abhijit Menon-Sen
ac98fe9e89
Implement ssh connection handling as a state machine
...
The event loop (even after it was brought into one place in _run in the
previous commit) was hard to follow. The states and transitions weren't
clear or documented, and the privilege escalation code was non-blocking
while the rest was blocking.
Now we have a state machine with four states: awaiting_prompt,
awaiting_escalation, ready_to_send (initial data), and awaiting_exit.
The actions in each state and the transitions between then are clearly
documented.
The check_incorrect_password() method no longer checks for empty strings
(since they will always match), and check_become_success() uses equality
rather than a substring match to avoid thinking an echoed command is an
indication of successful escalation. Also adds a check_missing_password
connection method to detect the error from sudo -n/doas -n.
10 years ago
Abhijit Menon-Sen
840a32bc08
Reorganise ssh.py to cleanly separate responsibilities
...
The main exec_command/put_file/fetch_file methods now _build_command and
call _run to handle input from/output to the ssh process. The purpose is
to bring connection handling together in one place so that the locking
doesn't have to be split across functions.
Note that this doesn't change the privilege escalation and connection IO
code at all—just puts it all into one function.
Most of the changes are just moving code from one place to another (e.g.
from _connect to _build_command, from _exec_command and _communicate to
_run), but there are some other notable changes:
1. We test for the existence of sshpass the first time we need to use
password authentication, and remember the result.
2. We set _persistent in _build_command if we're using ControlPersist,
for later use in close(). (The detection could be smarter.)
3. Some apparently inadvertent inconsistencies between put_file and
fetch_file (e.g. argument quoting, sftp -b use) have been removed.
Also reorders functions into a logical sequence, removes unused imports
and functions, etc.
Aside: the high-level EXEC/PUT/FETCH description should really be logged
from ConnectionBase, while individual subclasses log transport-specific
details.
10 years ago
James Cammarata
95c6fe88e4
Fix handling of conditional vars_files which contain variables
...
Fixes #12484
10 years ago
Toshio Kuratomi
c83f51b7f2
Some LookupBase cleanups:
...
* Make LookupBase an abc with required methods (run()) marked as an
abstractmethod
* Mark methods that don't use self as @staticmethod
* Document how to implement the run method of a lookup plugin.
10 years ago
Toshio Kuratomi
049952fa50
Update submodule refs.
10 years ago
James Cammarata
1e7fd2196d
Fixing synchronize + delegate_to user bug
...
Fixes #12464
10 years ago
James Cammarata
3ffc2783c4
Don't bomb out on handlers with undefined variables in their names
10 years ago
Toshio Kuratomi
4b0d52d2cb
Merge pull request #12420 from ansible/win_prefix_modules
...
Fix for user defined modules not overriding modules from core.
10 years ago
James Cammarata
1076155d8d
When failing because of vars_files templating, try and bubble up the file/line info
10 years ago
Toshio Kuratomi
18e2ee16ef
Fix for user defined modules not overriding modules from core.
...
This fix takes into account that powershell modules are somewhat
different than regular modules and have to be kept separate.
10 years ago
Toshio Kuratomi
f61fb9787d
Update submodule refs
10 years ago
Rene Moser
b43939dfd6
cloudstack: make tags handling idempotence
...
Credits to @jeffersongirao, who provided the patch.
10 years ago
James Cammarata
c30e464388
Additional tweaks to callback output for delegate_to
10 years ago
James Cammarata
513619867a
Show delegated-to host in callback message
...
Fixes #12465
10 years ago
Rene Moser
efd122c2f0
cloudstack: add returns_to_int return handling into utils
...
It is not uncommon that the API returns string for int values e.g. ports in listFirewallRules or listPortForwardings,
10 years ago
Rene Moser
c9a3801a25
cloudstack: common argument_spec and requried_together to utils
10 years ago
James Cammarata
f563b22446
Merge pull request #12461 from mgedmin/py3k
...
Python 3: there's no basestring
10 years ago
James Cammarata
d2949f5449
Merge pull request #12463 from mgedmin/fix-ansible-doc
...
Fix option descriptions in ansible-doc output
10 years ago
James Cammarata
0fb4a6a67b
Tweak to the way new host variables are created for delegated hosts
10 years ago
Marius Gedminas
339790adc4
Fix option descriptions in ansible-doc output
...
Fixes #12462 .
10 years ago
James Cammarata
18adfc6d1a
Set some default vars on hosts created for delegate_to connections
10 years ago
James Cammarata
a22f7b883d
Restrict role param vars to tasks within that role
...
Fixes #12460
10 years ago
Marius Gedminas
fc0dcc3947
Python 3: there's no basestring
...
Fixes one failing test.
Now technically a filename can be a bytestring, even on Python 3. I
hope this is unlikely for Ansible.
10 years ago
James Cammarata
ecf7d8c9ee
Fix relative path bug in copy action
...
Without rebreaking #12055
Fixes #ansible-modules-core/2098
10 years ago
James Cammarata
53794b692c
Merge pull request #12457 from ansible/warn-if-core-modules-not-present
...
Detect if core modules aren't installed and warn if that is the case
10 years ago
Toshio Kuratomi
627f9d73ba
Detect if core modules aren't installed and warn if that is the case
...
Fixes #11206
10 years ago
Brian Coca
d27b73e7b5
fixed case in which boto3 is present but module is not using it yet
10 years ago
James Cammarata
cb7060c9fe
Allow undefined var errors to bubble up when templating vars_files in certain conditions
...
Follow up to 8769f03c , which allows the undefined var error to be raised
if we're getting vars with a full context (play/host/task) and the host
has already gathered facts. In this way, vars_files containing variables
that fail to be templated are not silently ignored.
10 years ago
Brian Coca
f96255f7fd
fixed typo
10 years ago
James Cammarata
86566e691a
Merge pull request #12447 from mgedmin/py3k
...
Python 3: there is no 'basestring'
10 years ago
James Cammarata
8769f03c16
Also catch AnsibleUndefinedVariable errors when templating vars_files names
...
Fixes #12449
10 years ago
Toshio Kuratomi
2a614c1c0f
Close module file once we're done reading from it
10 years ago
Marius Gedminas
9cdb6ebae3
Python 3: there is no 'basestring'
...
This fixes a failing unit test.
In actual use (which is still quite far), I'm not sure if bytes ->
unicode conversion should be done here (in which case the code will fail
with an AttributeError: 'bytes' object has no attribute 'readlines'), or
inside self._connection.exec_command() (in which case my change is
correct).
10 years ago
Victor Salgado
20bbd66e85
Use dict.get()
10 years ago
James Cammarata
65bf14cbb0
Merge pull request #12431 from hslee16/devel
...
Stops using _groups_list to check for host when using 'add_host'
10 years ago
James Cammarata
88e1aa94fa
Add play context vars to list of variables before post validation
...
Fixes #12437
10 years ago
James Cammarata
05f6e76407
Template handler names before checking to see if they need to run
...
Fixes #12427
10 years ago
James Cammarata
72769d1899
Merge pull request #12432 from mgedmin/py3k
...
Python 3: there's no xrange
10 years ago
James Cammarata
37f2cbc429
Merge pull request #12436 from amenonsen/ranges
...
Support «hosts: foo[1:]» and add tests for split/apply_subscript
10 years ago
James Cammarata
1f5584aa5b
Refactoring delegate_to code
...
Now, instead of relying on hostvars on the executor side, we compile
the vars for the delegated to host in a special internal variable and
have the PlayContext object look for things there when applying task/
var overrides, which is much cleaner and takes advantage of the code
already dealing with all of the magic variable variations.
Fixes #12127
Fixes #12079
10 years ago
James Cammarata
fa69e8ebb8
Fixing some bugs in _compute_delegate() in TaskExecutor
...
* Clearing interpreter settings from variables, so those set for the
original host aren't incorrectly applied to the delegated to host
* Fixed incorrect string for remote user in delegated hosts hostvars
* Properly looking for multiple possiblities in the delegated-to hosts
hostvars (ansible_ssh_host vs. ansible_host)
10 years ago
Peter Sprygada
e45b71d6cd
added new module object to vca
10 years ago
Abhijit Menon-Sen
2fcdb37e7b
Support «hosts: groupname[1:]» notation (~= 'the rest of the group')
10 years ago
Brian Coca
aca83b15e5
Merge pull request #12425 from privateip/devel
...
initial add of vca common module
10 years ago
Brian Coca
11707576a3
fix for AIX network facts
...
fixes #12434
10 years ago
Brian Coca
d7b61db6dc
made boto3 non mandatory
10 years ago
Toshio Kuratomi
fdb1c14004
Update the submodule pointers
10 years ago
Petr Mifek
27f779a7cc
Small clean up and refactor of the rsync target ipv6 observing formatter for synchronize action.
10 years ago
Marius Gedminas
baf9320369
Python 3: there's no xrange
...
Use six.moves.range instead (aliased to xrange on Python 2, aliased to
range on Python 3).
Also I couldn't resist replacing the elaborate chr/ord/randrange dance
with the simpler random.choice(string.ascii_lowercase) that was already
used elsewhere in the Ansible codebase.
10 years ago
Alex Lee
cf289191e5
return None if group does not exist in inventory groups
10 years ago
Petr Mifek
6f3f4dff7a
Change synchronize module plugin to be backwards compatible with RSync 2.6.9 with regard to handling IPv6 addresses.
10 years ago
James Cammarata
cc6627cdd6
Remove custom json encoder cleaner and strip proxy var stuff out before encoding
...
Fixes #12349
10 years ago
James Cammarata
c95d4ca05f
Properly assign search path to environment.loader in template lookup
...
Same fix as was applied in f162990c to the action plugin
Fixes #12355
10 years ago
James Cammarata
bde5ed9672
Catch worker errors that may be subclassed on others that lead to incorrect exits
10 years ago
Peter Sprygada
8f43d222c0
initial add of vca common module
10 years ago
James Cammarata
053c41e79d
Fix typo in ansible module_utils import from galaxy code
10 years ago
Chrrrles Paul
7b778d8a4b
Merge pull request #12424 from amenonsen/ipv6-ranges
...
Tested. Thanks for spotting and then fixing this -- Allow hexadecimal ranges in IPv6 addresses, not only 0-9
10 years ago
Abhijit Menon-Sen
2d420a9bb7
Allow hexadecimal ranges in IPv6 addresses, not only 0-9
10 years ago
James Cammarata
b386f0c64d
Merge pull request #12423 from amenonsen/split-fixup
...
Remove deprecation warning; now handled in _split_patterns
10 years ago
James Cammarata
a1fffff92c
Merge branch 'addresses' of https://github.com/amenonsen/ansible into amenonsen-addresses
10 years ago
Abhijit Menon-Sen
62ca6b5e35
Remove deprecation warning; now handled in _split_patterns
10 years ago
Abhijit Menon-Sen
575a8b8c77
Merge Host.ipv[46]_address into .address
...
The earlier distinction was never used; .ipv6_address was always a copy
of .ipv4_address, and the latter was always used to set the remote_addr
field in the PlayContext.
Also uses the canonical ansible_host/ansible_port names when setting the
address and port from variables.
10 years ago
James Cammarata
951128d7a6
Merge branch 'hostpatterns' of https://github.com/amenonsen/ansible into amenonsen-hostpatterns
10 years ago
Victor Salgado
14fefebaad
Modify _split_pattern to use map when working with list input
10 years ago
James Cammarata
46baed864f
Submodule update after correcting doc bug
10 years ago
James Cammarata
0beb37a121
Submodule update
10 years ago
James Cammarata
ba82e57445
Merge branch 'sudo_on_if_needed' of https://github.com/apollo13/ansible into apollo13-sudo_on_if_needed
10 years ago
Toshio Kuratomi
8532ddd5ed
typo in formatting the warning message
10 years ago
Toshio Kuratomi
4ae5512fb0
Restore python3 compat fix and fix AnsibleError undefined before use
10 years ago
James Cammarata
c881b1acae
Merge pull request #12407 from mgedmin/py3k
...
Python 3: basestring in play_context.py
10 years ago
James Cammarata
8acbc00853
Fixing groups variable structure to match v1
...
Fixes #12418
10 years ago
Abhijit Menon-Sen
349eec7855
Fix missing colon (typo) in IPv6 pattern
10 years ago
Abhijit Menon-Sen
2405861a9e
Use ',' instead of ':' or ';' to separate host patterns
...
The earlier-recommended "pat1:pat2:pat3[x:y]" notation doesn't work well
with IPv6 addresses, so we recommend ',' as a separator instead. We know
that commas can't occur within a pattern, so we can just split on it.
We still have to accept the "foo:bar" notation because it's so commonly
used, but we issue a deprecation warning for it.
Fixes #12296
Closes #12404
Closes #12329
10 years ago
Florian Apolloner
d9f873495e
Ported over #7158 to support SELinux context switches.
10 years ago
Brian Coca
ee840f3029
fixed function signature
10 years ago
Florian Apolloner
decd9e8710
Only use become if the target user difers from the current remote user.
10 years ago
Marius Gedminas
8243954dcd
Python 3: basestring in play_context.py
10 years ago
Toshio Kuratomi
3db8070aa3
Fix urlopen usage to use open_url instead
...
Add a travis test for urlopen usage
10 years ago
James Cammarata
e97d448838
Cleanup one more missed inventory bug
10 years ago
James Cammarata
5db9e38377
Merge pull request #12345 from mgedmin/py3k
...
Python 3: two more instances of 'basestring'
10 years ago
Chris Church
43b15ab9a4
Merge pull request #12385 from cchurch/winrm_put_empty_file
...
Enable winrm put_file to upload an empty file.
10 years ago
Chris Church
93af0b327f
Merge pull request #12384 from cchurch/powershell_strict_mode
...
Add PowerShell exception handling and turn on strict mode.
10 years ago
Chris Church
0325f92b6a
Merge pull request #12054 from cchurch/winrm_options
...
Support additional options for WinRM connections via inventory variables
10 years ago
Chris Church
c5409ab493
Remove ansible_winrm_ host/port/user/pass options, update exception handling around establishing a winrm connection.
10 years ago
Chris Church
056c6b77d0
Support additional options for WinRM connections via inventory variables.
10 years ago
James Cammarata
11c27078c0
Cleaning up inventory bugs from earlier group change
10 years ago
Chris Church
1d15e8f37a
Pass windows command as-is without splitting/rejoining parameters.
...
* Fixes extra spaces added between parameters from https://github.com/ansible/ansible-modules-core/issues/1929
* Correctly decode PowerShell command encoded as UTF-16-LE so that it displays correctly in debug messages, fixes the other issue from https://github.com/ansible/ansible-modules-core/issues/1929
* Add test to verify that script parameters are passed as-is, so $true is interpreted as a boolean, fixes https://github.com/ansible/ansible/issues/10947
10 years ago
Victor Salgado
54f1560d3e
Fix mutable default argument
10 years ago
James Cammarata
33e79203ce
Merge branch 'quinot-topic/crash_empty_inventory' into devel
10 years ago
James Cammarata
c8f2483d6d
Cleaning up default group creation in inventory parsers
10 years ago
Toshio Kuratomi
30552cf7e9
Fix problems with undefined references to self.display and remove method that's no longer called
10 years ago
James Cammarata
3f8e12d1f7
Merge pull request #12359 from cchurch/fetch_no_fail_on_missing
...
Fix fetch to not fail for missing file when fail_if_missing=False
10 years ago
James Cammarata
4429e7611b
Merge pull request #12382 from AxelDelmas/env_async
...
Added env_string in async_cmd
10 years ago
James Cammarata
e899b8e70d
Merge branch 'topic/crash_empty_inventory' of https://github.com/quinot/ansible into quinot-topic/crash_empty_inventory
10 years ago
James Cammarata
b2848bd25f
Merge pull request #12389 from amenonsen/minus-t
...
Set PlayContext.timeout from the value specified by -T on the command-line
10 years ago
James Cammarata
d91ff0db74
Fixing parent block serialization for blocks
...
Fixes #12395
10 years ago
Thomas Quinot
c005f75469
Always create 'all' group
...
Create 'all' even if host_list is empty, as this group needs to exist
when creating the implicit 'localhost' host.
Fixes #12391
10 years ago
Abhijit Menon-Sen
85bb508f26
Set PlayContext.timeout from the value specified by -T on the command-line
...
Fixes #12372
10 years ago
James Cammarata
2a50957ad8
Fix galaxy install dep failure
...
Also fixes issue where force does not force reinstall of deps
Fixes #10425
10 years ago
Toshio Kuratomi
1a39e32a13
Update core modules ref
10 years ago
Chris Church
6ab4cff7db
Enable winrm put_file to upload an empty file.
10 years ago
Chris Church
5c65ee7f0c
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
James Cammarata
a1948dd1c1
Merge branch 'bcoca-normalize_plugin_paths' into devel
10 years ago
James Cammarata
a7e1113b26
Removing FIXME comment which is no longer required
10 years ago
James Cammarata
d818a72375
Merge branch 'normalize_plugin_paths' of https://github.com/bcoca/ansible into bcoca-normalize_plugin_paths
10 years ago
Axel Delmas
4802641de7
Added env_string in async_cmd
10 years ago
James Cammarata
60c139e482
Fix logic for changed/failed_when + retry/until loops
...
Fixes #11809
10 years ago
James Cammarata
8e664ad226
Fix delegate_to localhost vs. 127.0.0.1 (and ::1)
10 years ago
James Cammarata
38573c55bf
Tweak failure condition for field attributes expected to be strings
10 years ago
James Cammarata
cfdaec0c22
Make sure string attributes are strings from YAML to avoid bad type conversions
...
Fixes #12367
10 years ago
Brian Coca
b6d6c2e4db
corrected all missing paths changes
10 years ago
Brian Coca
4aea1f6568
normalized plugin paths and names and configs
10 years ago
Brian Coca
02372e9761
Merge pull request #12371 from apollo13/patch-1
...
Remove duplicate SU_PROMPT_LOCALIZATIONS
10 years ago
Florian Apolloner
9334046189
Remove duplicate SU_PROMPT_LOCALIZATIONS
10 years ago
gptech
1c6be7b9ba
Replace 'degug' with 'debug'
...
Tiny typo fix.
10 years ago
Andriy Yurchuk
af213241ab
Fix typo
10 years ago
Brian Coca
e7807c4f2d
Merge pull request #12339 from emonty/feature/openstack-no-log
...
Add no-log parameter to common openstack args
10 years ago
James Cammarata
4f30db8ca5
Check if path is /dev/null when checking if a file is in fact a file
10 years ago
Chris Church
260b9f648c
Fix fetch action plugin to not fail if file is missing and fail_if_missing=False (the default). Add tests to test_fetch role to verify it works as expected.
10 years ago
James Cammarata
feee4613cd
Merge pull request #12357 from apollo13/become_fix
...
Fixed #12356 -- Restored ansible 1.9.x become behavior.
10 years ago
James Cammarata
49ca0eb797
Track local_action internally to prevent it from being overridden
...
Fixes #12053
10 years ago
Florian Apolloner
8182eb3787
Fixed #12356 -- Restored ansible 1.9.x become behavior.
10 years ago
Marius Gedminas
9877a5c415
Python 3: two more instances of 'basestring'
...
Fixes two failing tests on Python 3.4.
10 years ago
Monty Taylor
3bdd6793ca
Add no-log parameter to common openstack args
...
These bad boys can contain secret data, so should be marked no-log.
10 years ago
James Cammarata
aa762bb432
Don't split args out unless we're parsing module args using the new style
...
Fixes #12331
10 years ago
James Cammarata
1cb4e0be1c
Fix bug in implicit block squashing where block is not reassigned
...
Fixes #12333
10 years ago
James Cammarata
7deb8bbd1c
Reworking how includes within handlers are run
...
Fixes #12238
10 years ago
Brian Coca
03758151e4
Merge pull request #12330 from cchurch/revert_find_plugin_changes
...
Revert "Fix order of loading of modules."
11 years ago
Brian Coca
9d4d7bd74d
fixed porting bugs in profile_tasks to v2
11 years ago
Chrrrles Paul
ba7734b78b
Merge pull request #12165 from amenonsen/address-parsing
...
Hi @amenonsen - thanks for fixing up the hunting down the unicode bug and expanding test_addresses. The code looks good, merging!-- Be systematic about parsing and validating hostnames and addresses
11 years ago
James Cammarata
4156bcedf5
Fix typo in 049a48f
11 years ago
Chris Church
ed3a9795d4
Revert "Fix order of loading of modules."
...
This reverts commit 4b895f04e3 .
11 years ago
James Cammarata
1243686b90
Submodule update
11 years ago
Abhijit Menon-Sen
049a48f3d3
Test state.tasks_child_state before dereferencing
...
I hit a traceback in the FAILED_TASKS case, but it seemed prudent to add
guards in the other similar branches.
11 years ago
James Cammarata
df89f03627
Fixing precedence order for new nonpersistent vars (set_fact/register)
...
These used to go in vars_cache, so merging them in after that as they
are "live" variables and the user would most likely want to see these
above anything else.
11 years ago
Abhijit Menon-Sen
7479ab47e0
Be stricter about parsing hostname labels
...
Labels must start with an alphanumeric character, may contain
alphanumeric characters or hyphens, but must not end with a hyphen.
We enforce those rules, but allow underscores wherever hyphens are
accepted, and allow alphanumeric ranges anywhere.
We relax the definition of "alphanumeric" to include Unicode characters
even though such inventory hostnames cannot be used in practice unless
an ansible_ssh_host is set for each of them.
We still don't enforce length restrictions—the fact that we have to
accept ranges makes it more complex, and it doesn't seem especially
worthwhile.
11 years ago
Abhijit Menon-Sen
065bb52109
Be systematic about parsing and validating hostnames and addresses
...
This adds a parse_address(pattern) utility function that returns
(host,port), and uses it wherever where we accept IPv4 and IPv6
addresses and hostnames (or host patterns): the inventory parser
the the add_host action plugin.
It also introduces a more extensive set of unit tests that supersedes
the old add_host unit tests (which didn't actually test add_host, but
only the parsing function).
11 years ago
James Cammarata
49803509b4
Make sure include paths are templated before dwim in case they're absolute
...
Fixes #12327
11 years ago
James Cammarata
4cdd9b2a82
Merge pull request #12318 from mgedmin/py3k
...
Python 3: make ansible.template.safe_eval() work
11 years ago
Brian Coca
52f587cac3
Merge pull request #12325 from quinot/topic/wrong_interp_test
...
Test for Python must be against basename of interpreter
11 years ago
James Cammarata
c2115c3715
Re-adding part of 926f127 which was actually fixing #12277
11 years ago
James Cammarata
083aef65ad
Revert "set_fact should put facts in the fact_cache, not vars_cache"
...
This reverts commit 926f127245 .
11 years ago
Thomas Quinot
0bc9223826
Test for Python must be against basename of interpreter
...
Followup on issue #12076
11 years ago
James Cammarata
441a8af671
Merge pull request #12267 from h-hirokawa/add_replacer_jsonargs
...
Add the new module replacer <<INCLUDE_ANSIBLE_MODULE_JSON_ARGS>>.
11 years ago
Marius Gedminas
f91b28ef23
Fix safe_eval() of set literals
...
There was code to support set literals (on Python 2.7 and newer), but it
was buggy: SAFE_NODES.union() doesn't modify SAFE_NODES in place,
instead it returns a new set object that is then silently discarded.
I added a unit test and fixed the code. I also changed the version
check to use sys.version_tuple instead of a string comparison, for
consistency with the subsequent Python 3.4 version check that I added in
the previous commit.
11 years ago
Marius Gedminas
2b73002044
Python 3: make ansible.template.safe_eval() work
...
Two things changed in Python 3.4:
- 'basestring' is no longer defined, so use six.string_types
- True/False are now special AST node types (NamedConstant) rather than
just names
(Good thing we had tests, or I wouldn't have noticed the 2nd thing!)
I found only one place where safe_eval() is called inside the ansible
codebase: in lib/template/__init__.py. The call to safe_eval(result,
...) is protected by result.startswith('...'), which means result cannot
possibly be a byte string on Python 3 (or startswith() would raise, so
six.string_types (which excludes byte strings on Python 3) is fine here.
11 years ago
James Cammarata
0c5bbe3c32
Use the original (un-templated) args for include params
...
Fixes #12314
11 years ago
James Cammarata
292e2da4e1
Fix some bugs related to facts/nonpersistent-facts cache split
...
Fixes #12313
11 years ago
Brian Coca
91c9df2154
added verbosity to ansible-doc to make it easier to trace down issues
11 years ago
James Cammarata
b35529b09f
Submodule pointer update
11 years ago
James Cammarata
95a58d1178
Properly serialize UnsafeProxy objects
...
Required as part of fix for #12123
11 years ago
James Cammarata
a410bf26d3
Wrap registered variables in UnsafeProxy
...
Fixes #12123
11 years ago
Toshio Kuratomi
46bf3d1bc1
Remove plugin._basedirs as we now use different data structures to achieve that functionality.
11 years ago
Jiri tyr
174f805fb3
Resurrection of the comment filter
11 years ago
Marius Gedminas
b95e3d18a7
Python 3: use the right PyYAML SafeRepresenter for unicode
...
PyYAML has a SafeRepresenter in lib/... that defines
def represent_unicode(self, data):
return self.represent_scalar(u'tag:yaml.org,2002:str', data)
and a different SafeRepresenter in lib3/... that defines
def represent_str(self, data):
return self.represent_scalar('tag:yaml.org,2002:str', data)
so the right thing to do on Python 3 is to use represent_str.
(AnsibleUnicode is a subclass of six.text_type, i.e. 'str' on Python 3.)
11 years ago
Benno Joy
6de13c3062
Merge pull request #11818 from Java1Guy/module_utils_ec2_for_ecs
...
change ec2 util to create only requested objects
11 years ago
James Cammarata
ee7905c7e1
Compare include params against deprecated param names too
...
Fixes #12282
11 years ago
James Cammarata
950e067d2f
Merge pull request #12295 from napkindrawing/patch-3
...
Typo in comment: "bsaename" → "basename"
11 years ago
James Cammarata
f576e0f1af
Merge pull request #12300 from robusto/devel
...
Vault missing DataLoader for pwd file #12293
11 years ago
James Cammarata
22639a2a22
Fix mistake in fact setting to nonpersistent cache in VariableManager
...
Fixes #12301
11 years ago
James Cammarata
aa3b290efd
Fix indent on line in playbook executor
11 years ago
Toshio Kuratomi
4b895f04e3
Fix order of loading of modules.
...
Allows ANSIBLE_LIBRARY to overload core modules even if the module in
ANSIBLE_LIBRARY doesn't have a .py extension.
11 years ago
James Cammarata
e81947c3b4
Fix vars_prompt short form support (and mark deprecated)
11 years ago
Blake Atkinson
6062519986
Vault missing DataLoader for pwd file #12293
11 years ago
James Cammarata
be7bd392cb
Fix unreachable host detection and have plays continue after unreachable failures
...
Fixes #12284
11 years ago
Toshio Kuratomi
25c97fff69
Merge pull request #12294 from ansible/fix-password-lookup
...
Fix problem with "=" in the initial file path.
11 years ago
Brian Coca
0dbebfddaa
Revert "remove closing connections after every task, this goes against conneciton caching and was not expected behaviuor nor inhertited from v1"
...
needed for winrm, disabled closing connections in ssh to avoid issues with that persistance, need to normalize all this in future
This reverts commit 23a22397bf .
11 years ago
Brian Coca
3f0e14c2a0
disabled ssh closing connections
11 years ago
Toshio Kuratomi
e2c49b4ef4
Fix problem with "=" in the initial file path.
11 years ago
James Cammarata
56d7f3889d
Add new level of vars to deal with set_fact/register precedence rules
11 years ago
napkindrawing
172bbac97a
Typo in comment: "bsaename" → "basename"
11 years ago
James Cammarata
926f127245
set_fact should put facts in the fact_cache, not vars_cache
...
Also fixes a template path lookup issue when using an include
Fixes #12277
11 years ago
Toshio Kuratomi
e2e9319f06
Merge pull request #12287 from mgedmin/py3k
...
Python 3: use six.string_types instead of basestring
11 years ago
Toshio Kuratomi
fa2edfa1ef
* Make sure we don't sometimes get byte strings instead of unicode strings
...
* Turn strings into byte strings before passing to shlex and turn them
back into unicode strings after they are retyurned from there
Fixes #12257
11 years ago
Toshio Kuratomi
e67459df86
Fix docstring of parse_value() to be informative
11 years ago
Marius Gedminas
ba0cf42ce9
Python 3: use six.string_types instead of basestring
...
Reduces the number of failing tests from 35 to 17.
11 years ago
James Cammarata
30399edada
Use UnsafeProxy for lookup results too
...
Also fixes a couple of bugs that popped up when using the proxy class
11 years ago
Brian Coca
f1c72a55a5
Merge pull request #12261 from toshywoshy/12169
...
added Manjaro as an Archlinux family
11 years ago
Victor Costan
bd405169fb
Fix #12258 : don't wrap None in UnsafeProxy.
11 years ago
James Cammarata
ac6f61ec7f
Properly handle group/host_var files with dots in them
...
Fixes #12245
11 years ago
James Cammarata
1eb5b42705
Don't double proxy unsafe variables
...
Potential fix for #12260
11 years ago
Gaurav Jain
6c107258fa
Fix rsync connections to IPv6 addresses
...
Similar to https://github.com/ansible/ansible/pull/11816 we can unconditionally
wrap the host address in square brackets. This is required by rsync for IPv6
addresses.
11 years ago
h-hirokawa
cd478a76fc
Add the new module replacer <<INCLUDE_ANSIBLE_MODULE_JSON_ARGS>>.
...
Fixes #12266
11 years ago
Toshio Kuratomi
718812d945
update submodule refs for documentation formatting
11 years ago
Toshio Kuratomi
26e109aa13
Update module refs
11 years ago
Toshaan Bharvani
4702d2be09
added Manjaro as an Archlinux family
11 years ago
James Cammarata
ff9f5d7dc8
Starting to add additional unit tests for VariableManager
...
Required some rewiring in inventory code to make sure we're using
the DataLoader class for some data file operations, which makes mocking
them much easier.
Also identified two corner cases not currently handled by the code, related
to inventory variable sources and which one "wins". Also noticed we weren't
properly merging variables from multiple group/host_var file locations
(inventory directory vs. playbook directory locations) so fixed as well.
11 years ago
James Cammarata
87f75a50ad
Use proxy class to mark variables unsafe for templating
...
Fixes #12191
11 years ago
Toshio Kuratomi
2d251cba45
Merge pull request #12256 from ansible/password-lookup-fix
...
Use parse_kv to correctly parse parameters from password lookup
11 years ago
Toshio Kuratomi
c68e04c185
Use parse_kv to correctly parse parameters from password lookup
...
Fixes https://github.com/ansible/ansible-modules-core/issues/1968
11 years ago
Brian Coca
6e5f3db9de
updated submodule refs
11 years ago
Brian Coca
c17fbf2f12
simplify become testing and handling, we had drifted and were doulbe checking prompt, become and become_pass
...
fixed tests to conform to new signature and now tests both with and w/o password
now we are more explicit about self.prompt
11 years ago
Brian Coca
eb0e7e198b
remove closing connections after every task, this goes against conneciton caching and was not expected behaviuor nor inhertited from v1
11 years ago
Marius Gedminas
37be9539ff
Python 3: use six.text_type instead of unicode
...
Replace 'unicode' with six.text_type, everywhere but in module_utils.
11 years ago
James Cammarata
1840906f74
Merge pull request #12236 from amenonsen/ssh-cpdir
...
Go back to using ~/.ansible/cp as the ControlPath
11 years ago
Toshio Kuratomi
e218bf8da9
Do not escape backslashes when processing a template file.
...
Fixes #12198
Fixes #12241
11 years ago
Abhijit Menon-Sen
7aa6cd3f63
Go back to using ~/.ansible/cp as the ControlPath
...
This was commented out earlier because of the lack of interprocess
locking and prepare_writeable_dir in v2.
The locking was not needed: it could only protect against other siblings
of this process (since they were all locking a temporary file that was
opened in the parent), and those would be running as the same user and
with the same umask. Also, os.makedirs() tolerates intermediate paths
being created by other processes. For any other kind of error, both
locking and non-locking code paths would fail in the same way.
So all we really need to do is make sure we have write permissions.
(We also move the cp_dir handling code to where we actually set the
ControlPath ourselves; if the user has set it via ssh_*args already,
we don't need to bother.)
11 years ago
James Cammarata
4ac2bafc4b
Set hosts fact gathering flag based on fact cache entries
...
Fixes #12213
11 years ago
James Cammarata
6650ba7654
Squashed commit of the following:
...
commit 9921bb9d20
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Mon Aug 10 20:19:44 2015 +0530
Document --ssh-extra-args command-line option
commit 8b25595e7b
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Thu Aug 13 13:24:57 2015 +0530
Don't disable GSSAPI/Pubkey authentication when using --ask-pass
This commit is based on a bug report and PR by kolbyjack (#6846 ) which
was subsequently closed and rebased as #11690 . The original problem was:
«The password on the delegated host is different from the one I
provided on the command line, so it had to use the pubkey, and the
main host doesn't have a pubkey on it yet, so it had to use the
password.»
(This commit is revised and included here because #11690 would conflict
with the changes in #11908 otherwise.)
Closes #11690
commit 119d032389
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Thu Aug 13 11:16:42 2015 +0530
Be more explicit about why SSH arguments are added
This adds vvvvv log messages that spell out in detail where each SSH
command-line argument is obtained from.
Unfortunately, we can't be sure if, say, self._play_context.remote_user
is obtained from ANSIBLE_REMOTE_USER in the environment, remote_user in
ansible.cfg, -u on the command line, or an ansible_ssh_user setting in
the inventory or on a task or play. In some cases, e.g. timeout, we
can't even be sure if it was set by the user or just a default.
Nevertheless, on the theory that at five v's you can use all the hints
available, I've mentioned the possible sources in the log messages.
Note that this caveat applies only to the arguments that ssh.py adds by
itself. In the case of ssh_args and ssh_extra_args, we know where they
are from, and say so, though we can't say WHERE in the inventory they
may be set (e.g. in host_vars or group_vars etc.).
commit b605c285ba
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Tue Aug 11 15:19:43 2015 +0530
Add a FAQ entry about ansible_ssh_extra_args
commit 49f8edd035
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Mon Aug 10 20:48:50 2015 +0530
Allow ansible_ssh_args to be set as an inventory variable
Before this change, ssh_args could be set only in the [ssh_connection]
section of ansible.cfg, and was applied to all hosts. Now it's possible
to set ansible_ssh_args as an inventory variable (directly, or through
group_vars or host_vars) to selectively override the global setting.
Note that the default ControlPath settings are applied only if ssh_args
is not set, and this is true of ansible_ssh_args as well. So if you want
to override ssh_args but continue to set ControlPath, you'll need to
repeat the appropriate options when setting ansible_ssh_args.
(If you only need to add options to the default ssh_args, you may be
able to use the ansible_ssh_extra_args inventory variable instead.)
commit 37c1a5b679
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Mon Aug 10 19:42:30 2015 +0530
Allow overriding ansible_ssh_extra_args on the command-line
This patch makes it possible to do:
ansible somehost -m setup \
--ssh-extra-args '-o ProxyCommand="ssh -W %h:%p -q user@bouncer.example.com"'
This overrides the inventory setting, if any, of ansible_ssh_extra_args.
Based on a patch originally by @Richard2ndQuadrant.
commit b023ace8a8
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Mon Aug 10 19:06:19 2015 +0530
Add an ansible_ssh_extra_args inventory variable
This can be used to configure a per-host or per-group ProxyCommand to
connect to hosts through a jumphost, e.g.:
inventory:
[gatewayed]
foo ansible_ssh_host=192.0.2.1
group_vars/gatewayed.yml:
ansible_ssh_extra_args: '-o ProxyCommand="ssh -W %h:%p -q bounceuser@gateway.example.com"'
Note that this variable is used in addition to any ssh_args configured
in the [ssh_connection] section of ansible.cfg (so you don't need to
repeat the ControlPath settings in ansible_ssh_extra_args).
11 years ago
James Cammarata
8774ff5f57
Make sure PlayContext is copied when iterating in a with_ loop
11 years ago
James Cammarata
c16961db60
Fix two PlayIterator bugs
...
* When iterating over a child state, a failure should be propagated
up so parent blocks don't continue iterating
* Make sure a child state exists before trying to search it
Fixes #12210
11 years ago
Marius Gedminas
38a96d7e8f
Python 3: avoid iteritems() in a template
...
I don't think six.iteritems is available here, but I also don't expect
there to be enough platforms to ever make the speed difference between
.items() and .iteritems() noticeable.
11 years ago
Toshio Kuratomi
364313c01f
Simplify and speed up _split_role_params() by moving an invariant outside of a loop.
11 years ago
Toshio Kuratomi
1ae28f606b
Refactor to replace filter and lambda with a generator expression
11 years ago
Marius Gedminas
a32bf1ec18
Simplify FactCache.copy()
...
Also fix the bug (missing from six import iteritems) I introduced in
823677b490 .
11 years ago
Marius Gedminas
823677b490
Replace .iteritems() with six.iteritems()
...
Replace .iteritems() with six.iteritems() everywhere except in
module_utils (because there's no 'six' on the remote host). And except
in lib/ansible/galaxy/data/metadata_template.j2, because I'm not sure
six is available there.
11 years ago
James Cammarata
9e1bc434c7
Further cleanup from locking changes
11 years ago
James Cammarata
b93f27e260
Move the lockfile back to tqm to make sure it stays unique
11 years ago
James Cammarata
b9afbf0ee4
Reorganizing the way the connection lockfile is created
11 years ago
James Cammarata
7034bbef30
Merge branch 'connection-locking' of https://github.com/amenonsen/ansible into amenonsen-connection-locking
11 years ago
Abhijit Menon-Sen
9378c8e2da
Make the paramiko plugin use locking
11 years ago
Abhijit Menon-Sen
5887e96b27
Introduce a connection locking infrastructure
...
The lock file is (a temporary file) opened in the parent process, whose
open fd is inherited by the workers after fork, and passed down through
the PlayContext. Connection grows lock/unlock methods which can be used
by individual connection plugins.
11 years ago
Abhijit Menon-Sen
12d8f9132e
Make lock_host_keys a real noop, instead of half-a-noop
...
Right now, we don't do any locking, but we still scan known_hosts files
twice per connection. That's completely unnecessary, and the proposed
solutions to the locking problem wouldn't need known_hosts scanning
anyway, so this code can go away.
11 years ago
Brian Coca
a006e85947
removed printing module args as it violates no_log settings
11 years ago
Toshio Kuratomi
1998eddf8d
Keep newlines by default now.
...
In v1, a trailing newline was kept if the parameter was passed as key=value. If
the parameter was passed as yaml dict the trailing newline was
discarded. Since key-value and yaml dict were unified in v2 we have to
make a choice as to which behaviour we want. Decided that keeping trailing
newlines by default made the most sense.
Fixes #12200
Fixes #12199
11 years ago
Toshio Kuratomi
41da8de094
Speedup for counting newlines
11 years ago
James Cammarata
843138e7d9
Merge pull request #12202 from mgedmin/py3k
...
Use rich comparisons for Attribute and FieldAttribute
11 years ago
James Cammarata
5434ed973b
Make sure locals in safe_eval is a plain dict when running eval
...
Fixes #12206
11 years ago
Toshio Kuratomi
417bf1c805
Unittest the _count_trailing_newlines function
11 years ago
Toshio Kuratomi
7ed746ad45
Fix preserve_trailing_newlines (broken by 7f5080f64a )
...
Fix for one half of hte bug reported in #12198
11 years ago
Brian Coca
a7231c2203
actually implemented flags correctly for all priv escalation methods
11 years ago
Brian Coca
b9642585bd
added missing become_exe from config
11 years ago
Brian Coca
e156d9b677
fixed and generalized privilege escalation exe settings
11 years ago
Marius Gedminas
33a374edde
Use rich comparisons for Attribute and FieldAttribute
...
Because __cmp__ is not supported on Python 3.
11 years ago
Marius Gedminas
ca908f2e12
Fix indentation to be a multiple of 4
11 years ago
Abhijit Menon-Sen
147b04b682
Remove duplicated function definition (fallout from earlier repeated merge)
11 years ago
James Cammarata
f162990cb3
Properly assign the searchpath for templates to the environment loader
...
dbd755e0 previously assigned the value to self._templar.environment.searchpath,
which is incorrect - it needs to be assigned to the environment.loader.searchpath
value instead.
Fixes #11931
11 years ago
James Cammarata
2761df232e
Small tweak to 7551b75 to correct the ordering of tests
11 years ago
James Cammarata
7551b75e61
Add ispath type for constants and make sure all local paths are ispath=True
...
Fixes #12180
11 years ago
Toshio Kuratomi
aeff960d02
Cleanup combine_vars
...
* Dedupe combine_vars() code (removed from VariableManager)
* Fix merge_hash algorithm to preserve the type
* unittest combine_vars and merge_hash
11 years ago
James Cammarata
7fe495d619
Merge pull request #12187 from caphrim007/add-utf-8-encoding-to-f5-module-utils
...
Adds utf-8 encoding to f5 module_utils
11 years ago
James Cammarata
d00c445d2c
Merge pull request #12188 from amenonsen/easy-debug
...
Show module name and args with -vvv
11 years ago
Abhijit Menon-Sen
d6d523bcae
Show module name and args with -vvv
...
This information was earlier shown only with ANSIBLE_DEBUG, but it's
extremely useful in a user context, especially with module invocations
with deeply nested args like the ec2_vpc/ec2 modules.
Closes #11680
11 years ago
James Cammarata
3e1a774ba5
Don't use iteritems() in templar to avoid (hostvars) dict size change errors
11 years ago
James Cammarata
974b69d236
looped includes need unique references to prevent information bleeding
...
Fixes #12155
11 years ago
James Cammarata
a341a8a093
Make sure tasks from a role see their defaults above all others
...
Fixes #12081
11 years ago
Tim Rupp
6f41a72158
Adds utf-8 encoding to f5 module_utils
...
The contributor's name on line 10 (originally line 7) includes a character
that the default Python encoding (ASCII) raises an error on when interpreting
the file.
Specifying the utf-8 encoding, as is done in other modules, resolves
the error.
The error being raised is
SyntaxError: Non-ASCII character '\xc3' in file /.../lib/ansible/module_utils/f5.py
on line 7, but no encoding declared; see http://www.python.org/peps/pep-0263.html
for details
11 years ago
James Cammarata
a7da25d48b
Submodule update
11 years ago
James Cammarata
3d282cd1b0
Also always post_validate Handler class as well
...
Fixes #12154
11 years ago
Toshio Kuratomi
12edbfeb0b
Merge pull request #12177 from mgedmin/py3k
...
Make combine_vars() compatible with Python 3
11 years ago
Brian Coca
66e2eb2231
removed as it does not fool setup.py to include data and it must be specified in setup.py
11 years ago
Marius Gedminas
54dbfba8f8
Make combine_vars() compatible with Python 3
...
Fixes
TypeError: unsupported operand type(s) for +: 'dict_items' and 'dict_items'
on Python 3.
11 years ago
James Cammarata
5adcd7054b
Allow setup to run when using --start-at-task
...
Fixes #12147
11 years ago
Brian Coca
7458331539
package and service now check that module exists before trying to execute it
11 years ago
Toshio Kuratomi
9d193d8fb4
Merge pull request #12173 from ansible/pr/10204
...
Rebase of 10204 - Add host key for ssh url only.
11 years ago
James Cammarata
fca27c29f4
Properly fail if slurp fails during fetch
11 years ago
Desmond O. Chang
58c3539196
Add host key for ssh url only.
...
Rewrite function `get_fqdn`. It returns fqdn for all kinds of urls now.
`add_git_host_key` determines whether a url is ssh and whether its host
key should be added.
11 years ago
James Cammarata
66a2f2923e
Look for proper values in slurp result during fetch with become enabled
11 years ago
Toshio Kuratomi
7f5080f64a
Fix backslash escaping inside of jinja2 expressions
...
Fixes #11891
11 years ago
Toshio Kuratomi
5ae300a084
Update module refs
11 years ago
Brian Coca
6b73cac35a
corrected skipped_hosts constant usage, thanks @benjixx
11 years ago
Brian Coca
5a65dce6fb
fix issues with csh redirection
11 years ago
Brian Coca
b525eedb8e
less misleading message for when someone looks up vars for a host not in inventory
11 years ago
Brian Coca
6154ed1dda
Merge pull request #12146 from thekarlbrown/patch-1
...
Fixed Spelling Error on Line 67
11 years ago
James Cammarata
f0257683b0
Fixed missing constants import in default callback
...
Fixes #12145
11 years ago
James Cammarata
057712c129
Also move action/connection plugins to shared plugin loader code
...
Fixes #12099
11 years ago
James Cammarata
0859ba7726
Adjust field loading order for vars and tweak post_validate exclusion logic
...
FieldAttributes will now by default not be post_validated unless a flag
is set on them in the class, as a large number of fields are really there
simply to be inherited by Task/PlayContext and shouldn't be templated too
early.
The other (unrelated to the base issue) in #12084 is also fixed here, where
the roles field is loaded before vars/vars_files, meaning there are no vars
yet loaded in the play when the templating occurs.
Fixes #12084
11 years ago
Karl Brown
9aae1d5810
Fixed Spelling Error on Line 67
...
Noticed while running Ansible from Tip.
Throws: NameError: global name 'tself' is not defined
11 years ago
James Cammarata
4c65306e73
Merge branch 'hostrange' of https://github.com/amenonsen/ansible into amenonsen-hostrange
11 years ago
Toshio Kuratomi
120243d36d
Fix python3.4 syntax
11 years ago
James Cammarata
2043fcd5db
Merge pull request #12083 from resmo/for-ansible
...
cloudstack: implement general api_region support, update docs
11 years ago
Brian Coca
b6c6ed91fe
implemented not showing skipped hosts config
11 years ago
Brian Coca
514fa73fcd
galaxy fixes
11 years ago
James Cammarata
66ed397360
Fix redis fact_caching_timeout=0 bug
...
Fixes #12018
11 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
11 years ago
James Cammarata
266a069a73
Merge pull request #12107 from TravisPaul/devel
...
Update "smart" transport to handle Sun_SSH_1.5 on SmartOS
11 years ago
Brian Coca
48aa0dd1c7
now acknowledges ask_pass setting from ansible.cfg
...
fixes #12111
11 years ago
James Cammarata
399d215f5a
Merge pull request #12122 from maty0609/devel
...
Adding support for Archlinux and Slackware in fallback
11 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'.
11 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)'.
11 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.
11 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.
11 years ago
Marius Gedminas
0eb538df03
Use 0oNNN octal syntax
...
This syntax is valid in Python 2.6+ and 3.x.
11 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.
11 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.
11 years ago
Brian Coca
2ac931d6c9
ported module_docs to use display
11 years ago
Brian Coca
2b28cdc0dd
be more tolerant with non list descriptions
11 years ago
Toshio Kuratomi
86b2982005
Merge pull request #12112 from amenonsen/vault-stdio
...
Implement cat-like filtering behaviour for encrypt/decrypt
11 years ago
Toshio Kuratomi
db4a96a8d6
Merge pull request #12078 from amenonsen/hash_merge
...
Add hash_merge and hash_merge_recursive filters with documentation
11 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)
11 years ago
James Cammarata
2df6513f8d
Version bump for v2.0.0-0.1.alpha1 and submodule updates
11 years ago
Brian Coca
6c9dc78d8c
Merge pull request #12126 from amenonsen/vault-aes-deprecate
...
Remove deprecated and unused VaultAES encryption code
11 years ago
James Cammarata
1170a453c8
Merge pull request #12114 from ilya-epifanov/devel
...
fixed hostvars access in conjunction with --limit usage
11 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.)
11 years ago
Abhijit Menon-Sen
b6de6e69a6
Also support output to stdout with no arguments
...
This allows "cat plaintext|ansible-vault encrypt > ciphertext".
11 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.
11 years ago
Abhijit Menon-Sen
32b38d4e29
Fix add_option indentation for consistency before adding another option
11 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.
11 years ago
Abhijit Menon-Sen
e99395f0c0
Don't create a VaultLib in each method; do it in __init__ instead
11 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.
11 years ago
maty0609
52e94468c9
Merge remote-tracking branch 'ansible/devel' into devel
11 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.
11 years ago
Brian Coca
b2bfe3502b
make sure delimiter is basestring for cvsfile
...
fixes #12062
11 years ago
Ilya Epifanov
81bf88b6e0
fixed hostvars access in conjunction with --limit usage
11 years ago
James Cammarata
0441a7a217
Finishing off porting of chroot connection plugin
11 years ago
Toshio Kuratomi
017bd7b1cd
Fix synchronize lookup of localhost info
11 years ago
James Cammarata
50448d68e1
Implement max_fail_percentage and any_errors_fatal support
...
Fixes #11997
11 years ago
James Cammarata
af41ba929c
Add float and percent types for FieldAttributes
...
Also sets the max_fail_percentage value to the percent type.
11 years ago
Brian Coca
b2ae6945c4
always load vars plugins
...
fixes #12104
11 years ago
Travis Paul
604f825a8e
Update "smart" transport to handle Sun_SSH_1.5 on SmartOS
11 years ago
Toshio Kuratomi
111c0cc204
Merge pull request #12106 from amenonsen/vault-cleanups
...
Vault cleanups, pass #1
11 years ago
Abhijit Menon-Sen
b84053019a
Make the filename the first argument to rekey_file
11 years ago
Toshio Kuratomi
5df5a14edc
Merge pull request #12101 from tquenolle/devel
...
Synchronize fix error
11 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.
11 years ago
Brian Coca
82603bb2a0
avoids running abspath on None
11 years ago
Abhijit Menon-Sen
a27c5741a1
Remove inaccurate outdated comment
11 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.
11 years ago
Abhijit Menon-Sen
017566a2d9
Use AES256 if the cipher is not write-whitelisted
11 years ago
Abhijit Menon-Sen
47bcdf5952
Remove incorrect copy-pasted comment
11 years ago
Thomas Quenolle
c948af3b1e
Synchronize fix error
...
Fix the error:
"RuntimeError: dictionary changed size during iteration"
11 years ago
James Cammarata
601a1cc6d9
Multiple fixes for include statements and blocks in general
...
Fixes #11981
Fixes #11995
Fixes #12039
Fixes #12077
11 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
11 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.
11 years ago
Toshio Kuratomi
56ae3a032f
Merge pull request #12075 from ansible/fix-vault-unicode
...
Unicode and other fixes for vault
11 years ago
Toshio Kuratomi
a3fd4817ef
Unicode and other fixes for vault
11 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
11 years ago
Toshio Kuratomi
156feec264
Merge pull request #11650 from objectified/feature-docker-connection
...
allow ansible to connect to docker containers (without using ssh)
11 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.
11 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.
11 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'.
11 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.
11 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.
11 years ago
Brian Coca
ae91cdfc98
fixed environment inheritance
11 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
11 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 .
11 years ago
Rene Moser
3db4039ad1
cloudstack: implement general api_region support, update docs
11 years ago
objectified
b1785a0361
replace compare_versions() with distutils.version
11 years ago
objectified
c39fb43ad9
added Maintainer comment header
11 years ago
Toshio Kuratomi
1f7b0fee0a
Fixes #12076
11 years ago
Brian Coca
17060f9849
remove +1 from size that was cutting off first char of copied files when a recursive dir
...
fixes #12055
11 years ago
Toshio Kuratomi
6e107d2f22
Comments pointing the way towards substituting cryptography for pycrypto
11 years ago
Brian Coca
16f3f8e244
now does not error out when notes are not included in module
11 years ago
objectified
d9723069c5
align exec_command() definition with local.py
11 years ago
objectified
3a5522a22c
fake being connected for logging purposes
11 years ago
objectified
8f2a6a9fae
use docker cp when docker >=1.8.0
11 years ago
objectified
2de773477f
allow ansible to connect to docker containers
11 years ago
James Cammarata
21e421ce53
Validate required list items are not None or empty strings
...
Fixes #12011
11 years ago
James Cammarata
db65503778
Revert "Add PowerShell exception handling and turn on strict mode."
11 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.
11 years ago
Brian Coca
f1b8323b62
fixed host/group var loading when inventory is a directory
11 years ago
Brian Coca
af06a97f17
kept vars as alias to hostvars[inventory_hostname] and avoid subtrees into themselves
11 years ago
Brian Coca
3ccfebc9f7
Merge pull request #12047 from cchurch/powershell_common_cleanup
...
Add PowerShell exception handling and turn on strict mode.
11 years ago
Brian Coca
a4ffa09414
Merge pull request #11880 from bcoca/configurable_squash
...
made squashable with_ plugin list configurable
11 years ago
Abhijit Menon-Sen
09e4eac2e5
Use rsplit(':',1) for clarity; no functional changes
11 years ago
Ryan Petrello
1886307845
Fix a parsing bug that prevents IPv6 addresses from being used with `add_host`
...
Closes #8682
11 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.
11 years ago
Brian Coca
47d9e7ca93
Merge pull request #11984 from Alphadelta14/devel
...
Support any Mapping for with_dict lookup.
11 years ago
James Cammarata
0958edfc7c
Submodule pointer update
11 years ago
Brian Coca
e8157eab19
now output works for both search and info
11 years ago
Brian Coca
a6c0661d21
made src more prominent
11 years ago
Brian Coca
6ffd9c3025
draft galaxy cli search
...
TODO: paging results
11 years ago
James Cammarata
e282309f6d
Make sure the inventory restriction is not None
11 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
11 years ago
Brian Coca
144da7e7d1
Merge pull request #11765 from ldx/vault_pbkdf2hmac
...
Use PBKDF2HMAC() from cryptography for vault keys.
11 years ago
Brian Coca
f150fe2c23
moved mandatory back to filters as it does not always return a boolean, it does an exception on failure
11 years ago
Brian Coca
2787b3acac
ported consul_kv lookup from v1
11 years ago
Brian Coca
74079db8d2
ported dig lookup from v1
11 years ago
Brian Coca
9bb95b5235
Merge pull request #12031 from amenonsen/deadcode
...
Remove unused (copied) _before_comment method
11 years ago
Brian Coca
f6b6ed530b
added file tests
11 years ago
Brian Coca
cd4a0c70b0
isnotanumber is not needed as jinja2 has builtin number test
11 years ago
Brian Coca
fe06577ac2
fixed mandatory test
11 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.
11 years ago
Toshio Kuratomi
b5a078a385
update submodule refs
11 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.
11 years ago
Abhijit Menon-Sen
74aab6f726
Use a self._raise_error helper and avoid passing the lineno around
...
Based on a patch by @Richard2ndQuadrant.
11 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.)
11 years ago
Abhijit Menon-Sen
98a1905796
Rename 'section' to 'groupname' to better reflect its purpose
11 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
11 years ago
Jon Hawkesworth
a46b500851
Add win_splitdrive filter for windows users
11 years ago
Toshio Kuratomi
4f32a61504
Merge pull request #10957 from feanil/feanil/retain_nonetypes
...
Don't convert nulls to strings.
11 years ago
Brian Coca
e8b86f448d
fix issue with improper connection override in delegation
11 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.
11 years ago
Brian Coca
22a69e2498
fixes to delegation code
11 years ago
Brian Coca
36cbd771a4
changed fixme to deprecated
11 years ago
Brian Coca
961bee00d5
centralized the definition of 'localhost'
11 years ago
Rene Moser
d16429b59c
cloudstack: rename returns for consistency
11 years ago
Abhijit Menon-Sen
2641f70e47
Reset self._groups_cache in refresh_inventory
11 years ago
Harald Laabs
73d6da757f
Make get_group run in O(n*log(n)) instead of O(n^2) by using a cache
11 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
11 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)
```
11 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
11 years ago
Brian Coca
f2c6785897
Merge pull request #11989 from bcoca/osx_queue_fix
...
changed check to avoid OS X broken sem_getvalue()
11 years ago
Brian Coca
26ed50ecdf
fixed indent
11 years ago
Brian Coca
2198f48f54
changed check to avoid OS X broken sem_getvalue()
...
fixes #11988
11 years ago
Brian Coca
e081a73aa1
make new inventory config take precedence over old hostfile config
...
fixes #11907
11 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
11 years ago
Brian Coca
1acb29ff9b
sequence will now run once for start=end, added test to suite
...
fixes #11979
11 years ago
Brian Coca
ee21ebaffc
Merge pull request #11975 from mutemule/become_doas
...
Add become support for OpenBSD doas
11 years ago
Damian Gerow
1c5611100e
Add become support for OpenBSD doas
11 years ago
Alphadelta14
77b60a1a67
Support any Mapping for with_dict lookup.
...
This resolves 3939348286 breaking `with_dict: hostvars`.
11 years ago
Brian Coca
c419cacb04
check if host task is none before continuing
...
fixes #11982
11 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
11 years ago
Brian Coca
4068598c15
Merge pull request #11977 from resmo/for-ansible
...
cloudstack: add more common returns
11 years ago
Rene Moser
2913d2b44d
cloudstack: add more common returns
11 years ago
Brian Coca
6058eaa92f
removed unused poller
11 years ago
Brian Coca
9b61cf5840
implemented async tasks in adhoc v2
11 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
11 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
11 years ago
Brian Coca
861fdfc5ba
updated callbacks to properly test diff no matter if dict or list
11 years ago
Brian Coca
79ea6d3a1e
copy now passes a list of diffs
11 years ago
Brian Coca
c3372936aa
diff can now be a list
11 years ago
Brian Coca
13c91ef9d4
actually use the read source contents for the diff
11 years ago
Brian Coca
45cebd283f
added remote_src to copy, now allows copying to be done on the target server
11 years ago
Brian Coca
1b7369cc8d
added diff to assemble for remote_src=false
11 years ago
Brian Coca
f048aca5f6
runas placeholder
11 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.
11 years ago
James Cammarata
4836641683
Use ansible_python_interpreter value for remote checksums
...
Fixes #11968
Fixes #11969
11 years ago
Brian Coca
7a51836530
check for failure in fact gathering
11 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
11 years ago
Brian Coca
172e0c328c
fixed adhoc fact gathering
11 years ago
Brian Coca
0381923333
fixed call to setup module
11 years ago
Brian Coca
92e2f54228
fixed issues with utf-8 encoding in docs, moved pager to use display class instad of bare prints
11 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
sysadmin75
d2db7bad1b
Fixes OSX fact gathering for the bridge interface. Issue #11104
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
Jesse Rusak
652cd6cd5e
Fix --force-handlers, and allow it in plays and ansible.cfg
...
The --force-handlers command line argument was not correctly running
handlers on hosts which had tasks that later failed. This corrects that,
and also allows you to specify force_handlers in ansible.cfg or in a
play.
11 years ago
Brian Coca
e6fa169a05
Merge pull request #10629 from bcoca/backup_local_exists
...
backup_local now only tries to back up exising files, returns '' otherwise
11 years ago
Toshio Kuratomi
79f9fbd50e
Reverse the error messages from jsonfile get and set
11 years ago
Brian Coca
a90bb89b93
Merge pull request #10664 from cchurch/winrm_fixes
...
WinRM Connection Fixes
11 years ago
Chris Church
7ba2950c5a
Remove winrm connection cache (only useful when running against one host). Also fixes #10391 .
11 years ago
Chris Church
5675982b0f
Only try kerberos auth when username contains `@` and pass realm to pywinrm. Alternative to #10644 , fixes #10577 .
11 years ago
Toshio Kuratomi
c75baaa140
Merge pull request #10630 from viesti/viesti-master
...
Use codecs module while reading & writing json cache file
11 years ago
Chris Church
7f034a74d1
Add -ExecutionPolicy Unrestricted back, was removed by #9602 .
11 years ago
Brian Coca
1c796543c9
fix for when calling bootinfo throws permmission errors (AIX)
...
fixes https://github.com/ansible/ansible-modules-core/issues/1108
11 years ago
Brian Coca
e122236f55
updated submodule refs
11 years ago
Kimmo Koskinen
9409cc7443
Use codecs module while reading & writing json cache file
11 years ago
Brian Coca
faadb68308
backup_local now only tries to back up exising files, returns '' otherwise
11 years ago
Brian Coca
f82b1f12e8
Merge pull request #10628 from detiber/module_utils_facts
...
Fix indentation
11 years ago
James Cammarata
f6c116a81f
Updating version to contain the full major/release
11 years ago
Jason DeTiberus
43775daa4b
Fix indentation
11 years ago
James Cammarata
5150d83d01
Fixing the version in lib/
11 years ago
Joost Molenaar
e79c920260
Add support for Arch to module_utils.basic.py
...
Fixes ansible/ansible#8653
11 years ago
Matt Martz
d5eb4df23e
Add ability to specify using ssh_args in synchronize
11 years ago
Brian Coca
92e400eb6d
fixed minor issues with openstack docs not being valid yaml
11 years ago
Brian Coca
02b03cfdf5
Merge pull request #10593 from bcoca/backup_ioerror
...
capture IOErrors on backup_local (happens on non posix filesystems)
11 years ago
Brian Coca
ee1af1b14e
Merge pull request #10559 from bcoca/become_constants_fix
...
removed folding sudo/su to become logic from constants
11 years ago
Brian Coca
278c1e6514
Merge pull request #10514 from bcoca/fix_password_template_error
...
now ansible ignores tempate errors on passwords
11 years ago
Brian Coca
42b7321d4b
Merge pull request #10587 from bcoca/fix_unrelated_lookup_fail
...
dont break everything when one of the vars in inject does not template
11 years ago
Toshio Kuratomi
5808b68d35
Update module pointers
11 years ago
Brian Coca
06c837cd87
Merge pull request #7487 from nirvinehh/devel
...
Clean non-printable chars from stdout instead of dropping the whole thin...
11 years ago
Brian Coca
4dd233b0dd
Merge pull request #10237 from emonty/remove-auth-token
...
Remove auth token and port openstack module_utils changes to v2 tree
11 years ago
Brian Coca
1fa3dbb7d2
capture IOErrors on backup_local (happens on non posix filesystems)
...
fixes #10591
11 years ago
Brian Coca
f6714ac051
Merge pull request #10507 from renard/fix-patch-action-plugin
...
Fix patch action plugin
11 years ago
Monty Taylor
87c99b4675
Align verify parameter with validate_certs
...
The rest of ansible uses validate_certs, so make that the main
documented parameter. However, leave verify as an alias since that's the
passthrough value to the underlying libraries.
11 years ago
Brian Coca
0d1e2e74a1
converted error on play var initialization into warning with more information
11 years ago
Brian Coca
17e086fe8c
dont break everything when one of the vars in inject does not template correctly, wait till its used
11 years ago
Monty Taylor
90ca386555
Add api timeout now that shade spports it everywhere
11 years ago
Brian Coca
f337707ef1
updated ref to pickup latest docfixes
11 years ago
Brian Coca
4919c225e6
updated ref so docs can build
11 years ago
Brian Coca
f812582d9c
updated submodule refs
11 years ago
Toshio Kuratomi
68880a797d
Update core to fix cloudformation problem
11 years ago
Brian Coca
299314c6b6
Merge pull request #10545 from resmo/feature/cloudstack-utils
...
cloudstack: common code used in cloudstack modules
11 years ago
Brian Coca
2a8a302e7e
fixed corner case when counting backwards, added test cases for count=0 and backwards counts
11 years ago
Brian Coca
662b35cbce
readded sudo/su vars to allow role/includes to work with passed sudo/su
11 years ago
Brian Coca
35a2ca8a5d
made sequence more flexible, can handle descending and negative sequences and is skipped if start==end
11 years ago
Brian Coca
5ec1f3bd6e
removed folding sudo/su to become logic from constants as it is already present downstream in playbook/play/tasks
11 years ago
Brian Coca
76e3a9c93a
Merge pull request #9894 from 47lining/cloud_modules_sts_support_redux_ansible
...
Cloud Modules STS Support Redux
11 years ago
Toshio Kuratomi
b7936009c2
Correct typo
11 years ago
Toshio Kuratomi
0ec1b025a9
Update the module pointers
11 years ago
Toshio Kuratomi
5bf9ea6298
make sure the shebang we inject into the module is a str
...
Fixes #8564
11 years ago
Rene Moser
3e7d959c9d
cloudstack: module utils are BSD licensed
11 years ago
Rene Moser
c066a60b7c
cloudstack: fail_json() if library cs is not found
11 years ago
Rene Moser
1ba05dd3a2
cloudstack: add doc fragment
11 years ago
Rene Moser
bb6d983290
cloudstack: add utils for common functionality
11 years ago
Toshio Kuratomi
aaa25eb75c
Make run_command() work when we get byte str with non-ascii characters (instead of unicode type like we were expecting)
...
Fix and test.
Fixes #10536
11 years ago
Toshio Kuratomi
c024057e97
Fix assert to work with unicode values
11 years ago
Brian Coca
19ba26e9a5
makes raw module have quiet ssh so as to avoid extra output when not requried
11 years ago
Brian Coca
ec8118ec41
now ansible ignores tempate errors on passwords
...
they could be caused by random character combinations, fixes #10468
11 years ago
Brian Coca
72586d0df5
updated to latest core/devel
11 years ago
Toshio Kuratomi
8d8c4c0615
Update modules for asg tag fix
11 years ago
Eri Bastos
d4eddabb2a
Patch for bug #10485 - ansible_distribution fact populates as 'RedHat' on Oracle Linux systems
11 years ago
Sébastien Gross
6888f1ccd9
[patch] Use _make_tmp_path to prevent from copying full patch file path.
11 years ago
Sébastien Gross
8a5f162e29
[patch] fix "remote_src" behavior according patch module documentation.
...
Patch documentation says "remote_src" us False by default. That was not
the case in the action plugin.
11 years ago
Brian Coca
d4ebe77502
now use combine vars to preserve existing cached host vars
11 years ago
Brian Coca
a53cf9d6fa
now correctly aplies add_host passed variables last to override existing vars.
11 years ago
Brian Coca
0c57bed728
now add_host loads hostvars
11 years ago
Toshio Kuratomi
6264eb4e02
Pull in ec2_asg fixes from core modules
11 years ago
Toshio Kuratomi
ac1c49302d
Update core modules pointer
11 years ago
Brian Coca
456f83962d
ignore PE methods that are not sudo for checksums until we get them working universally
11 years ago
Toshio Kuratomi
73f5a1fcdd
Update the extras module pointer
11 years ago
Toshio Kuratomi
b8efd3f777
Update core module pointer
11 years ago
Toshio Kuratomi
9dd5f8c758
Update core module pointer
11 years ago
Brian Coca
fd2d7fe447
Merge pull request #10290 from bcoca/remove_bare_warning
...
removed bare variable detection as this confuses people
11 years ago
Brian Coca
ba4e9a4c82
added missing become method inventory override
11 years ago
Toshio Kuratomi
f9a66a7ff7
Update core module pointer
11 years ago
Toshio Kuratomi
e42848e0fe
Better comment for why we have get_checksum call itself sometimes
11 years ago
Brian Coca
b11be68249
updated module ref
11 years ago
Brian Coca
bbdcba53da
fixed bug on using su on play level not setting become method correctly
11 years ago
Brian Coca
a47c132695
slight changes to allow for checksum and other commands to work correctly with quoting
11 years ago
Toshio Kuratomi
37ab61c542
Update core pointer to make use of DOCKER_TLS_VERIFY env var:
...
https://github.com/ansible/ansible-modules-core/issues/946
11 years ago
Toshio Kuratomi
1bf0e60646
Update core module pointer
11 years ago
Brian Coca
b783ea94bb
fixed raw return check for privilege escalation
11 years ago
Brian Coca
5eae435357
removed Darwin get_uptime_facts as it seems to crash on OS X, will waiy for a
...
patch tested by someone that has access to the platform
11 years ago
Chris Blumentritt
7813ffd719
Adding uptime_seconds fact for linux and darwin platforms
...
Adds ansible_uptime_seconds facts for linux and darwin platforms. BSD
platforms may also work.
11 years ago
Toshio Kuratomi
8c3b5690e5
Merge pull request #10357 from htgoebel/devel
...
Fix detect of docker as virtualization_type.
11 years ago
James Cammarata
eb850bf81a
Fix issue with unarchive disabling pipelining mode
...
Was using persist_files=True when specifying the create paramater,
which breaks pipelining. Switched to use delete_remote_tmp=False instead,
which is the proper way to preserve the remove tmp dir when running
other modules from the action plugin.
11 years ago
Brian Coca
a675b10b3b
Merge pull request #10329 from bcoca/var_merge_combined
...
changed from hash_merge to combine vars which resets default to
11 years ago
Brian Coca
ac1493faae
fixed missed conversion of su to become
11 years ago
Toshio Kuratomi
f5264414db
Merge pull request #10426 from shirou/fix-hostvar-unicode-error
...
use to_unicode() in _jinja2_vars if type is str.
11 years ago
Shirou WAKAYAMA
d92e8edf6e
set 'nonstring' arg to passthru.
11 years ago
Toshio Kuratomi
e413dba3a6
Update the module pointers
11 years ago
Brian Coca
f229b770b2
fixed missed su to become conversion
11 years ago
Brian Coca
587ab17f10
fixes password error detection for ssh connection plugin
...
removes sycnronize test that does not work with current sudo setup
Fixes #10434
11 years ago
Brian Coca
747c7aaffa
removed uneeded reference to su_user
11 years ago
Brian Coca
de5eae2007
fixed traceback when x_user implicitly sets the become method
...
Fixes #10430
Also removed redundant resolution of sudo/su for backwards compatibility which
confused the conflict detection code.
11 years ago
Brian Coca
a5f533e25d
fixed bad paren in connection plugin
11 years ago
Shirou WAKAYAMA
2d73892acf
use to_unicode() in _jinja2_vars if type is str.
11 years ago
Brian Coca
5f6db0e164
preliminary privlege escalation unification + pbrun
...
- become constants inherit existing sudo/su ones
- become command line options, marked sudo/su as deprecated and moved sudo/su passwords to runas group
- changed method signatures as privlege escalation is collapsed to become
- added tests for su and become, diabled su for lack of support in local.py
- updated playbook,play and task objects to become
- added become to runner
- added whoami test for become/sudo/su
- added home override dir for plugins
- removed useless method from ask pass
- forced become pass to always be string also uses to_bytes
- fixed fakerunner for tests
- corrected reference in synchronize action plugin
- added pfexec (needs testing)
- removed unused sudo/su in runner init
- removed deprecated info
- updated pe tests to allow to run under sudo and not need root
- normalized become options into a funciton to avoid duplication and inconsistencies
- pushed suppored list to connection classs property
- updated all connection plugins to latest 'become' pe
- includes fixes from feedback (including typos)
- added draft docs
- stub of become_exe, leaving for future v2 fixes
11 years ago
Brian Coca
17c710e713
Merge pull request #10420 from bmanojlovic/devel
...
add missing AIX network facts discovery
11 years ago
Boris Manojlovic
a59784a581
don't use full path to command instead use module.get_bin_path
11 years ago
Matt Martz
4990814901
Prevent an empty error message
11 years ago
Boris Manojlovic
0f4cf8cb43
add missing AIX network facts discovery
11 years ago
pyroscope
d0197195ed
Handle /etc/os-release files with 'Raspbian' in them
11 years ago
Brian Coca
d244390064
correclty added inventory this time
11 years ago
Brian Coca
642d9d6b56
readded inventory vars to runner's vars
11 years ago
Brian Coca
5453e2cbb8
removed redundant inventory call, moved grousp to proper priority
11 years ago
Chris Church
919db1025c
Merge pull request #9601 from cchurch/set_delegate_before_connect
...
Set delegate on connection plugin before calling connect()
11 years ago
riedel
29cca0191b
Adding oVirt recognition for oVirt guests. oVirt uses KVM.
11 years ago
Toshio Kuratomi
3e311db128
Update core and extras module pointers
11 years ago
Monty Taylor
8758ba08bd
Update common OpenStack requests-related parameters
...
Also, update docs related to earlier changes in this stack.
11 years ago
Monty Taylor
8027a8a0b5
Change to auth_type to match python-openstackclient
11 years ago
Toshio Kuratomi
d706fd1eda
Merge pull request #10388 from willthames/no_log_skipped
...
Don't log item data for skipped tasks under no_log
11 years ago
Brian Coca
c3d34a5386
Merge pull request #8936 from srvg/inventoryscript_onlychildren
...
Allow InventoryScript JSON with childgroups only
11 years ago
Brian Coca
761540e9fd
Merge pull request #10392 from sgordon46/devel
...
facts.py throws exception when run on RHEV hypervisor #10383
11 years ago
Brian Coca
aed493158c
Merge pull request #9428 from landryb/openbsd_add_mount_facts
...
parse /etc/fstab on OpenBSD to get mount facts
11 years ago
Stephen Gordon
b44bf0379b
facts.py throws exception when run on RHEV hypervisor #10383
11 years ago
Will Thames
13a591eac0
Don't log item data for skipped tasks under no_log
...
Tasks with `no_log` set should not log data.
Remove log of item data for skipped tasks in loops
Fix for #10387
11 years ago
Toshio Kuratomi
241b905e85
Update core module pointer to fix mysql bug
11 years ago
Toshio Kuratomi
983b617fb7
Update the modules
11 years ago
Toshio Kuratomi
fbc525cfb6
Use to_bytes instead of .encode(). Fixes the fact that errors is a positional argument, not a kw arg in .encode()
11 years ago
Toshio Kuratomi
ffb281d96c
Merge pull request #9600 from msabramo/make_AnsibleError_a_plain_ol_exception
...
Make AnsibleError a plain ol' exception
11 years ago
Brian Coca
d43f542c1e
Merge pull request #10373 from keithbentrup/patch-1
...
Incorrect keyword argument 'error'
11 years ago
Toshio Kuratomi
a8c02b7049
Rework the shell quoting of remote checksumming
...
Instead of getting rid of pipes.quote, use pipes.quote and get rid of
the manually entered toplevel quotes. This should properly escape
backslashes, quotes, and other characters.
Also fix the new checksumming python "one-liner" for csh.
ansible_shell_type needs to be set to csh.
Fixes #10363
Fixes #10353
11 years ago
Toshio Kuratomi
c14a436df9
Update core and extras module pointers
11 years ago
Keith
788258917f
Incorrect keyword argument 'error'
...
Incorrect keyword argument 'error'. It should be 'errors'.
11 years ago
James Cammarata
0314180dbe
Updating core modules submodule pointer
11 years ago
Hartmut Goebel
8758ae201d
Fix detect of docker as virtualization_type.
...
Not only match`/docker/`, but also `docker-` followed by a hex-id.
Example (shortened):
```
$ cat /proc/1/cgroup
8:blkio:/system.slice/docker-de73f4d207861cf8757b69213ee67bb234b897a18bea7385964b6ed2d515da94.scope
7:net_cls:/
```
11 years ago
Toshio Kuratomi
a5ac9aafad
Update modules for docs fix
11 years ago
Brian Coca
49fce3587b
Merge pull request #10311 from jpmens/lookup-module-dig1
...
New lookup-plugin: `dig' for performing DNS lookups
11 years ago
Jan-Piet Mens
a3618f619e
New lookup-plugin: `dig' for performing DNS lookups
...
add support for argument qtype=XXX
remove spurious print
add dict returns
typo
Add dict returns for all major DNS types
Finish adding more types. For now. Until somebody complains.
I forgot to add NAPTR; here it is.
11 years ago
Toshio Kuratomi
38a5110250
Update core modules for docs fix
11 years ago
Toshio Kuratomi
084fbbdea9
Reverse the conditional so there's one less return from this function
11 years ago
Brian Coca
346689f9f2
Merge pull request #9293 from cchurch/module_suffixes
...
Simpler fix for module suffixes than c02e8d8c8 .
11 years ago
Brian Coca
5a64b2e269
Merge pull request #10305 from bcoca/cartesian
...
Cartesian
11 years ago
Brian Coca
942ff8d0b9
Merge pull request #10035 from phenomenes/fix_9911
...
Adds seconds to backup timestamp
11 years ago
Brian Coca
5d729edd2f
Merge pull request #9458 from sthen/openbsd_arch
...
set CPU architecture correctly for OpenBSD (powerpc not macppc, etc.)
11 years ago
Toshio Kuratomi
0f4b72cdfa
Refactor loop to only calculate the full_path once
11 years ago
Toshio Kuratomi
68c99a12b3
Merge pull request #10346 from lekum/find_plugin_bugfix
...
Bug fix: Search only for files as candidates
11 years ago
Toshio Kuratomi
89159951dc
Fix name of a task containing a template causing traceback
...
Workaround for #10321 Need to fix better in v2
11 years ago
Toshio Kuratomi
825dd25d43
Update module pointers
11 years ago
Toshio Kuratomi
8a5067d628
Adapt sanitize_output to log messages instead of assuming properly formatted key-value pairs
...
Fixes #10332
11 years ago
Alejandro Guirao
b8cf131375
Bug fix: Search only for files as candidates
11 years ago
Monty Taylor
0b8773fc99
Remove state from central argument list
...
There is an old PR that shows a great use case for having a different
set of states for the server module. Before the other modules start
being in real use, pull this out so that we don't get ourselves into a
pickle.
11 years ago
Brian Coca
2d74bd4891
pulled in add_hosts docfix
11 years ago
Brian Coca
dfc4fc5374
updated submodule refs
11 years ago
Toshio Kuratomi
ac40ffa157
If remote_checksum fails because the dest is a directory, try a file within the dest.
...
Fixes #10300
11 years ago
Toshio Kuratomi
d5af0ba346
Comment explaining return codes from checksum()
11 years ago
Brian Coca
c81d981164
Merge pull request #10183 from bcoca/tag_control
...
adds complex tag management
11 years ago
Brian Coca
a1e2ae083d
Merge pull request #10320 from bcoca/ssh_fix_notokens
...
skips certain ssh errors and attempts to continue
11 years ago
Brian Coca
9ad8475be9
Merge pull request #9605 from msabramo/more_ssh_error_info
...
Display more info when SSH errors occur
11 years ago
Brian Coca
4fa51652b4
fixed typoe in combined_Vars
11 years ago
Brian Coca
ce764063f1
corrected merge vs combined in all pertinent sections
11 years ago
Brian Coca
e59b364641
changed from hash_merge to combine vars which resets default to
...
overwrite and not merge hashing
11 years ago
Matt Stephenson
a2ea785d69
Add function to ipaddr for getting the nth host within a network
11 years ago
Matt Stephenson
ce17f5e1ec
Fix indentation
11 years ago
Brian Coca
65e68cdff9
Merge pull request #10316 from whereismyjetpack/winrm_https
...
plaintext https transport connecting over http
11 years ago
Toshio Kuratomi
a6fbd83660
* Transform vars_prompt result to unicode type before returning ( Fixes #10319 )
...
* Rename prompt method as do_prompt to avoid potential bug when logging via a callback plugin
11 years ago
Toshio Kuratomi
920b71984e
lists => frozenset as we're only using them in membership checks
11 years ago
Brian Coca
b9aa8f07be
skips certain ssh errors and attempts to continue
...
should fix #10225
11 years ago
Dann Bohn
5da5fa15c6
rm duplicate
11 years ago
Dann Bohn
b9bfb22a9d
fix https transport bug
11 years ago
Alvaro Lopez Ortega
2e929cf0ce
Fixes bug #10281 - Trailing zeros were truncated from strings
11 years ago
Alvaro Lopez Ortega
a14248ffe1
Fixes bug #10281 - Trailing zeros were truncated from strings
11 years ago
Brian Coca
6b64fe8bdd
Merge pull request #9936 from sysadmin75/9415_hostname_as_dir
...
Fixes #9415 - fetch: should use hostname instead of ip for directory name
11 years ago
Brian Coca
acbd096cf3
Merge pull request #10298 from bcoca/lookup_wantlist
...
Allow requesting a list to lookup plugins instead of , delimited string
11 years ago
Brian Coca
5d946ec4f2
adds cartesian product lookup
11 years ago
Brian Coca
1d90ff8b34
Merge pull request #10304 from dago/ldom
...
Add LDom support
11 years ago
Dagobert Michelsen
c1dba60961
Use try block for field splitting
11 years ago
Dagobert Michelsen
90e760ba84
Add LDom support
11 years ago
Brian Coca
57674fa047
Allow requesting a list to lookup plugins instead of , delimited string
11 years ago
Brian Coca
e842f8fab9
Merge pull request #10295 from bcoca/show_return_val_docs
...
ansible-doc now shows return value docs
11 years ago
Brian Coca
c587bf1488
fixed absolute_import to be on top as it requries
11 years ago
Brian Coca
c2023f6f59
Merge pull request #10285 from bcoca/math_filter_rearrange
...
rearranged math filters
11 years ago
Brian Coca
1e818f9c50
ansible-doc now shows return value docs
11 years ago
Brian Coca
8be8a7e2f5
Merge pull request #10277 from dago/solaris
...
Add Solaris zone support for inventory and connection
NOTE: the connection plugin will need some work for v2 (after 1.9 gets released)
11 years ago
Brian Coca
414737557e
Merge pull request #10284 from mihirvj/devel-10221
...
Pulls machine id in ansible facts
11 years ago
Brian Coca
e6ac2fa593
Merge pull request #10292 from dago/solaris-mounts
...
Add support for mounts in Solaris facts
11 years ago
Dagobert Michelsen
b82a8576f1
Add support for mounts in Solaris facts
11 years ago
Brian Coca
7044b5a8d1
removed bare variable detection as this confuses people and forced us to allow for bare expressions
11 years ago
Brian Coca
c92c4e7376
readded absolute_import
11 years ago
Brian Coca
8872bba21f
rearranged math filters
11 years ago
Mihir Joshi
58a5f8dfaf
Pulls machine id in ansible facts
...
- Fix #10221
11 years ago
Dagobert Michelsen
81f55ff8ff
Adjust leftovers from chroot
11 years ago
jensdepuydt
730c2ba403
minor change to not search in non-existing paths
11 years ago
jensdepuydt
adc0e8be97
Merge branch 'optimize-plugin-loader-10165' of github.com:ansible/ansible into optimize-plugin-loader-10165
11 years ago
Toshio Kuratomi
68e86de26f
Optimize the plugin loader.
...
We have been caching the paths to the plugins but before we would only
cache the specific plugin that we were looking for. This meant that we
might search through all of the plugin directories before finding the
specific module we were interested in. The next plugin we needed we
might again search through all the plugin directories before finding the
plugin we wanted.
This new code will cache all the potential plugins in each directory
searched. For a play that only uses one plugin we'll only search
through directories until we encounter the directory that has the proper
plugin. For a large playbook with many plugins used we'll search
through each directory at most once each.
This should alleviate #10165
11 years ago
Dan Rue
67eb9f301d
Do not mark "skipped" when changed is false
...
When using the "creates" option with the script module, set changed
to False if the file already exists. This behavior is consistent with
other modules which use "creates", such as command and shell.
11 years ago
Dan Rue
787388ac30
Do not mark "skipped" when changed is false
...
When using the "creates" option with the unarchive module, set changed
to False if the file already exists. This behavior is consistent with
other modules which use "creates", such as command and shell.
11 years ago
Toshio Kuratomi
5738ee1cb3
Update core modules to fix new integration tests
11 years ago
Brian Coca
6f6c6fb32a
Merge pull request #10259 from sivel/rax-boot-vol-v2
...
Add new rax_find_bootable_volume to assist with boot from volume
11 years ago
Toshio Kuratomi
8f9b761f3a
Merge pull request #10128 from alxgu/fix_facts_for_sles
...
Fix wrong distribution facts on SLES/openSUSE
11 years ago
Stratos Moros
6caeded74e
Fix umask calculation on file creation. Fixes #10257
11 years ago
Brian Coca
6a29251292
Merge pull request #10248 from hfinucane/gh-9888
...
Add `groups` back into inline templates
11 years ago
Brian Coca
e41d48104f
valutpass fix in password reorog
11 years ago
Brian Coca
b2d5919d6d
Merge pull request #10250 from cove/cyaml
...
improve yaml parsing performance by ~25% by using PyYAML's CParser loader
11 years ago
Brian Coca
a022aed43d
Merge pull request #10229 from bcoca/patch_not_require_dest
...
patch action plugin does not require dest
11 years ago
Toshio Kuratomi
d0556885ff
Update modules
11 years ago
Toshio Kuratomi
c9fb97cc86
Be careful not to set the permissions of the destination of a symlink.
...
It's up to the module using the set_fs_attributes*/set_mode* methods to
specify the filename of the destination of the symlink if that's really
the file that should be modified.
Half of the fix for:
https://github.com/ansible/ansible-modules-core/issues/778
11 years ago
Alexander Gubin
d291dae582
Exit loop after detecting os-release
11 years ago
Cove Schneider
825654a2fa
parse yaml using cparser if present
11 years ago
Henry Finucane
2e4191c013
Add `groups` back into inline templates
11 years ago
Toshio Kuratomi
1e867b0b8e
Fix the to_nice_yaml filter to always return unicode strings
...
Fixes #10243
11 years ago
Matt Martz
cfd05ceafc
Add new rax_find_bootable_volume to assist with boot from volume
11 years ago
Monty Taylor
4e4bdaad8d
Remove auth_token parameter
...
It turns out that this can actually already be handled by the existing
auth plugin framework and does not need its own parameter. Remove before
it sees usage and causes confusion.
11 years ago
Brian Coca
f6a6df2169
removed unused method
11 years ago
Brian Coca
65c08d1364
added tests
...
refactored task selection into method
list-tasks now uses common method of task selection
always is now skippable if specified in --skip-tags
11 years ago
Brian Coca
6fbbf9c118
simplified if conditions
11 years ago
Brian Coca
6579c5ddf5
fixed skipped tags
11 years ago
Brian Coca
95fa770ba0
adds complex tag management
...
Adds a special tag:
- always: always runs no matter what --tags, --skip-tags say
Adds 4 special keywords for --tags/skip-tags
- all: all tagged + untagged tasks
- tagged: only tagged tasks
- untagged: only untagged tasks
- always: only run tasks tagged 'always'
11 years ago
Brian Coca
f61de115cd
updated version added for pkg5*
11 years ago
Brian Coca
64690691d3
updated to pickup fixed cpanm
11 years ago
Brian Coca
932fd2eda2
fixed vault pass also
11 years ago
Brian Coca
0087816b13
fixed varname su_pass
11 years ago
Brian Coca
69b76a48b0
dest is not required as patchfile can have that info
11 years ago
Brian Coca
5f2d5abeea
ensure proper strings/unicodestrings for passwords
...
updated to correct to_bytes function
removed old to_bytes/to_unicode and repointed clients to new location
fixed unicode test
11 years ago
Toshio Kuratomi
9d605171a7
Didn't port isbasestring/isunicodestring from kitchen so switch to isinstance
11 years ago
Toshio Kuratomi
740bd8fbde
Update to fix logentries issues
11 years ago
Toshio Kuratomi
dd484e8211
Update modules
11 years ago
Brian Coca
62a6378c4a
Merge pull request #8792 from bcoca/ternary_filter
...
ternary filter
11 years ago
Brian Coca
0912781357
Merge pull request #9421 from emonty/features/new-openstack
...
Add support for new OpenStack modules
11 years ago
Brian Coca
1b4f1e1756
Merge pull request #9555 from bcoca/low_cost_facts
...
allow fact objects to be instantiated w/o triggering all fact collection
11 years ago
Brian Coca
fd987f5395
Merge pull request #9063 from sivel/extra-vars-adhoc
...
Allow ansible (ad-hoc) to support --extra-vars
11 years ago
Matt Martz
68358e31fb
Allow ansible (ad-hoc) to support --extra-vars also
11 years ago
Toshio Kuratomi
6fe8865885
Return empty string if unable to read from some files during fact gathering so as not to change the values we return
11 years ago
Brian Coca
13d788021f
Merge pull request #4820 from mscherer/add_local_config
...
Add path for user defined plugin
11 years ago
Monty Taylor
9b17918bc9
Add doc fragment for new OpenStack modules
11 years ago
Monty Taylor
8c7267f9b9
Add support for new OpenStack modules
...
Incoming cloud config for OpenStack is complex due to plugins and
deployer choices. Rather than having the logic spread all over the
OpenStack modules, centralize it in the module_utils code.
11 years ago
Brian Coca
788889225d
Merge pull request #10078 from sgargan/consul
...
Ansible support for Consul
11 years ago
Brian Coca
0b8101aec3
Merge pull request #10141 from dresden-weekly/fix_#10051
...
fixes #10051 as suggested by @aikomastboom
11 years ago
Brian Coca
c966eb5d80
Merge pull request #10015 from bcoca/nicer_json_errors
...
handle json load errors as ansible error instead of ugly stacktrace
11 years ago
Dagobert Michelsen
9cf8c3a901
Add support for Solaris zones
11 years ago
Nicolas Le Manchet
faa2449f55
Set proper permissions for ansible-vault view
11 years ago
Toshio Kuratomi
10df1b898c
Fix template module broken when modifying symlinks
...
Needed to clear unwanted parameters from both args and complex args when
calling file module.
Fixes #10208
11 years ago
pdelared
4c661e2b93
Update facts.py
...
Added support for HPUX network fact
11 years ago
Kirk Strauser
ab33a0e666
Adds Kerberos authentication to winrm if available
...
If the `kerberos` module is available, winrm will attempt to establish a
Kerberized connection to a Windows server. This allows use of Windows
domain accounts, which are quite often the only kinds of accounts
enabled on enterprise networks.
This also pulls the `transport_schemes` variable up into the
`winrm.Connection` class. This lets tests or future modifications alter
the list of available schemas without reaching into `Connection.__init__`.
11 years ago
Brian Coca
416a4c3342
Merge pull request #10199 from bcoca/su_ssh_fix
...
fixes su/ssh with null prompt
11 years ago
Brian Coca
f7ad6ad4de
fixed issue with prompt == none and su + ask_pass in ssh plugin
11 years ago
Henk Wiedig
0a902a5afd
make su promt AIX compatible
...
$ su suuser date
suusers's Password:
11 years ago
Brian Coca
75d3c6b104
Merge pull request #10185 from bcoca/valut_editor_missing_err
...
better missing editor message
11 years ago
Brian Coca
2f2fe734df
Merge pull request #10192 from bcoca/patch_action_plugin
...
support for patch module to have master as src
11 years ago
Toshio Kuratomi
402a6d0533
Explicitly close files opened by facts
...
Fixes #10157
11 years ago
Brian Coca
476b0f6d99
support for patch module to have master as src
11 years ago
Toshio Kuratomi
425dee1afa
Close some file handles explicitly in facts.py
...
Helps control open file descriptor count with pypy (which is used with
one coreos + ansible example). Part of a fix for
https://github.com/ansible/ansible/issues/10157
11 years ago
Toshio Kuratomi
9db17afc85
Update modules
11 years ago
Toshio Kuratomi
4902c06304
Obfuscate passwords in more places where it is displayed
11 years ago
Brian Coca
8b7dc6bbfb
better missing editor message
...
fixes #10182
11 years ago
Toshio Kuratomi
3f97fc2ba6
Merge pull request #10162 from jonhadfield/fix_2.4_hashing
...
correct typo that breaks hashing on python 2.4.
11 years ago
Brian Coca
07dfbaedc3
Merge pull request #9602 from cchurch/powershell_splatting
...
Handle PowerShell parameters passed via splatting
11 years ago
Jon Hadfield
6874f5056d
correct typo that breaks hashing on python 2.4.
11 years ago
Alexander Gubin
1968f99691
Wrong OS_FAMILY declaration for openSUSE
11 years ago
Toshio Kuratomi
019f74dced
Update modules
11 years ago
Brian Coca
1b8d0b68a8
Merge pull request #10158 from bcoca/hosts_better_error
...
more resilient errors for bad host declarations in play
11 years ago
Brian Coca
cbbe2f4e26
more resilient errors for bad host declarations in play
...
should fix #10148
11 years ago
Brian Coca
7ea2aff272
Merge pull request #9772 from jszwedko/allow-template-for-retries
...
Allow retries to be templatable
11 years ago
Toshio Kuratomi
788e47b693
Correct filter specification
11 years ago
Toshio Kuratomi
8fd7f4b121
Wrap some filters so they return unicode.
...
The rules are -- if the filter returns str type and the str may contain
non-ascii characters then wrap it to convert to unicode type. Not
needed if the function already returns unicode type or only returns
ascii characters
11 years ago
Toshio Kuratomi
a04138a887
Add v2's unicode.py to utils so we can use unicode_wrap in the filter_plugins
11 years ago
Toshio Kuratomi
6d788629a2
Be explicit about unicode str transformation
...
Fixes #10126
11 years ago
Toshio Kuratomi
97438f0039
Update the modules
11 years ago
Toshio Kuratomi
0e5f86cce4
Import hash functions for filters from the new location so the plugins will work on v1 and v2
11 years ago
Toshio Kuratomi
1011959d88
Move the hashing util functions to their own file to mirror v2
11 years ago
Toshio Kuratomi
b3af2f9bee
Better error message
11 years ago
Toshio Kuratomi
f6e8ddfd5f
Use pass instead of bare None value
11 years ago
Toshio Kuratomi
624a8dd1d9
Replace large if-elif-else blocks with a dict-dispatcher
11 years ago
Toshio Kuratomi
616fda5767
First try at only failing if the filter is actually used.
11 years ago
Maciej Delmanowski
7e46554160
Add ipaddr() filter plugin
11 years ago
Brian Coca
17666a1939
changed default for new retry path to be teh same as current
...
also added commented out entries in ansible.cfg to show other options
11 years ago
Brian Coca
540d13cf52
Merge pull request #9404 from mmoya/configure-retry-files
...
Configure retry file usage and location
11 years ago
Andreas Reischuck
6609f3ac03
fix suggested by @aikomastboom
11 years ago
Toshio Kuratomi
ca35d138f1
Update modules
11 years ago
Toshio Kuratomi
f355c11a3f
Merge pull request #10129 from RadishTheHut/memfacts-fix
...
Fix for memory fact gathering
11 years ago
Brian Coca
7ab95e10f0
updated to latest core devel
11 years ago
Patrick McConnell
04b2c698ba
Updated memory facts fix using dict.get() to avoid KeyError
11 years ago
Toshio Kuratomi
747cc26ae1
Update modules
11 years ago
Toshio Kuratomi
f20967078e
Fixes to @RadishTheHut's memory facts as discussed in
...
https://github.com/ansible/ansible/pull/10129#issuecomment-72077500
* Switch default value from 0 to None.
* Prefill keys with default value so that determining calculated values
is easier
11 years ago
Marc Abramowitz
372a29744b
Make AnsibleError a plain ol' exception
...
Python's Exception constructor already takes a `message` as a parameter,
which you can then get at by doing str(e) (e.message was deprecated).
The reason I bothered to make this change was because I was debugging
with pdb and I noticed that AnsibleErrors don't give useful information
in pdb (probably because they don't have a __repr__ method that prints
the `msg` attribute).
(Pdb) c
> /Users/marca/dev/git-repos/ansible/lib/ansible/runner/__init__.py(599)_executor()
-> msg = str(ae)
(Pdb) ae
AnsibleError()
11 years ago
Brian Coca
c73254543a
made env var also consistent
11 years ago
Brian Coca
4fd760467b
made inventory consistent in config file, deprecated old config hostfile
11 years ago
Brian Coca
751701c6f2
Merge pull request #9672 from quinot/topic/lineno-in-inventory-err
...
Report location (filename and line number) for inventory syntax errors
11 years ago
Brian Coca
e4a7b973fd
Merge pull request #9128 from msabramo/expose_more_user_facts
...
Expose more facts about user on host system
11 years ago
Patrick McConnell
0c3a273805
Fix for memory fact gathering
...
I have a host which started to fail while gathering facts after the addition
of expanded memory facts in PR #9839 :
Traceback (most recent call last):
File "/home/ansible/.ansible/tmp/ansible-tmp-1422536976.05-133253824703289/setup", line 4278, in <module>
main()
File "/home/ansible/.ansible/tmp/ansible-tmp-1422536976.05-133253824703289/setup", line 137, in main
data = run_setup(module)
File "/home/ansible/.ansible/tmp/ansible-tmp-1422536976.05-133253824703289/setup", line 81, in run_setup
facts = ansible_facts(module)
File "/home/ansible/.ansible/tmp/ansible-tmp-1422536976.05-133253824703289/setup", line 4217, in ansible_facts
facts.update(Hardware().populate())
File "/home/ansible/.ansible/tmp/ansible-tmp-1422536976.05-133253824703289/setup", line 2339, in populate
self.get_memory_facts()
File "/home/ansible/.ansible/tmp/ansible-tmp-1422536976.05-133253824703289/setup", line 2375, in get_memory_facts
'cached': memstats['swapcached']
KeyError: 'swapcached'
My problem host doesn't have SwapCached in /proc/meminfo. It may be better to
set defaults for these keys, since the values provided by /proc/meminfo can
change from version to version.
11 years ago
Alexander Gubin
5dec45e24a
Fix wrong distribution facts on SLES/openSUSE
11 years ago
Toshio Kuratomi
556d4f0025
Update core modules
11 years ago
Toshio Kuratomi
44fe38030f
Update core modules for subversion fixes
11 years ago
Toshio Kuratomi
3d5523fbb7
Fix for unicode filenames for template module
...
Fixes #10110
11 years ago
Toshio Kuratomi
0aac6360e4
Update core modules
11 years ago
Brian Coca
990d08b63f
Merge pull request #10113 from bcoca/url_lookup
...
Url lookup
11 years ago
Brian Coca
11005e7b28
Merge pull request #9839 from nousdefions/memfacts
...
Memfacts
11 years ago
Brian Coca
3d6b6edea9
added url lookup plugin
11 years ago
Toshio Kuratomi
35321ec642
ansible.utils to_unicode/to_bytes isn't robust in the face of
...
non-strings. Do some value checking in the calling code
11 years ago
Toshio Kuratomi
975b547aaa
Update core modules
11 years ago
Toshio Kuratomi
a63e4c595f
Another place that needs to be json_dict_bytes_to_unicode
11 years ago
Toshio Kuratomi
0f6b87d33e
Revert "Fix import statements" -- those impotrt statements were right
...
before... something else is fishy
This reverts commit 8ab536fbf2 .
11 years ago
Toshio Kuratomi
8ab536fbf2
Fix import statements
11 years ago
Toshio Kuratomi
d3666f3265
Make py2.4 remote checksum large-file-enabled as well
11 years ago
Toshio Kuratomi
6f5d18a20e
Merge pull request #10087 from axos88/devel
...
fix checksum calculation for large files
11 years ago
Toshio Kuratomi
335cf2f05f
Update module repos
11 years ago
Toshio Kuratomi
915d232d5f
jinja2 cannot handle byte strs with non-ascii. So we need to transform potential byte str into unicode type. This fix is for dynamic inventory.
...
Fixes #10007
11 years ago
Brian Coca
9d190c8d8d
Revert "Support variable values with dashes"
11 years ago
Brian Coca
13bbf9bfbb
Merge pull request #9834 from nathancahill/fix-variables-with-dashes
...
Support variable values with dashes
11 years ago
Akos Vandra
03fa421f3f
do not use with, it is not supported all the way down to 2.4
11 years ago
Akos Vandra
e8144b3b90
fixes #10086
11 years ago
Steve Gargan
c02f114967
Initial commit of Ansible support for the Consul clustering framework ( http://consul.io ).
...
Submission includes support for
- creating and registering services and checks
- reading, writing and lookup for values in consul's kv store
- creating and manipulating sessions for distributed locking on values in the kv
- creating and manipulating ACLs for restricting access to the kv store
- inventory support that reads the Consul catalog and group nodes according to
- datacenters
- exposed services
- service availability
- arbitrary groupings from the kv store
This submission makes extensive use of the python-consul library and this is required
as a dependency and can be installed from pip.
The tests were written to target a vagrant cluster which can be setup by following the
instructions here http://github.com/sgargan/consul-vagrant
11 years ago
Toshio Kuratomi
53a3644ecd
Update the modules
11 years ago
Toshio Kuratomi
364f772cc5
Fix quoting of shell parameters used in remote_checksum and add integration test to detect the error
...
Fixes #682
11 years ago
Brian Coca
54c25a101b
Merge pull request #10029 from gaqzi/devel
...
Add filter to turn a string into a UUID
11 years ago
Toshio Kuratomi
f2b1a289ed
Update modules to pull in fixes
11 years ago
Toshio Kuratomi
cce87acfed
Fix integration test for unarchive to test zipfiles
11 years ago
Brian Coca
0e969aee06
updated submodules to latest devel
11 years ago
Björn Andersson
65e4f2b2bc
Add filter to turn a string into a UUID
...
This filter was made because I needed to create idempotent UUIDs when
installing the agent for Go (http://go.cd ), which uses UUIds to
distinguish the agents from each other.
It uses a newly created Ansible namespace to distinguish UUIDs created
by Ansible from any other source. The new namespace is a random one
created by uuidgen on OSX.
11 years ago
Brian Coca
82abe63eb2
Merge pull request #10055 from digi691/devel
...
Add the uuid of the device in ansible_mounts variable
11 years ago
Toshio Kuratomi
e6b5cc9ccb
Merge pull request #9887 from lmacken/devel
...
Use send instead of sendv on the systemd.journal (fixes #9886 )
11 years ago
cdigiovanni
99bcbe746f
Add the uuid of the device in ansible_mounts variable
11 years ago
Brian Coca
2ef5d6be1e
Merge pull request #9702 from bcoca/better_errors_on_delegate
...
better exception handling with delegated hosts
11 years ago
Brian Coca
23783a5228
Merge pull request #10014 from bcoca/inventory_script_errorhandle
...
ansible now captures returncode errors on inventory scripts
11 years ago
Brian Coca
2a9d5054bf
Merge pull request #9995 from bcoca/hash_filters
...
Hash filters
11 years ago
Toshio Kuratomi
46e486ba41
Update modules to fix docs build and unittests
11 years ago
Toshio Kuratomi
01be9f4399
Update modules to latest
11 years ago
Brian Coca
78e1a7ed93
Revert "Fix: Add support for SSL protocol version configuration option"
11 years ago
Jimena Cabrera-Notari
1e865368ac
Adds seconds to backup timestamp
11 years ago
Brian Coca
9ccabbb95e
Merge pull request #9808 from swimlappy/sslconfig
...
Fix: Add support for SSL protocol version configuration option
11 years ago
Toshio Kuratomi
be4dbe76b9
Merge pull request #9997 from shawnsi/stdout_lines
...
Add stdout_lines to results when using with_items
11 years ago
Brian Coca
6b3d0f4788
now captures returncode errors on inventory scripts
11 years ago
Brian Coca
c09d27bca1
handle json load errors as ansible error instead of ugly stacktrace
11 years ago
Toshio Kuratomi
1b8faa68d9
Update extras to pick up doc build fix
11 years ago
Toshio Kuratomi
6326daa34e
Update modules for unarchive handling user,group,mode and add integration test for the same
11 years ago
Shawn Siefkas
682b987567
Add stdout_lines to results when using with_items
11 years ago
Brian Coca
35247fabb8
added hash and password_hash functions
...
documented new hashing filters and preexisting hashing filters
removed extra sha1 example in others, clarified some of the hashing examples
11 years ago
Toshio Kuratomi
f1fdddb640
Do not send stat all the parameters that unarchive received
...
Fixes #546
11 years ago
Toshio Kuratomi
edc27c5a5b
Fix to_nice_json on python2.6
11 years ago
Toshio Kuratomi
f2d37fba30
Update modules
11 years ago
Brian Coca
bd62530700
Merge pull request #9947 from maxamillion/issue-9759-fix-processor-facts
...
don't double the count of i for LinuxHardware cpuinfo keys on 'vendor_id' and 'model name' keys
11 years ago
Adam Miller
06b70e4f9c
When checking for Xen for LinuxHardware processor facts, don't check sysfs if already found in /proc/
11 years ago
Nate Coraor
60e815c844
Set ansible_distribution_version differently for Solaris variants.
11 years ago
Toshio Kuratomi
5354df8643
s/nexentaStor/Nexenta/
11 years ago
Toshio Kuratomi
04635333d0
Update fact gathering for solaris-family distributions
11 years ago
Brian Coca
058816237a
updated submodule refs
11 years ago
Toshio Kuratomi
6305864cca
Merge pull request #9814 from ccciudatu/devel
...
run_once tasks are skipped without checking the delegate_to host #9784
11 years ago
Toshio Kuratomi
364b5ac0ea
Do a daily update of the modules
11 years ago
Adam Miller
f274234824
Only add the overhead for each iteration of cpuinfo parsing if Xen is detected
11 years ago
Adam Miller
3729259b68
don't double the count of i for LinuxHardware cpuinfo keys on
...
'vendor_id' and 'model name' keys
Check for Xen paravirt and handle processor facts accordingly
11 years ago
Toshio Kuratomi
eb19ff9d62
Update extras modules to fix docs building
11 years ago
Toshio Kuratomi
bac086e705
Update modules
11 years ago
sysadmin75
aff20d911c
Fixes #9415 - fetch: should use hostname instead of ip for directory name
11 years ago
Brian Coca
1698b17b14
Merge pull request #8651 from ks888/enable-env-kw-at-play-level
...
Enable environment keyword at play level
11 years ago
Toshio Kuratomi
41399dedaf
Update core modules for docker fix
11 years ago
Mick Bass
17498b58bb
Add support for AWS Security Token Service (temporary credentials) to all AWS cloud modules.
11 years ago
Toshio Kuratomi
641c6a2859
Pull in apt changes
11 years ago
Luke Macken
dea0ee663f
Use send instead of sendv on the systemd.journal ( fixes #9886 )
11 years ago
Costi Ciudatu
1ed9b6629e
run_once tasks are skipped without checking the delegate_to host #9784
11 years ago
Toshio Kuratomi
5ed7a55990
Restore json import for redis as well. Switch preference to simplejson for speed
11 years ago
Rene Moser
b5e99c852e
facts caching: fix missing json in jsonfile caching
11 years ago
Toshio Kuratomi
f9c203feb6
Another try at a git fetch fix
11 years ago
Toshio Kuratomi
89da873dff
Fix bug in merged git refspec code
11 years ago
Toshio Kuratomi
18536d6885
Pull in new refspec param for git module
11 years ago
Brian Coca
19038a71bf
Merge pull request #9419 from willthames/aws_frankfurt
...
There are still a couple of modules that use their own lists, but that should not prevent this merge, those should be adapted to use this list in subsequent patch
11 years ago
Jonathan Davila
a93db1948e
expanded facts
11 years ago
Brian Coca
e0f72d5861
fixed json encoding issue with redis
11 years ago
Brian Coca
ed380136bc
removed uneeded and posibly error producing json import
...
now uses utils.jsonify which does proper utf8 encoding
11 years ago
Michael Scherer
d4bf3127ec
Add a explicit error when fact_caching_connection is not set
...
By default, jsonfile is not documented, and the error message
when fact_caching_connection is not set is a bit puzzling, so
a error message would be beeter ( documentation too ). While redis
is faster for bigger setup, jsonfile is fine for a small setup
and is easier to deploy.
The module will then stop ansible-playbook, as this match better
the philosophy of Ansible being a fail-fast system.
11 years ago
Toshio Kuratomi
64c256b356
git module now with clone parameter and update=no reverted
11 years ago
Nathan Cahill
6d785ca081
support variables with dashes - fixes #9786
11 years ago
Toshio Kuratomi
2664de55fb
Fix math filters
11 years ago
Toshio Kuratomi
fa6e587654
Pull in some new fixes to core modules
11 years ago
Toshio Kuratomi
c808c8a22a
Fix some of the new math filters
11 years ago
Toshio Kuratomi
7ab1e52575
Merge pull request #9832 from bcoca/math_filters
...
math filters!
11 years ago
Brian Coca
b07ce8b942
removed redundant math functions as jinja2 provides abs() and round()
...
already
11 years ago
Brian Coca
7a43d40050
math filters!
11 years ago
Toshio Kuratomi
dc8207177e
Merge pull request #9830 from nathancahill/vars_prompt-no-value
...
Fix vars_prompt no/false default values
11 years ago
Toshio Kuratomi
d09b64884f
Merge pull request #9810 from mscherer/fix_7732
...
Do not use the variable name as a key for the result of the module
11 years ago
Toshio Kuratomi
828adbf788
Merge pull request #9807 from swimlappy/noproxy
...
Request: Honor the "no_proxy" environment variable in Ansible
11 years ago
Nathan Cahill
cc5a5978ef
fix vars_prompt no/false values
11 years ago
Toshio Kuratomi
d1e27fe819
Merge pull request #9805 from mscherer/fix_9395
...
Strip the line to filter lines composed of only whitespaces
11 years ago
Toshio Kuratomi
735c8d3c4b
Update core so docs build
11 years ago
Toshio Kuratomi
07e483b0c0
Update core modules
11 years ago
Jon Hawkesworth
e37b63386c
Revised following comments from Chris Church.
...
Now uses sha1 checksums following merge of 9688.
Also I undid the changes I made to fetch.py
win_template.py now uses conn.shell.has_trailing_slash and
conn.shell.join_path
updated integration tests.
11 years ago
root
bf916fb58a
Adding first pass at win_copy, win_file and win_template modules.
11 years ago
Jonathan Mainguy
8278626dd0
Added distribution facts for OpenSuse
11 years ago
Michael Scherer
9b8a55032d
Do not use the variable name as a key for the result of the module
...
Using the variable name can interfere with various systems
used to communicate between modules and ansible ( as
reported in #7732 , where ansible_facts is a reserved key for
updating the fact cache, for example ).
11 years ago
Jason Holland
eedc51f213
Add support for SSL protocol version configuration option. Also fix 2 places where the SSL version was not being set properly.
11 years ago
Jason Holland
38dbce1527
Allow Ansible to honor the "no_proxy" environment varaible.
11 years ago
Michael Scherer
b84fba4439
Strip the line to filter lines composed of only whitespaces
...
Fix #9395
11 years ago
Toshio Kuratomi
12968acd5f
Update the core modules to pull in some fixes
11 years ago
Brian Coca
215359084b
Merge pull request #9375 from mantiz/fix-osfamily-and-distribution-on-archlinux
...
Fix os_family and distribution on archlinux
11 years ago
Nicolas Rémond
3cf0c09ce9
Variables lookup in a template should handle properly the undefined case
11 years ago
Michael Scherer
7bffc1a29e
add a default path in ~/.ansible to place plugins, so ansible is a bit
...
more usable out of the box as simple user
11 years ago
jszwedko
462471209e
Allow retries to be templatable
...
Fixes #5865
11 years ago
Toshio Kuratomi
2d266ce401
Update core submodule for docs fix
11 years ago
Brian Coca
21bb12ee84
updated refs to module repos
11 years ago
Toshio Kuratomi
c16b83af14
Updat ecore to pull in new git module fixes
11 years ago
Toshio Kuratomi
35cfeefdc1
Update core modules
11 years ago
Toshio Kuratomi
55cb55d67a
Update the extras submodules to latest
11 years ago
Brian Coca
c725aa5e47
updated submodule refs
11 years ago
Michael DeHaan
d4da58e102
Merge pull request #9720 from vlajos/typofixes-vlajos-20141204
...
typofixes - https://github.com/vlajos/misspell_fixer
11 years ago
Toshio Kuratomi
3a5aec9743
file does not exist is not an error when checksumming for the template modules
11 years ago
Toshio Kuratomi
f2d2f425ae
Fix comment
11 years ago
Toshio Kuratomi
3269a349f3
Fix remote_checksum with delegate_to and add tests for several ways that delegate_to works
11 years ago
Toshio Kuratomi
2a288141d3
Fix template module to fail if remote checksumming failed
11 years ago
Toshio Kuratomi
b042fcc349
Fix for delegate_to with hosts that aren't in inventory
11 years ago
Veres Lajos
bf5d8ee678
typofixes - https://github.com/vlajos/misspell_fixer
11 years ago
Toshio Kuratomi
3b80f63e22
Have known_hosts function use the url parameter instead of getting a specific attribute out of the module dict.
...
This makes the function useful in more places
11 years ago
Brian Coca
97408fe5b2
Revert "Make listify respect the global setting for undefined variables."
...
This 'mostly' reverts commit 2769098fe7 .
Conflicts:
lib/ansible/utils/__init__.py
test/units/TestUtils.py
11 years ago
Brian Coca
e938f554b7
better exception handling for unexpected exceptions
11 years ago
Toshio Kuratomi
ae17b993d9
Update modules to allow USAGE as a valid grant option for postgres
11 years ago
Toshio Kuratomi
a2b2e54992
Fix checksum code to work with delegate_to/local_action
...
Fixes #9704
11 years ago
James Keener
4dfd86d847
Issue-9704 Better handling of missing python
...
When they python interpreter is set incorrectly for the machine the file
is being checked for (e.g. for the local or the remote), the error
manifests as a readability or directory missing error which can be very
misleading.
11 years ago
Brian Coca
1c5f625295
corrected exception name
11 years ago
Toshio Kuratomi
1ec8b6e3c5
Have remote_expanduser honor sudo and su users.
...
Fixes #9663
11 years ago
James Cammarata
f1386bb114
Use more variable sources when templating the play ds
...
Fixes #9699
11 years ago
Toshio Kuratomi
eeec4f73e7
Pull in doc fixes for modules
11 years ago
Toshio Kuratomi
05435f380b
Update to newer core and extras modules
11 years ago
Brian Coca
61a30e5f49
better exception handling with delegated hosts
11 years ago
Devin Christensen
8130ed8de0
Allow .gitkeep in the jsonfile fact cache dir
11 years ago
Chris Church
2bf269568b
Merge pull request #9688 from cchurch/fix_win_fetch
...
Fixes for fetch module when connecting to Windows hosts
11 years ago
Brian Coca
84bcc6a123
Merge pull request #9685 from bcoca/plugin_load_precedence
...
changed plugin load priority to be path based, not suffix based.
11 years ago
James Cammarata
29d41bb789
Revise patch from earlier using even more variable sources for HostVars
...
Superceeds e61e8a3
Fixes #9684
11 years ago
Chris Church
de267b5655
Fix PowerShell plugin issues affecting fetch module when used against Windows hosts.
11 years ago
Brian Coca
f2b853f7a0
changed plugin load priority to be path based, not suffix based.
11 years ago
James Cammarata
6570a6c6de
Use additional vars when templating included file names
...
Fixes #9669
11 years ago
Toshio Kuratomi
86b21a1b8d
Integration tests for https://github.com/ansible/ansible-modules-core/issues/416
11 years ago
James Cammarata
e61e8a37f5
Use extra vars when creating HostVars
...
Fixes #9667
11 years ago
Justin Wyer
8146d1fff3
/sys/block/sdX/queue/physical_block_size does not correlate with /sys/block/sdX/size for advanced drives larger than 2TB, /sys/block/sdX/queue/logical_block_size correlates with both see #9549
11 years ago
Thomas Quinot
23d959db71
Report location (filename and line number) for inventory syntax errors
...
When AnsibleError is raised for a syntax error in an inventory file,
report filename and line number to help pinpointing the error.
11 years ago
Brian Coca
60b51ef6c3
Merge pull request #9646 from bcoca/listify_template_fixes
...
fine tuned lookup/templating errors
11 years ago
Brian Coca
9a5cbf747a
fine tuned lookup/templating errors
11 years ago
Toshio Kuratomi
ae054dbc40
Pull in a fix for specifying a single role attribute for postgresql users
11 years ago
Toshio Kuratomi
0752549f02
Merge pull request #9640 from hkariti/premature_template_playbook_vars
...
Don't template play vars by themselves, it's too early
11 years ago
Toshio Kuratomi
4afa7ca1b1
Refresh the core modules to pull in mysql fix
11 years ago
Hagai Kariti
bc505050b0
Don't template play vars by themselves, it's too early
11 years ago
Baptiste Mathus
a1adff4ff0
Setting LC_MESSAGES: prevent unparseable messages
...
This locale variable defines how tools should display their messages.
This is for example gonna change the yum message from "Nothing to do" to
"Rien a faire" in my case (french).
As the yum module parses that string in err, if the message is not
enforced in english this is gonna fail.
So this commits just enriches a bit more the code that's already written
for that enforcement.
This commit fixes issue #9635 .
11 years ago
Toshio Kuratomi
704f7d7b40
Fix for a traceback in the git module
11 years ago
Toshio Kuratomi
b992a18378
Really update to a newer core module version :-)
11 years ago
James Cammarata
75d05168e6
Bumping files for 1.9
11 years ago
Brian Coca
90a6c82d55
Merge pull request #9626 from bcoca/minor_template_fixes
...
fixes to template function
11 years ago
Brian Coca
db145a368d
now only flattened ignores failonundefined cause of it's special need
11 years ago
James Cammarata
968c56d765
Expand playbook_dir in time for loading tasks
...
Fixes #9618
11 years ago
Brian Coca
e3feb104c3
fixes issues with listyfing failing too often
11 years ago
Brian Coca
7d2937b1cc
minor fixes to template function
...
- make sure it calls itself correctly, now passes same params as it recieves
- vars is reserved, changed for templatevars to avoid confustion
- forcing mustaches again since the removal broke 'listification' as per #9622
- fixes incorrectly successful tests using undefined var, now it is defined
- now returns empty list if items is None to avoid errors
11 years ago
Toshio Kuratomi
9a77aefc33
Special case the lone asterisk fragment in mysql
11 years ago
Toshio Kuratomi
199d6c0b8b
Fix some problems with the generic quote char
11 years ago
Toshio Kuratomi
8e7447962e
Update the modules to pull in mysql identifier escaping
11 years ago
Toshio Kuratomi
fcf0975c90
Fix a few mysql related typos
11 years ago
Toshio Kuratomi
0287e9a23d
Normalize the identifier quoting so we can reuse the functions for mysql
11 years ago
Toshio Kuratomi
19606afe5f
Update postgresql modules so that we get all the quoting of identifier
...
fixes
11 years ago
Toshio Kuratomi
64a8ad9a21
Remove debugging code
11 years ago
Toshio Kuratomi
067112b5ee
Code for modules to perform more robust quoting of database identifiers
11 years ago
Marc Abramowitz
e8716fcbc8
Display more info when SSH errors occur
11 years ago
Chris Church
e9b6aaf5d8
Update PowerShell command line processing to handle parameters passed via splatting.
11 years ago
Chris Church
de2746ae86
Set delegate on connection prior to calling connect.
11 years ago
Kishin Yagami
ac4dc1f739
enable environment keyword at play level
11 years ago
Brian Coca
5e33db3b7e
Merge pull request #9573 from bcoca/jsonfile_cache
...
a cache plugin that stores facts persistently in local json dumps
11 years ago
Toshio Kuratomi
f6f02c93e7
Update to HEAD of hte modules
11 years ago
James Cammarata
4b6b58ab11
Fix role parameter precedence after 9a0f8f0
...
Fixes #9497
11 years ago
Brian Coca
0edaa6f790
Merge pull request #9270 from bcoca/do_the_shuffle
...
added new 'shuffle' filter
11 years ago
Toshio Kuratomi
11b634104f
Small fix to hardlink handling in file module
11 years ago
Toshio Kuratomi
554858f3af
Update core modules to pull in a git module fix
11 years ago
Toshio Kuratomi
c4c3cc315d
Transform both values of a task name into a byte str prior to comparing
...
Fixes #9571
11 years ago
Michael DeHaan
36401fdb97
Update git submodules.
11 years ago
Michael DeHaan
f8ca975c75
The Guru program has been folded in with Ansible Tower. Have
...
questions or interested in Ansible support? We'd love to hear from you.
Email us at info@ansible.com .
11 years ago
Toshio Kuratomi
0defe19c4b
Update core modules for apt fix
11 years ago
Brian Coca
91b0149c52
a cache plugin that stores facts persistently in local json dumps
11 years ago
Toshio Kuratomi
25607e5cf4
When run in FIPS mode, allow vault to fail only when using legacy format
11 years ago
James Cammarata
9a0f8f0158
Split out various vars-related things to avoid merging too early
...
Fixes #9498
11 years ago
Michael DeHaan
2c520655ae
Merge pull request #9452 from erjohnso/google_endpoint_provider
...
Google: allow for different libcloud provider to support upcoming DNS mo...
11 years ago
Toshio Kuratomi
c3c6a07e65
Update apt test for newer version of test package and pull in an apt module fix
11 years ago
Toshio Kuratomi
b95475c1f9
Unittest the get_split_image_tag function in the docker module
11 years ago
Brian Coca
dd60036fb9
added changed status to return when new early create check is triggered,
...
added skipped check to test on create existing
11 years ago
Toshio Kuratomi
11e79d9627
Update core modules to pull in latest apt fixes
11 years ago
Brian Coca
e79acf3f88
Merge pull request #9261 from jonhadfield/skip-unarchive3
...
Fix issue whereby file will be transferred before checking the creates argument
11 years ago
Brian Coca
504995bda2
allow fact objects to be instantiated w/o triggering all fact collection
...
this opens the ability to do specific facts at much lower cost.
11 years ago
Jon Hadfield
697582fdde
Fix issue whereby file will be transferred before checking the creates argument.
11 years ago
Brian Coca
0990a71ab5
Merge pull request #9516 from 0x44/new-regions
...
Support new AWS regions: cn-north-1, eu-central-1.
11 years ago
Toshio Kuratomi
b828b25784
Add a fips fact and use it for integration tests
11 years ago
James Cammarata
5bc81f9ae7
Add ability to detect prompts in stdout from run_command
11 years ago
Brian Coca
395952329a
Merge pull request #9529 from sivel/env-nested-modules
...
Support nested modules with ANSIBLE_LIBRARY env var
11 years ago
Toshio Kuratomi
9a7eb57718
Some changes to FIPS compat since SLES implements it differently
11 years ago
Toshio Kuratomi
d4d23b1b1f
Add error when checksumming will fail because python is not present on the remote.
...
Comments for how the remote checksumming works.
Make the checksumming marginally more robust.
11 years ago
Toshio Kuratomi
565e5bbdfc
Fix up the new expand_user method.
...
quoting anywhere in the user_home_path interferes with shell expansion
so we have to check it for validity ourselves.
11 years ago
Toshio Kuratomi
bc4272d2a2
Expand tilde remotely in action plugins
11 years ago
Toshio Kuratomi
6a85f3ebc7
Add comments/docstrings not to use md5 unless forced to by forces outside our control.
11 years ago
Toshio Kuratomi
3ccb0b8243
Revert expanding hte tilde in shell plugin until we determine why it's forcing fetch down an alternate path
11 years ago
Toshio Kuratomi
cfe9f1c32f
Expand tilde in path names
11 years ago
Toshio Kuratomi
30c50020a1
Better way to get the python_interpreter inventory variable
11 years ago
Matt Martz
4c2d06d2fe
Support nested modules with ANSIBLE_LIBRARY env var
11 years ago
Ding Deng
b63ca685df
Support new AWS regions: cn-north-1, eu-central-1.
11 years ago
Toshio Kuratomi
f1267c0b05
Move from md5 to sha1 to work on fips-140 enabled systems
11 years ago
Matt Martz
047dffdd01
Fix rax_find_loadbalancer issues
...
* Loadbalancer IDs are not UUIDs
* Ensure found list exists before using it
11 years ago
Brian Coca
22ef830814
fixed ssh fix, bad test case but it should work now
11 years ago
Brian Coca
a2ba0c03e4
added error handling on private key stat in case it is saved in agent
...
but not in filesystem
11 years ago
Michael DeHaan
cbad867f24
Submodule update for docs reorg of module subcategories.
11 years ago
Brian Coca
7ac52bb601
updated to latest core module, another init/packing issue, should be
...
last
11 years ago
Brian Coca
96a97e9414
updated ref to core with updated cloud sublcases with __init__.py
11 years ago
Michael DeHaan
d3da2edfe3
Update submodule pointers for new docs org.
11 years ago
Brian Coca
afd8cca345
Merge pull request #9451 from bcoca/load_aliases
...
Load aliases
11 years ago
James Cammarata
9ae0fb5bdf
Make OSX fallback to paramiko more selective
...
Only fallback to paramiko now when the ssh password has been set,
either through inventory or via a prompt.
Fixes #9470
11 years ago
James Cammarata
4168a3e858
Merge pull request #9462 from tkinz27/paramiko_keepalive
...
Setting keepalive option before opening session
11 years ago
akinsley
3e992b5824
Setting keepalive option before opening session
...
Setting the keepalive option before opening up the paramiko session
in order to avoid the slim chance that the connection is stalled
in the short time between opening the session and setting up the
keepalive. I described the issue I am solving at
https://groups.google.com/forum/#!topic/ansible-project/rkwvz3vyvLk
11 years ago
Will Thames
2397926b94
Handle case where boto needs an upgrade to recognise a new region
...
Raise an exception if boto does not yet know about a region.
11 years ago
Stuart Henderson
419872373e
set CPU architecture correctly for OpenBSD (powerpc not macppc, etc.)
11 years ago
Eric Johnson
a2498bdadd
Google: allow for different libcloud provider to support upcoming DNS module
11 years ago
Jure Triglav
2f869a6309
Add the default Homebrew path for OpenSSL certs on OS X
11 years ago
Toshio Kuratomi
82e8d677d9
Test the git changes for the git module's recursive flag
11 years ago
Toshio Kuratomi
b502cb8f5d
Pull in git submodule tracking
11 years ago
Landry Breuil
792d8d1808
Ignore swap or altroot entries
11 years ago
Brian Coca
b3b356480d
added the ability to keep aliased and deprecated modules prefixed with
...
'_', they will be loaded after non prefixed modules are checked they can
be full modules or symlinks to existing ones (alias)
also updated ansible doc to ignore these, will eventually add selective
display
11 years ago
Landry Breuil
d68eb7272e
parse /etc/fstab on OpenBSD to get mount facts
11 years ago
Monty Taylor
61ae3c732f
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
Will Thames
5ceb07c65a
Add Frankfurt AWS region
11 years ago
Toshio Kuratomi
c86851be2c
Quote ControlPath ssh parameter
...
Fixes #9316
11 years ago
Maykel Moya
c15b47fb7b
Configure retry file usage and location
...
Adds new settings for managing retry files:
* retry_files_enabled, defaults to True
* retry_files_save_path, defaults to ~/.ansible-retry
This change was adapted from PR #5515 .
11 years ago
Toshio Kuratomi
34129a223d
update core submodules for systemd service fix
11 years ago
James Cammarata
76a43d4b38
Updating submodule pointer for core modules
11 years ago
James Cammarata
9ee3cd14ee
Fix typo in vault edit helper code
...
Fixes #9399
11 years ago
James Cammarata
b4f9631e4c
Revert "remove complex_args_hack as it was only needed for Baby JSON"
...
This reverts commit a6029264b8 .
Fixes #9400
11 years ago
James Cammarata
4c47c2273a
Use convert_bare instead of string formatting for raw vars in debug action plugin
11 years ago
James Cammarata
987f7750ec
Merge pull request #9388 from mwarkentin/patch-2
...
Add host to polling message
11 years ago
Toshio Kuratomi
3d135f98d1
Small python3 compat in vault to keep code in sync with v2
11 years ago
Toshio Kuratomi
da9d87b1d4
Make vault file creation use a tempfile
11 years ago
Toshio Kuratomi
694e0420ab
Update the modules to pull in the files module needed for the updated
...
integration tests
11 years ago
Toshio Kuratomi
feb9ed1de8
Fix template module incorrectly handling mode when dest is a directory
...
Fixes #9350
11 years ago
Michael Warkentin
18a9282e0d
Add host to polling message
...
The message for when an async task has finished has the hostname in it. This adds it to the polling message as well:
```
<job 390794962174.18311> finished on 107.6.24.140
<job 390794962174.31779> finished on 69.90.50.171
<job 390794962174.12328> polling on 69.90.50.172, 6840s remaining
```
11 years ago
James Cammarata
b61a78532c
Catch template syntax errors specifically when templating strings
...
Fixes #9333
11 years ago
James Cammarata
28fd4df787
Merge pull request #9382 from gquintard/WIP/newdockerdetection
...
Detect docker as virtualization_type
11 years ago
James Cammarata
efb40969b3
Merge pull request #9381 from debfx/facts_virt_kvm
...
Detect kvm guests through sys_vendor.
11 years ago
Guillaume Quintard
895da79d87
Detect docker as virtualization_type
...
New docker versions use "docker" in /proc/1/cgroup, which disturbs the
virtualization_type detection. So, grep for docker, in addition of
"lxc".
11 years ago
Felix Geyer
ee5f5ee00d
Detect kvm guests through sys_vendor.
...
The two detection methods currently implemented do not cover all cases.
For example qemu guests invoked like this:
qemu -machine pc-i440fx-1.4,accel=kvm -cpu SandyBridge
return this information:
product_name: Standard PC (i440FX + PIIX, 1996)
cpuinfo: model name : Intel Xeon E312xx (Sandy Bridge)
11 years ago
Christian Hammerl
5efc4efca7
Fix os_family and distribution on archlinux
...
Fixes #8732 , ansible/ansible-modules-core#34
11 years ago
Toshio Kuratomi
938b2108d0
Move the v2 tests under the v2 tree
11 years ago
Toshio Kuratomi
139e4767e4
Merge pull request #9329 from mcodd/devel
...
python2.4 compatibility issue with urlparse
11 years ago
Marcin Praczko
1917906dd6
Fix detecting distribution release on OpenSuSE
...
Ansible raised exception during parsering /etc/SuSE-release file.
Regular expresion should use string instead of list.
Fix tested on OpenSuse 13.1
11 years ago
Matt Coddington
10113e6a67
python2.4 compatibility issue with urlparse
11 years ago
Michael DeHaan
ccd559137f
add missing headers, rm the subtree of ansible/inventory as we wish to overhaul it.
11 years ago
James Cammarata
2eda9a3a47
Fixing item loop when undefined variable errors occur because of missing attributes
...
Fixes a case where the variable 'foo' may exist, but the with_items loop
was used on something like 'foo.results', where 'results' was not a valid
attribute of 'foo'. Prior to this patch, conditionals were not evaluated
until later, meaning there was no opportunity to allow a test to skip the
task or item based on it being undefined.
11 years ago
Toshio Kuratomi
b4f84c5d9a
Update the core and extras submodules
11 years ago
Toshio Kuratomi
2b9e235ffd
Rework distribution fact checking to be a little less heinous and add
...
support for Mandriva.
Fixes #9282
11 years ago
James Cammarata
d19fe8d95d
Fetch vars for host directly when calculating the delegated user
...
This fixes the case in which the delegated to host may not be in the
specified hosts list, in which cases facts/vars for the host were
not available in the injected hostvars.
This also fixes the inventory variable fetching function, so that an
unknown host raises a proper error as opposed to a NoneType exception.
Fixes #8224
11 years ago
James Cammarata
2a0d18b092
Insert newlines correctly when splitting literal blocks
...
Fixes #9274
11 years ago
James Cammarata
383a44a462
Updating submodule pointer for core
11 years ago
Toshio Kuratomi
48a308a87c
Allow both old-style and new-style role dependencies to be valid.
...
Fixes #9173
11 years ago
Toshio Kuratomi
c75aeca435
Merge removal of complex_args_hack
11 years ago
Toshio Kuratomi
a10d10f647
Workaround more python-2.6 shlex not being able to handle unicode strings
11 years ago
Toshio Kuratomi
a6029264b8
remove complex_args_hack as it was only needed for Baby JSON
11 years ago
Brian Coca
b592d7653d
unchained list coercion as it removed the randomization
11 years ago
Chris Church
8fb88be41b
Simpler fix for module suffixes than c02e8d8c8.
11 years ago
Brian Coca
7a94d566e5
tried to ensure input is always a list but will now be a noop for non
...
listable items
11 years ago
Rob Howard
2769098fe7
Make listify respect the global setting for undefined variables.
...
(Fixes #9008.)
With credit to jimi-c for the initial pass in this commit:
b18bd6b98e
11 years ago
James Cammarata
f3714c88a6
Revert "atfork import warning should be suppressed when system_warnings = False"
...
This reverts commit a175168686 .
11 years ago
James Cammarata
12d5b75a43
Template play vars after reading them
...
Fixes #9242
11 years ago
Brian Coca
3534bdf953
added new 'shuffle' filter
11 years ago
James Cammarata
05644686de
Fix bug in plugin path caching
...
Fixes #9263
11 years ago
Bruce Pennypacker
a175168686
atfork import warning should be suppressed when system_warnings = False
...
Fixes #9247
11 years ago
Michael DeHaan
b02afa2268
Update submodule reference
11 years ago
Michael DeHaan
335221d79e
This is an exceedingly rough sketch of what attributes might look like - metaclass implementations NOT complete.
11 years ago
James Cammarata
0c40c6c23c
Fix order of resolving dependent role variables from vars files
...
Also adds a new class to the test_var_precedence test to check for
this type of error in the future.
Fixes #9178
11 years ago
Michael DeHaan
402d0c37b8
Submodule update
11 years ago
Michael DeHaan
b4657234d2
Refresh submodule pointers.
11 years ago
Michael DeHaan
4e4308b8e1
Merge branch 'refactor_pass' into devel
11 years ago
Michael DeHaan
ff87ac08a7
An attempt at modularization prior to moving things towards BaseObject and considering Attributes.
11 years ago
Toshio Kuratomi
cef2a8795f
Make dynamic inventory return byte str, not unicode
11 years ago
Michael DeHaan
da01eef4db
Move v2 out of the package tree so it does not yet appear.
11 years ago
Michael DeHaan
afe1409a6e
Have a parallel development and test tree.
11 years ago
Michael DeHaan
7fb55c7a9b
Some restructuring.
11 years ago
Michael DeHaan
7ebf246ff1
Some signature related things, prior to starting test scaffolding
11 years ago
Michael DeHaan
b8e4e59d6b
Signatures
11 years ago
James Cammarata
daab8e7ad4
Creating initial framework for refactoring core codebase
11 years ago
James Cammarata
d99e4f15c8
Merge pull request #9220 from jlaska/devel
...
Resolve issue where repo_path contains multiple '.git' strings
11 years ago
James Cammarata
313f26f866
Fix issue with vars precedence from roles
...
Fixes #9219
11 years ago
Toshio Kuratomi
0af750e3e5
Merge pull request #9182 from bbasleeper/feature_sudo_exe_from_inventory
...
Add a new inventory parameter (ansible_sudo_exe) to specify sudo command...
11 years ago
James Cammarata
05994cd900
Don't clear paths when adding a new directory path in PluginLoader
11 years ago
James Laska
684352926b
Resolve issue where repo_path contains multiple '.git' strings
...
If the repo_path contained multiple '.git' strings, the _git_repo_info()
call resulted in a traceback. This change removes the trailing '.git'
and resolves the traceback.
11 years ago
Toshio Kuratomi
cf548baeab
Fix missing strip() in a1809a371a
11 years ago
Toshio Kuratomi
a1809a371a
Target unnecessary templating warning at lines consisting of a single variable
...
Fixes #6407
11 years ago
Michael DeHaan
459722899d
Update core link
11 years ago
Michael DeHaan
c02e8d8c80
Don't search powershell modules unless using the winrm connection.
11 years ago
Michael DeHaan
3908d50b03
Tolerate no module search path.
11 years ago
Michael DeHaan
1d17881960
Add module search path to --version output.
11 years ago
Michael DeHaan
91c5890247
Add some helpful detection if core modules are not found for those running on the development branch.
11 years ago
Michael DeHaan
21c3784a43
If submodules are not found, don't error out.
11 years ago
Will Thames
952a36920c
Cater for uninitialized submodules
...
Output a useful message if `git submodule update --init --recursive` not
yet performed
```
$ ansible --version
ansible 1.8 (submodule_ansible_version 59ae596484) last updated 2014/09/28 13:20:51 (GMT +1000)
lib/ansible/modules/core: (detached HEAD 617a52b20d ) last updated 2014/09/28 13:15:25 (GMT +1000)
lib/ansible/modules/extras: not found - use git submodule update --init lib/ansible/modules/extras
```
11 years ago
Will Thames
d1476aeb01
Updated version info to include submodule information
...
`ansible --version` etc. now include information about submodules
```
ansible 1.8 (submodule_ansible_version ffee9a8fe0 ) last updated 2014/09/28 11:03:14 (GMT +1000)
lib/ansible/modules/core: (ec2_snapshot_remove 3a77c31ecb) last updated 2014/09/27 18:23:31 (GMT +1000)
lib/ansible/modules/extras: (detached HEAD 110250d344 ) last updated 2014/09/27 14:33:42 (GMT +1000)
```
Also improved handling of detached HEAD when printing out version
information.
11 years ago
Bruno BAILLUET
a25da4af05
Add a new inventory parameter (ansible_sudo_exe) to specify sudo command path.
11 years ago
Michael DeHaan
bceb0026a5
Updating the module formatter to deal with the new repo structure.
11 years ago
Michael DeHaan
e5116d2f9b
changes for package loading of modules
11 years ago
Michael DeHaan
25cc79e2db
Modules is a package.
11 years ago
Michael DeHaan
9249d1db28
Add submodules for new core and extras subdirectories of modules, not yet live.
11 years ago
James Cammarata
6af5455edc
Default 'smart' connection to paramiko for OSX platforms
...
Due to the long-standing bug in sshpass, which can crash OSX.
Fixes #5007
11 years ago
James Cammarata
128c10b311
Don't template 'vars' dictionary during templating
...
Fixes #9132
11 years ago
James Cammarata
19703617b8
Fix action_plugins for modules not respecting check mode
...
Fixes #9140
11 years ago
Marc Abramowitz
e0015395de
Expose more facts about user on host system
...
Adds:
- `user_uid`
- `user_gid`
- `user_gecos`
- `user_dir`
- `user_shell`
11 years ago
James Cammarata
c4f1785217
Use split_args instead of shlex to split include params
...
Fixes #8947
11 years ago
James Cammarata
4e9c061b35
Also make sure the dest param is expanded locally before recalculating
11 years ago
James Cammarata
e47f6137e5
Push the expanduser call on the source down to slurp rather than fetch
...
Also moves the calculation of the destination file name until after
the slurp of the file contents, since the source as returned by slurp
may now be different, so we want to use that expanded path locally.
Fixes #8942
11 years ago
James Cammarata
889dfc4374
Merge pull request #8959 from willthames/galaxy_ssh_clone
...
Allow fairly common ssh repo clone path to work
11 years ago
Jakub Roztocil
0073d2dd92
Remove unreachable code.
11 years ago
Toshio Kuratomi
f16e107b72
Merge pull request #9014 from willthames/paramiko_sudo_no_prompt
...
Allow _remote_md5 to work with passwordless sudo even if password is supplied
11 years ago
James Cammarata
9d45f3a65e
Before decrypting check if vault password is set or error early
...
Fixes #8926
11 years ago
James Cammarata
da5de725d7
Allow with_first_files to search relative to templates and vars in roles
...
Fixes #8879
11 years ago
James Cammarata
c3612e08f9
Move delegate_to out of runner module_vars to prevent bleeding across runs
...
Previously, the delegate_to value was stored in the module_vars of runner,
which could lead to bleeding that value across runs and incorrect hosts
being delegated to. This patch moves the value to a local variable in
the Runner class with some related refactoring of _compute_delegate() in
Runner (since the value is no longer required to be a parameter).
Fixes #8705
11 years ago
James Cammarata
ed3c9c40ca
Redoing patch for hostvars fix, since the previous one broke other tests
11 years ago
James Cammarata
3180a37457
Revert "Revert to using just the combined_cache for HostVars"
...
This reverts commit e9229cfeaa .
11 years ago
James Cammarata
e9229cfeaa
Revert to using just the combined_cache for HostVars
11 years ago
James Cammarata
4a9cf3f3f2
Allow hostvars variables to be templated
...
Fixes #7844
12 years ago
James Cammarata
b376e208c7
Adding "follow" param for file/copy options
...
Also modifies the template action plugin to use this new param
when executing the file/copy modules for templating so that links
are preserved correctly.
Fixes #8998
12 years ago
Will Thames
2303044ffc
Applied fix for sudo with no prompt to paramiko
...
Effectively reproduces @sivel's work from #8900 but for
the paramiko connection. Fixes #8418 when using paramiko
This allows `_remote_md5` to work if a sudo password is
passed in when no sudo password is required.
12 years ago
Matt Martz
de77f33796
Don't throw away useful stdout and stderr. Fixes #8418
...
When supplying a sudo password to a server that uses passwordless sudo,
we should not throw away useful stdout and stderr. This is particularly
important for modules that perform md5 checks as part of the pre module
execution.
12 years ago
James Cammarata
cdf938f2c2
Ensure remote files are chmod'd properly for su/su_user too
...
Fixes #8594
12 years ago
James Cammarata
0c4a7492bf
Ensure checkmode is honored for templates that haven't changed
...
Fixes #8998
12 years ago
Michael DeHaan
fb13e2bf2e
Merge pull request #8853 from kvar/devel
...
zypper: handle lists of packages efficiently
12 years ago
James Cammarata
503f7afbd8
Merge branch 'hfinucane-gh-7432' into devel
12 years ago
James Cammarata
61c76245da
Don't printout async callbacks when the task is skipped
12 years ago
James Cammarata
178075489b
Merge branch 'gh-7432' of https://github.com/hfinucane/ansible into hfinucane-gh-7432
12 years ago
Michael DeHaan
d6e6d2a6ca
Remove regex related to baby-JSON parsing only.
12 years ago
Michael DeHaan
d9e0a5ed22
Use correct keyword for this function.
12 years ago
Michael DeHaan
26cdddaebf
Tracebacks are now catchable with ignore_errors and have streamlined output. Also removes 'baby-JSON' for bash modules.
12 years ago
James Cammarata
e54178f904
Catch additional errors in fetch_url
...
Fixes #8971
12 years ago
James Cammarata
dacb6b8561
Use utils.merge_hash() instead of update for cache merging
...
Fixes #8968
12 years ago
James Cammarata
317ab06bc6
Fixing multiline parsing to preserve newlines
...
Fixes #8813
12 years ago
James Cammarata
a571fd4efe
Convert boolean strings from set_fact to proper boolean values
...
Also adds integration tests for booleanification of strings
Fixes #8629
12 years ago
James Cammarata
8708a00cbd
Fix typo in redis cache change from 10afaee1
12 years ago
Michael DeHaan
2064d26085
Add documentation about bin_ansible_callbacks setting. Standardization and cleanup.
12 years ago
Will Thames
d6a725659e
Allow github style ssh repo names
12 years ago
Will Thames
537472f42c
Make ansible-galaxy work as expected
...
This change fixes hg galaxy roles
Roles also get installed if roles path is missing, which
the tests currently require (fixes #8950 )
12 years ago
James Cammarata
10afaee108
Fixing new caching related issue with host vars
...
The vars_cache was not being properly merged with the setup_cache
for all hosts, which was previously not noticed when registered
variables were stored in the setup_cache.
Fixes #8944
12 years ago
Serge van Ginderachter
69740b86e8
Allow InventoryScript JSON with childgroups only
...
and without hosts and vars
Without this patch, the simplified syntax is triggered when a group
is defined like this:
"platforms": {
"children": [
"cloudstack"
]
}
Which results in a group 'platforms' with 1 host 'platforms'.
modified: lib/ansible/inventory/script.py
12 years ago
James Cammarata
dc1f233e8d
Merge pull request #8923 from nfelger/devel
...
Fixing issue with symlinked vaults
12 years ago
James Cammarata
c610783f90
Merge pull request #8911 from bbasleeper/devel
...
Adding a new 'load_callback_plugins' config option, defaults to False
12 years ago
Niko Felger
fa74a5c806
Fixing issue with symlinked vaults
12 years ago
James Cammarata
1711df3b75
Allow complex_args to be None
12 years ago
Bruno BAILLUET
16108e4a99
Adding a new 'load_callback_plugins' config option, defaults to False
...
This option, when set to True, allows "ansible" command to load callback plugins
12 years ago
James Cammarata
8cc3543918
Re-allow templating of complex_args, but count params to prevent injection
...
Fixes #8810
12 years ago
James Cammarata
8bafc646cb
Disable custom https handler for fetch_url on older pythons
...
Fixes #8898
12 years ago
Toshio Kuratomi
8233522a7a
Reduce commenting as basic.py is copied to the remote host with every module transfer.
...
Move some comments to the unittest as we might look at that if we decide
to refactor the code.
12 years ago
Toshio Kuratomi
1afc8161a1
New password obfuscation in syslog messages that:
...
* makes speed acceptable for some datasets
* obfuscates multiple detected passwords
* obfuscates more characters to account for some corner cases when
trying to detect passwords.
Fixes #8364
12 years ago
Toshio Kuratomi
4f55bcc298
Standardize on bytes internally to _log_invocation
12 years ago
Michael Scherer
53830123fd
Make ssh debug easier to read and paste
...
Currently, ansible -vvvv show the following:
hostname EXEC ['ssh', '-C', '-vvv', '-o', 'ControlMaster=auto',
This is not good if someone want to cut and paste it to see if something
is wrong with the command line, so join the dictionnary strings with spaces
to have 1 string in the output.
12 years ago
James Cammarata
cd99821f8a
Fix py26 difference in ssl socket connect call from 99ba9d6
12 years ago
James Cammarata
14b8e2cf01
Make sure set_fact variables go into VARS_CACHE
...
Fixes #8758
12 years ago
James Cammarata
893f15b30b
Merge pull request #8856 from sivel/memcached-factcache-improvements
...
Memcached factcache improvements
12 years ago
Matt Martz
9bc9145abd
Compress all data inserted into memcached to avoid memcached size limits
12 years ago
Matt Martz
2a4079eeb6
Update format fields to work with python2.6
12 years ago
James Cammarata
b827f791e1
Merge pull request #8832 from sivel/rax-validate-regions
...
rax modules: Perform region validation early
12 years ago
James Cammarata
f44957de5c
Merge pull request #8818 from Erethon/devel
...
Handle exceptions during config file parsing
12 years ago
James Cammarata
35dfbff2e1
Merge pull request #8817 from meatballhat/support-sunos-certs-location
...
Supporting SSL cert location on SunOS (SmartOS, really)
12 years ago
Matt Martz
55ed4489e3
Perform region validation early to be more explicit about invalid region failures
12 years ago
Kristofor Varhus
acd37c87a9
zypper: handle lists of packages efficiently
12 years ago
Henry Finucane
36632c9529
Ensure ansible_job_id exists even for not-started jobs
12 years ago
Dionysis Grigoropoulos
f948b4f293
Handle exceptions during config file parsing
...
Handle uncaught exceptions during config file parsing
12 years ago
Dan Buch
290f2759e1
Supporting SSL cert location on SunOS (SmartOS, really)
12 years ago
Trond Hindenes
72760f5999
All changes referenced in PRs #8767 , #8768 , #8769 :
...
This changes the get-attr function slightly, and lets the module specify whether a param is needed and auto-fails if it is not present. A module can now verify params like so::
$params = Parse-Args $args;
$result = New-Object psobject;
Set-Attr $result "changed" $false;
$path = Get-Attr -obj $params -name path -failifempty $true -resultobj $result
or
$params = Parse-Args $args;
$result = New-Object psobject;
Set-Attr $result "changed" $false;
$path = Get-Attr -obj $params -name path -failifempty $true -emptyattributefailmessage "Oh man. You forgot the main part!" -resultobj $result
slight tweak in how the powershell module converts to json in order to support nested objects (allows for more complex facts, among others)
This script gathers some extended facts on windows hosts in a json array attribute called "ansible_interfaces". This info is needed for some network-related modules I'm working on. Required the update to powershell.ps1 to return deeply nested json objects.
12 years ago
James Cammarata
dbc980eaf4
Merge branch 'mischapeters-devel' into devel
12 years ago
Chris Church
2ddab7affc
Merge pull request #8793 from cchurch/powershell3_compat
...
Replace Get-FileHash with MD5 code that works on PowerShell 3.
12 years ago
James Cammarata
70ff6d35aa
A10 module improvements
...
* moved common code to an module_util snippet
* rewrote logic to make each module idempotent
* added new capabilities like the write_config option
12 years ago
Michael DeHaan
b7082677de
Merge pull request #8790 from sivel/issue/8784
...
Don't use ternary if statements. Fixes #8784
12 years ago
James Cammarata
7fbdbcdec7
Default fetch_url to use TLSv1 instead of SSLv2/3
12 years ago
James Cammarata
ab495d1916
Set the shell variable on the ssh connection type for accelerated mode
...
Fixes #8799
12 years ago
James Cammarata
99ba9d6e24
Default fetch_url to use TLSv1 instead of SSLv2/3
12 years ago
Chris Church
0d1197a995
Replace Get-FileHash with MD5 code that works on PowerShell 3.
12 years ago
Brian Coca
88daac4971
ternary filter
12 years ago
Matt Martz
2b307985bc
Don't use ternary if statements. Fixes #8784
12 years ago
James Cammarata
a6ad374668
Use split_args directly to check for omitted params
12 years ago
James Cammarata
04da466c7b
Fixing up serialize_args utility function
12 years ago
James Cammarata
e99db078b4
Additional fixes for the new omit parameter variable
12 years ago
Victor Lin
fe88ba7c8d
Undo changes to filter module
12 years ago
Victor Lin
559c04f324
Implement omit for module args, also add tests for it
12 years ago
Victor Lin
bce6642ab6
Implement default omit correctly
12 years ago
Victor Lin
0b4d7f1574
Implement default omit filter
12 years ago
James Cammarata
ed34cee36f
Atomically move known hosts file into place for paramiko connections
...
Redo of original patch, which adds an additional check to ensure the
known_hosts file isn't trampled when host_key_checking is disabled.
Fixes #8169
12 years ago
James Cammarata
811ff49f78
Updating CHANGELOG for new symbolic mode feature and updating file docs
12 years ago
James Cammarata
c21c66c740
Merge branch 'file_symbolic_mode' of https://github.com/pbitty/ansible into pbitty-file_symbolic_mode
12 years ago
y_nk
affdadda25
handling case of space in path (given would start with single quote)
12 years ago
Chris Church
57dee4545b
Make sure cmd is UTF8 encoded before splitting. Fixes regression introduced by 80df2135e9.
12 years ago
Michael DeHaan
a419ffdf41
Make command warnings off by default to minimize surprises.
12 years ago
Michael DeHaan
b44e22aa68
Merge pull request #8722 from cmbaughman/devel
...
Bugfix: #8720 winrm.py: protocol.send_message() crashes with https
12 years ago
Michael DeHaan
fcb610dec4
Slightly trim down the warnings list based on some things being pretty common
...
for local usage.
12 years ago
Will Thames
ab8490d003
Added warnings to command module
...
Generate warnings when users are shelling out to commands
rather than using modules
Can be turned off on a per-action line with the documented
warn=False flag. Can be turned off globally using
command_warnings = False in ansible config file.
Print out warnings using the standard playbook callbacks.
Created some additional tests in TestRunner.test_command
and also a demonstration playbook.
12 years ago
Chris Baughman
07f12539ee
Bugfix: #8720 winrm.py: protocol.send_message() crashes with https
12 years ago
Michael DeHaan
8a0045baad
Update tests for ansible-galaxy CLI additions.
12 years ago
Michael DeHaan
d87830e1cc
Merge branch 'galaxy_github_archive' of git://github.com/willthames/ansible into devel
...
Conflicts:
lib/ansible/utils/__init__.py
12 years ago
James Cammarata
d01188033f
Checking for localized versions of the su password prompt
...
Fixes #8681
12 years ago
Michael DeHaan
0286c31e85
Assume master branch for downloads if not specified.
12 years ago
Michael DeHaan
0cd40fc372
Remove debug
12 years ago
Will Thames
850963790d
Allow roles to be installed from archives on github
...
Ensure that the automated scm determination for github.com
repos still copes with .tar.gz archive files.
Handling .zip archives is left as an exercise for the interested reader
12 years ago
James Cammarata
3b19b83806
Add GovCloud region to list of regions for AWS
...
Fixes #8604
12 years ago
Michael DeHaan
bcb44276fe
Assume github.com URLs are git protocol if not specified.
12 years ago
Michael DeHaan
68e21aa4b0
Add comments about what these new functions do.
12 years ago
Will Thames
6e9abefc11
Corrected bug where role_path was wrong for roles in subdirectories
...
Fixed role name for
- { role: 'lives/in/a/subdirectory' }
Should be 'lives/in/a/subdirectory', not just 'subdirectory'
12 years ago
Will Thames
ada9074276
Allow installation of roles from yaml roles file
...
Added docs
Added more tests
Improved how roles are returned from the parsers
12 years ago
Will Thames
46b59b02ed
Friendly Role Names and roles from URLs
...
* Roles can now be given a friendly name as third field in role spec csv
* Roles can be installed from URL (not just from archived SCMs)
* Integration tests to demonstrate this
* Unit tests to ensure that role spec parsing works as expected
12 years ago
Will Thames
4803e923ff
Improved handling of role_version in repo_url_to_role_name
12 years ago
Will Thames
1803976a40
Ensured that role version can be specified in role dependencies
12 years ago
Will Thames
c2fe33f9f4
Tidied up a little, added tests
...
Moved repo_url_to_role_name to common method in ansible.utils
Added unit test for repo_url_to_role_name
Added integration tests for galaxy
12 years ago
Will Thames
b550cb9bc3
Need to take URLs into account when running playbooks too
...
Ensure that if meta/main.yml has dependencies containing URLs
these are correctly resolved at playbook runtime.
Update role_name during run time so that output of e.g. task names
look sensible
12 years ago
James Cammarata
bae73e5793
Merge branch 'alozovskoy-alozovskoy-debug-ascii-patch' into devel
12 years ago
James Cammarata
4fafd3baa8
Add error checking around json.dumps when not forcing ascii mode
12 years ago
James Cammarata
ea5db1818d
Merge branch 'role_path_var' of https://github.com/sergevanginderachter/ansible into sergevanginderachter-role_path_var
12 years ago
James Cammarata
24c4277479
Remove tabs added from 677de07
12 years ago
James Cammarata
5e240fec71
Merge branch 'devel' of https://github.com/l1k/ansible into l1k-devel
...
Conflicts:
test/integration/roles/test_copy/tasks/main.yml
12 years ago
James Cammarata
b81e77cfec
Tweak error language in dict validation
12 years ago
Serge van Ginderachter
3a228b9d55
InventoryScript: better syntax checking for json stream
12 years ago
Serge van Ginderachter
b8d057296a
variable merging: detect if both vars are really dicts when combining/merging dicts
12 years ago
Serge van Ginderachter
7051cdeb57
roles: make role_path (path of current role) available as variable to the task
12 years ago
James Cammarata
8a1fbed5d6
Correct variable blending from vars_files with hostvars in them
...
Fixes #8638
12 years ago
Serge van Ginderachter
a1f09bd89f
Merge variables for hosts instead of updating in get_variables()
12 years ago
James Cammarata
cecfede85f
Merge remote-tracking branch 'svg/issue_8621_8664' into svg_issue_8621_8664
12 years ago
James Cammarata
d4ff0d125a
Make sure password files from lookups are created with restrictive permissions
...
Also adds checks for the lookup integration test for passwords.
Fixes #8652
12 years ago
James Cammarata
3a7aca6066
Fix no_log value for content in common file args settings
...
Also adds a test to ensure the content value is not logged.
Related to #8647
12 years ago
James Cammarata
8a5675ca9f
Fixing no_log for the playbook level use
...
Fixes #8647
12 years ago
Serge van Ginderachter
0ab721d51e
better logic for all-group variables for implicit localhost
12 years ago
Serge van Ginderachter
3c06833302
group_by: make sure new group has bigger priority than all group
12 years ago
Serge van Ginderachter
a2cfe8770b
Inventory: fix logic mistake in loading/retrieving variables for groups
12 years ago
James Cammarata
ca6db40cb4
When serializing inventory, pop from the start of the hosts list
...
Fixes #8646
12 years ago
James Cammarata
c8494cdc39
Set prompt encoding to a sane value when sys.stdout.encoding is None
...
Fixes #8644
12 years ago
James Cammarata
379e31883c
Fix check mode issues with copy module
...
Fixes #8639
12 years ago
James Cammarata
542f07128e
Correct check for role library/ existence
...
Fixes #8633
12 years ago
James Cammarata
e3895840d1
Make sure group_vars/all is loaded for ungrouped hosts
...
Fixes #6563
12 years ago
Lukas Wunner
677de07f44
Try optimistic chown, do not error out if not permitted to chown
...
Add unit test
12 years ago
James Cammarata
8dafacd4e9
Make env param a dict type instead of list
...
Also modifies param type checking code to remove whitespace from
around params before splitting them into k=v pairs.
Fixes #8199
12 years ago
Michael DeHaan
3035f2dcc8
Merge pull request #8367 from msabramo/make_pip_install_editable_work
...
Make `pip install -e` work
12 years ago
James Cammarata
54cbe3dcf9
Disallow args: to be specified as a string
12 years ago
James Cammarata
600a4657b4
Catch error in atomic_move when creating temporary file
...
Fixes #8480
12 years ago
James Cammarata
ee18c557ec
Load group_vars for new groups loaded via add_host
...
Fixes #8605
12 years ago
James Cammarata
b4476c238f
Use match() instead of search() for pattern matching
...
Also related to f48fa3, fix for #8614
12 years ago
James Cammarata
f48fa3759a
Fix host pattern matching and enhance error detection
...
Fixes #8614
12 years ago
James Cammarata
a01d97f12b
Fixing variable name bug introduced in ac8950f
...
Fixes #8617
12 years ago
James Cammarata
bea0845322
Fix vault_password positional args error
12 years ago
Lukas Wunner
f4053fcf3a
Only chown on atomic move if invoked as root
...
Linux and BSD derivatives do not allow unprivileged users to
"give away" files to others for security reasons. (System V
derivatives allow that but they're rare nowadays.)
12 years ago
Cristian Ciupitu
b6261d05b0
Fix typo: & -> and
...
`and` is the boolean operator for AND in [Python][1].
`&` is the bitwise operator for AND in [Python][2].
[1]: https://docs.python.org/2/reference/expressions.html#boolean-operations
[2]: https://docs.python.org/2/reference/expressions.html#binary-bitwise-operations
12 years ago
Michael DeHaan
99c39b1ff3
By popular request, make the no_log attribute also censor tasks from callbacks.
12 years ago
James Cammarata
fc7859f445
Make sure playbook_dir variable is an absolute path
...
Fixes #8317
12 years ago
James Cammarata
4940a7ad77
Merge pull request #8458 from Jmainguy/runner_8404
...
Fixes 8362, returns stderr if No space left on device
12 years ago
James Cammarata
ac8950fd36
Set special vars in play.vars rather than load_vars
...
Also refactors playbook loading code relating to vars in playbooks
to a sub-function.
Fixes #8534
12 years ago
Jakub Paweł Głazik
99a339fa7b
Fix comments and error message
12 years ago
Jakub Paweł Głazik
58feee0f45
ansible-vault view - new command
12 years ago
James Cammarata
783a1e3dfc
Fixing broken patch 20957a1
...
Also adds integration tests for nested includes with conditionals
12 years ago
Michael DeHaan
02b0e102e6
Rename some INI keys for fact caching defaults
12 years ago
James Cammarata
20957a1b85
Remove duplicate compiling of task when: statements
...
Fixes #8538
12 years ago
James Cammarata
83fa9a8cde
Make sure we only use unquote on quoted lines in lineinfile when needed
12 years ago
Michael DeHaan
542aaa6ffe
Use JSON instead of pickles for compatibility.
12 years ago
Michael DeHaan
2629cd3fce
Fix some copyrights, fix a misc test.
12 years ago
Michael DeHaan
533fb21586
Add copyright header, let me know if corrections are needed.
12 years ago
Michael DeHaan
bdee1ff24e
Standardize exception handling
12 years ago
Josh Drake
a620ef414e
Implement connection pooling for memcached cache plugin.
12 years ago
Josh Drake
3031247492
Use cPickle in redis fact caching backend.
12 years ago
Josh Drake
917e868f65
Implement fact cache flushing alongside a command-line argument to invoke it.
12 years ago
Josh Drake
aa419044c4
WIP on the re-implementation of fact caching and various backends.
12 years ago
Michael DeHaan
fb5a1403dd
Merge
12 years ago
Michael DeHaan
56f9328f93
Merge
12 years ago
James Cammarata
25e9d1197e
Merge branch 'optimise_utils_clean_data' of https://github.com/leth/ansible into leth-optimise_utils_clean_data
12 years ago
James Cammarata
a650421e39
Catch task parameter splitting errors nicely
...
Fixes #8481
12 years ago
James Cammarata
9f34ea54f5
Correct parser to ignore escaped quotes when not in quotes already
...
Related to #8481
12 years ago
Marcus Cobden
c47d1f5265
Pre-load whole string and use seek to alter tags
12 years ago
Marcus Cobden
c8bfd157f8
Switch cStringIO to StringIO for unicode support
...
The performance difference isn't too bad
12 years ago
Marcus Cobden
84114e5c0b
Fix copy/paste error
12 years ago
Marcus Cobden
ef65d3dbf6
Optimise string handling in ansible.utils._clean_data
12 years ago
Michael DeHaan
e01d5f9d84
Revert "Added cross-platform uptime fact" since causing failures on Ubuntu.
...
This reverts commit 14a9966984 .
Conflicts:
lib/ansible/module_utils/facts.py
12 years ago
Michael DeHaan
ea53576759
Merge pull request #6777 from GuiGui2/devel
...
Setup module: Additional facts when using ansible with Linux on System z
12 years ago
Michael DeHaan
5d05049ee1
Merge pull request #7670 from dagwieers/patch-3
...
Added cross-platform uptime fact
12 years ago
Michael DeHaan
c56ce4c913
Merge pull request #8334 from veeti/cfg-vars
...
Expand variables in configuration files, take two
12 years ago
Michael DeHaan
a48328fa12
Merge pull request #7725 from slapers/network-secondaries-issue
...
fix incorrect secondary ip handling, fixes #7724
12 years ago
hoettle
4243ce61b3
Correct placement of right parenthesis.
...
(serial_pct)/100.0 is a typo - the parentheses should be around the entire percentage calculation, which makes much more sense when multiplying by the number of hosts (luckily BODMAS prevailed).
12 years ago
Howard Oettle
cbf0bd6baf
playbook: permit the serial attribute to be a pecentage string as well as well as a straight integer
12 years ago
James Cammarata
63bf2f6d9a
Preserve all line breaks in literal blocks
...
Fixes #8512
12 years ago
Michael DeHaan
d0205b2878
Merge pull request #8500 from sivel/rax-de-dupe
...
rax: Move additional shared code into module utils
12 years ago
Michael DeHaan
03d150de35
Merge pull request #8020 from msabramo/error_when_private_key_file_permissions_incorrect
...
Error if private_key_file is group/world readable
12 years ago
Michael DeHaan
8c4161d4a1
Merge branch 'retf_py' of git://github.com/berendt/ansible into devel
...
Conflicts:
lib/ansible/inventory/vars_plugins/group_vars.py
plugins/callbacks/mail.py
12 years ago
Michael Peters
3ba516ac25
adding min() and max() filters for use in Jinja templates
12 years ago
Michael DeHaan
48a0236ec6
Merge pull request #6619 from sergevanginderachter/ansible_version_var
...
Introduce an ansible_version dict as runner variable
12 years ago
Michael DeHaan
66eddfd491
Merge branch 'nova-compute-enhancements' of git://github.com/emonty/ansible into devel
...
Conflicts:
lib/ansible/module_utils/openstack.py
library/cloud/nova_compute
12 years ago
Michael DeHaan
b413a7d7f3
Merge pull request #8449 from emonty/feature/openstack-auth-handling
...
Handle auth arguments across openstack modules consistently
12 years ago
Michael DeHaan
2f7d405fd9
Merge pull request #8510 from sergevanginderachter/inventorydir_yacc
...
InventoryDir: fixing yet another corner case
12 years ago
Serge van Ginderachter
7c96f1d803
InventoryDir: fixing yet another corner case
12 years ago
James Cammarata
d4cedfc7f1
Fix missing variable initialization for async jid
...
Fixes #8491
12 years ago
Michael DeHaan
fc40e6be81
Merge pull request #8488 from bekimb/docstring_basic_module
...
Keep docstring up to date with the code in basic module
12 years ago
James Cammarata
e19ed3424d
Make sure default vars are used in template calls for tasks
...
Fixes #8499
12 years ago
James Cammarata
4a157a72a0
Catch auth errors in winrm and properly raise errors
...
Fixes #7875
12 years ago
Bekim Berisha
5272e1099d
Keep docstring up to date with the code in basic module
12 years ago
Matt Martz
7d0eba19ab
Dedupe PTR record related code in rax_dns_record
12 years ago
Matt Martz
88acb48753
Add ANSIBLE_VERSION to module_utils/basic.py and manipulate the pyrax user-agent
12 years ago
Matt Martz
585fd5a138
Move additional rackspace common code into module_utils/rax.py
12 years ago
James Cammarata
ba4693051b
Removing leftover import of atomic_move
12 years ago
James Cammarata
efbad90ef8
Revert "Atomically move known hosts file into place when edited by paramiko connections"
...
This reverts commit bd49a835b4 .
12 years ago
James Cammarata
a45c3b84f3
Avoid templating raw lookup strings
12 years ago
James Cammarata
d134b8a83c
Version bump for 1.8
12 years ago
Alexander Lozovskoy
5165dfa2df
Issue with printing unicode non-english characters #8425 patch
12 years ago
Michael DeHaan
1c6398dd3b
Resolve option conflict differently.
12 years ago
Michael DeHaan
b4b115cd13
File common arguments should not be used in all docs pages.
12 years ago
Michael DeHaan
4312391e0a
(A) Fix a bug in the doc generator that was clobbering the force parameter for the copy module.
...
(B) This is a work in progress but the idea is to have text snippets where we can respond to tickets with a bit more helpful info.
Not active just yet.
12 years ago
James Cammarata
dc69510bff
Merge branch 'callback_template_delegate' of https://github.com/sergevanginderachter/ansible into sergevanginderachter-callback_template_delegate
12 years ago
James Cammarata
eeec459f8a
Merge branch 'sets_v2' of https://github.com/bcoca/ansible into bcoca-sets_v2
12 years ago
Jonathan Mainguy
535ebc4c56
Fixes 8362, returns stderr if No space left on device
12 years ago
Serge van Ginderachter
8f39c114d8
template Runner.module_vars['delegate_to'] to accommodate callbacks
12 years ago
Monty Taylor
4012272fa2
Add common auth handling across openstack modules
...
Taking a page out of the ec2 config, make sure that all of the
OpenStack modules handle the inbound auth config in the same way.
The one outlier is keystone wrt auth_url.
12 years ago
James Cammarata
5d0bb33ede
Make run_command process communication smarter
...
The run_command module function will now poll stdout/stderr for
data rather than using the builtin command communicate(), which can
hang under certain circumstances.
Fixes #7452
Fixes #7748
Fixes #8163
12 years ago
James Cammarata
74cbeb1292
Default interface type to ipv4 when checking flags for Solaris
...
Fixes #8330
12 years ago
James Cammarata
bd49a835b4
Atomically move known hosts file into place when edited by paramiko connections
...
Fixes #8169
12 years ago
Michael DeHaan
7ff63ab754
Revert "Use atomic move function on known host file in paramiko to prevent rare occurance of Control-C"
...
This reverts commit 642b183fb6 .
12 years ago
James Cammarata
af0d8cda7b
Fix literal block multiline parsing
...
Fixes #8394
12 years ago
James Cammarata
6d94ae64ec
Remove unnecessary unicode conversions from parse_kv
...
Fixes #8425
12 years ago
Michael DeHaan
642b183fb6
Use atomic move function on known host file in paramiko to prevent rare occurance of Control-C
...
during file operations.
12 years ago
Michael DeHaan
a7d2e729f8
Add some whitespace to make paramiko_ssh more browseable
12 years ago
Michael DeHaan
24f6f656cc
Merge branch 'bug8392' of git://github.com/gnosek/ansible into devel
12 years ago
Monty Taylor
a05804bf8d
Update the nova inventory plugin with new ip code
...
The provisioning module knows more about how nova deals with IP
addresses now. Ensure that the inventory module is similarly as smart
by separating out the logic into the openstack/module_utils.
12 years ago
Monty Taylor
d17a1b5c19
Add common auth handling across openstack modules
...
Taking a page out of the ec2 config, make sure that all of the
OpenStack modules handle the inbound auth config in the same way.
The one outlier is keystone wrt auth_url.
12 years ago
Luke Sneeringer
a4fce4818e
Add support for environment variables in GCE module.
12 years ago
Grzegorz Nosek
7f33580eba
Fix exponential regex performance issue
...
filter_leading_non_json_lines effectively does
re.match(".*\w+=\w+.*", line)
for every line of output. This has abysmal performance in case of large
Base64-encoded data (which ultimately does not match the regex but does
match the .*\w+= part) as returned e.g. by the template module (diffs).
Replacing the match with
re.search("\w=\w", line)
drops the complexity back to linear, and actually usable with large
diffs from the template module (a 150 KB Base64 diff kept Ansible
spinning at 100% cpu for minutes).
Also, check the easy cases (line.startswith) first while we're here.
Closes : #8932
12 years ago
James Cammarata
9c1a89ff4e
Merge branch 'patch-1' of https://github.com/debfx/ansible into debfx-patch-1
12 years ago
Marc Abramowitz
44b9f5e752
Make `pip install -e` work
...
This allows `pip install -e` and `python setup.py develop` to work
without having to do the stuff in
http://docs.ansible.com/intro_installation.html#running-from-source so
it's a tad nicer for Python programmers who are accustomed to installing
packages as editable/in development mode.
Fixes GH-8355 (https://github.com/ansible/ansible/issues/8355 )
12 years ago
James Cammarata
7a5076c8b8
Catching shlex splitting error in fact gathering get_cmdline call
...
Fixes #8352
12 years ago
James Cammarata
80df2135e9
Fix parsing of tasks with variable module names
...
Also adding an integration test for same.
12 years ago
James Cammarata
189824dd76
Remove whitespace around args
...
Fixes #8343
12 years ago
James Cammarata
e6fa50a306
Move splitter to module_utils so modules can use it and fix command arg splitting
...
Fixes #8338
12 years ago
Veeti Paananen
5780f3a8b4
Expand variables in configuration files, take two
...
e.g. $HOME.
12 years ago
Veeti Paananen
e6bd049892
Don't expand remote_tmp path locally
12 years ago
James Cammarata
a9f0f8e975
Revert "template.py: Handle purposely raised exceptions in lookup()"
...
This reverts commit 2fda9bc743 .
12 years ago
James Cammarata
aee940aaca
Reworking _clean_data() to be smarter about replaces
...
Fixes #8228
12 years ago
James Cammarata
6e814566de
Unquote params passed to an include statement
...
Fixes #8315
12 years ago
Michael DeHaan
106f4ccc01
Revert "Expand variables in configuration files" - I feel I've been here before.
...
Breaks some test runs.
This reverts commit a9eef029b6 .
12 years ago
Michael DeHaan
97fa9502aa
Merge pull request #8309 from veeti/cfg-vars
...
Expand variables in configuration files
12 years ago
Michael DeHaan
645ab7baff
Merge pull request #7950 from mesk41in/devel
...
Fix unsupported regexp parameter in assemble
12 years ago
Michael DeHaan
fb60e767a7
Taking alternate approach.
...
Revert "Fix hostname when get_distribution_version() returns a string."
This reverts commit 08f97c0b9d .
12 years ago
Michael DeHaan
628d828876
Merge pull request #8087 from neersighted/string_version
...
Fix hostname when get_distribution_version() returns a string.
12 years ago
Michael DeHaan
30e6a659ae
Merge pull request #8171 from jbenden/osx-10.10
...
Support for OS X 10.10 DP3.
12 years ago
Michael DeHaan
20f65f2c79
Merge pull request #8262 from icoloma/patch-1
...
Bugfix: bulletproof unexpected_error_msg at gce.py
12 years ago
Veeti Paananen
a9eef029b6
Expand variables in configuration files
...
e.g. $HOME. Fixes #6373 .
12 years ago
Nacho Coloma
979824eedc
Moved import to the top
12 years ago
James Cammarata
6eac47e519
Use split_args instead of shlex.split for included params
...
Fixes #8296
12 years ago
James Cammarata
7344baeffa
Make sure empty non-quoted tokens are not added to the arg params list
12 years ago
James Cammarata
3714c0742f
Split args on single spaces only
12 years ago
James Cammarata
57f89b85eb
Merge pull request #8271 from tksmd/fix-copy-set-fs-attributes-issue
...
fix an issue that copying directory will fail when trying to change file attributes
12 years ago
James Cammarata
63bcbd0af2
Fix for unicode decoding error in new splitting code
...
Also adds a new unicode integration test
12 years ago
James Cammarata
10a850c70f
Merge branch 'new_arg_splitting' into devel
12 years ago
Michael DeHaan
8d42f5cbfa
Smush ds removal
12 years ago
James Cammarata
b8a4ba26f0
Refactoring split_args into sub-functions
12 years ago
Michael DeHaan
630f080cf0
Start of unit tests for split_args function, moved split_args to utils since not needed by modules (so far).
12 years ago
Michael DeHaan
b5d64fdb36
Some notes/comment upgrades on split_args.
12 years ago
James Cammarata
43154e5101
Using custom splitting function for module param counting
12 years ago
Michael DeHaan
e143d7dab7
Merge pull request #7543 from yangliping/fix_local_facts_file_checking_portability
...
Fix portability issue when checking local facts file permission.
12 years ago
Michael DeHaan
635bea645c
Merge pull request #7992 from dehylton/devel
...
fix swap translation on 4.x openbsd with 2.5.4 python
12 years ago
James Cammarata
b21875d5a9
Make sure 'item' variable is set when using first_available_file
...
Fixes #8220
12 years ago
someda
1b1d5d0d3d
fix an issue that copying directory will fail when trying to change file attributes and the target file already exists on remote
...
- the issue was introduced by the commit 84759faa09
12 years ago
James Cammarata
2cc602beea
Fixes for module param counting and additional shell quoting issues
12 years ago
Benno Joy
ac85d8444b
fix for unarchive 8257
12 years ago
Nacho Coloma
57428c48a2
Bugfix: bulletproof unexpected_error_msg at gce.py
...
This method was still failing for me with a "missing http_code" message. After applying this change, the error message is:
```
msg: Unexpected response: {'value': 'PyCrypto library required for Service Account Authentication.'}
```
I wanted to contribute a rock-solid `unexpected_error_msg` implementation.
12 years ago
James Cammarata
84759faa09
Security fixes:
...
* Strip lookup calls out of inventory variables and clean unsafe data
returned from lookup plugins (CVE-2014-4966)
* Make sure vars don't insert extra parameters into module args and prevent
duplicate params from superseding previous params (CVE-2014-4967)
12 years ago
James Cammarata
00e089e503
Revert "Explicitly set the user option for ssh connections"
...
This reverts commit 0f91add86f .
Fixes #8216
12 years ago
Joseph Benden
da5e32b316
Needs additional divisor.
12 years ago
Michael DeHaan
0fad9575e9
Refine error message about invalid ops since people forget to indent tasks fairly often.
12 years ago
James Cammarata
0e5b0a2e97
Revert "Set Jinja2's keep_trailing_newline=True in template_from_string."
...
This reverts commit 7a8eb0b670 .
12 years ago
Joseph Benden
b55791ef43
Support for OS X 10.10 DP3.
12 years ago
James Cammarata
62e9cf63b7
Merge pull request #8170 from sergevanginderachter/issue_8159
...
Load existing group_vars file for new group_by group
12 years ago
Serge van Ginderachter
4e9a253bef
Load existing group_vars file for new group_by group
...
if it was not loaded yet, which happens if that group
didn't exist yet in the inventory.
fixes #8159
12 years ago
James Cammarata
42b5294820
Merge branch 'devel' of https://github.com/leverich/ansible into leverich-devel
12 years ago
Felix Geyer
0ebd19e97b
Fix regression: Sanitize sudo success_key from stdout
...
Commit 7e3dd10 caused a regression with sanitizing the sudo success_key from stdout.
There is no newline in front of SUDO-SUCCESS when using sudo.
This change adapts the regex to make the line break optional.
Tested on Ubuntu 14.04.
12 years ago
Ruggero Marchei
909955f2e2
fix get_distribution_version() on amazon linux
12 years ago
Jacob Leverich
7a8eb0b670
Set Jinja2's keep_trailing_newline=True in template_from_string.
...
Without this setting, the newline idempotence of scalar strings changes depending on whether
or not they contain any Jinja2 template blocks.
12 years ago
James Cammarata
e74853300a
Merge branch 'task-host-loop-bypass' of https://github.com/sivel/ansible into sivel-task-host-loop-bypass
12 years ago
James Cammarata
cdb9f13559
Merge pull request #7605 from sivel/delegate-callback-hint
...
Show delegate_to hint in callback output
12 years ago
James Cammarata
4fc8d4b6fe
Merge pull request #7649 from sivel/vault-password-script
...
Allow --vault-password-file to work with a script as well as a flat file
12 years ago
Serge van Ginderachter
e8b45a9ef7
Invalidate host/group variables cache when loading
...
extra varsiables based on playbook basedir.
12 years ago
Serge van Ginderachter
d39ff55688
Fix logic bug when loading vars for a new playbook basedir.
12 years ago
James Cammarata
db96344966
Re-fixing ability to have empty json files after inventory refactoring
12 years ago
James Cammarata
4e5eb7559e
Merge branch 'svg_and_inventory_refactor' into devel
12 years ago
Bjorn Neergaard
08f97c0b9d
Fix hostname when get_distribution_version() returns a string.
...
The distro version is a string ('jessie/sid') on Debian unstable and testing.
Because load_platform_subclass() evaluations every subclass as it loops,
comparing numbers when get_distribution_version() does not return a number will
break.
This patch fixes that by returning a number (`0`) when we have an invalid
version, instead of returning `None` or a string.
12 years ago
Dan Slimmon
307a3e8a9c
Fixed regex square-bracket bug.
...
Regexes were being parsed like ordinary ansible host patterns, so
square-bracket groups were getting interpolated wrongly.
12 years ago
James Cammarata
b8ac094eaa
Tweak to only show msg on assert failure if set
12 years ago
James Cammarata
16332b8488
Merge branch 'assert-with-msg' of https://github.com/darkk/ansible into darkk-assert-with-msg
12 years ago
James Cammarata
aa261bdd14
Optimizing groups_for_host() lookup in inventory
12 years ago
James Cammarata
fe892fccb1
Merge remote-tracking branch 'svg/varsplugins_refactor' into svg_and_inventory_refactor
12 years ago
James Cammarata
11a5fc85f4
Merge branch 'inventory_refactoring' into svg_and_inventory_refactor
12 years ago
James Cammarata
bcf83cbc24
Merge branch 'sergevanginderachter-inventorytree' into svg_and_inventory_refactor
12 years ago
Serge van Ginderachter
ff4119adc0
Performance optimization in resolving host patterns
...
Avoid resolving a pattern that is a plain host. When matching a hostname in the
hosts_cache, just use the host object from there.
When running a task on say 750 hosts, this yields a huge improvement.
12 years ago
Matt Martz
6591dd560d
Show delegate_to hint in callbacks
12 years ago
Leonid Evdokimov
d94395f48c
assert: add optional `msg` argument
...
Sample playbook when it may be useful:
```
- uri: return_content=yes url={{ api_base }}/action/{{ inventory_hostname }}
register: output
- assert:
msg: '{{ output.json | to_nice_json }}'
that:
- output.json.foo != "bar"
- output.json.boo == 42
```
12 years ago
James Cammarata
7f8de3a265
Merge pull request #8024 from kcghost/7941
...
removed port from domain name qualification, fixes #7941
12 years ago
James Cammarata
ff04b2b532
Allow empty yaml vars files
...
Fixes #7843
12 years ago
Michael DeHaan
51e014d915
Merge pull request #8012 from cchurch/callback_cleanup
...
Callback plugin cleanup
12 years ago
Michael DeHaan
c2ac8fda1e
Data from inventory scripts should be able to use nested Jinja2 expressions.
12 years ago
Henry Finucane
de64bbdc5f
Support a whitelisted subset of jinja2 template options
12 years ago
Casey Fitzpatrick
7115cb1f37
removed port from domain name qualification, fixes 7941
12 years ago
Marc Abramowitz
5b783e0bc6
Error if private_key_file is group/world readable
...
Currently, if you have this, ansible fails with a generic error and
suggests running again with `-vvvv`. This isn't bad but pinpointing the
specific problem immediately is even more user-friendly.
```
$ ls -l devops.pem
-rw-r--r--+ 1 marca staff 1679 Jul 2 11:25 devops.pem
$ ansible -m ping --private-key=devops.pem mt3-pyweb01
mt3-pyweb01 | FAILED => private_key_file (devops.pem) is group-readable or world-readable and thus insecure - you will probably get an SSH failure
```
12 years ago
James Cammarata
81f35323e9
Revert "Fix get_distribution() for platforms that may have spaces"
...
This reverts commit 2493020d9f .
12 years ago
Chris Church
955dadf743
Remove runner_on_error callback that is never used.
12 years ago
Chris Church
4e98e3785a
Reset play attribute on callback plugins when a play fails.
12 years ago
Chris Church
30fae95efe
Change variable from pattern to name to correctly indicate what is being passed to the callback.
12 years ago
James Cammarata
8ed6350e65
When parsing json from untrusted sources, remove templating tags
12 years ago
James Cammarata
eeb597360e
Further safe_eval fixes
12 years ago
dewey hylton
379e1a49cb
fix swap translation on 4.x openbsd with 2.5.4 python
12 years ago
Michael Scherer
f0a7139290
Fix exec_command prototype for the plugin
12 years ago
mesk41in
488aec3936
Fix unsupported regexp parameter in assemble
12 years ago
James Cammarata
539426f612
Performance tuning inventory functions for large inventories
12 years ago
James Cammarata
35368e531b
Additional fixes for safe_eval
12 years ago
James Cammarata
5429b85b9f
Change safe_eval to a strict white list
12 years ago
James Cammarata
d8a7b49b59
Merge branch 'inventorytree' of https://github.com/sergevanginderachter/ansible into sergevanginderachter-inventorytree
12 years ago
Matt Martz
19f5ce2c9c
Allow --vault-password-file to work with a script as well as a flat file
12 years ago
James Cammarata
1adb6dfa05
Remove redundant 'self.user or' added by 0f91add
12 years ago
Thomas Mangin
0f91add86f
Explicitly set the user option for ssh connections
...
Fixes #7170
12 years ago
Paul Sokolovsky
f8bf9cdeec
Handle TemplateNotFound to render more helpful error message.
...
At the point the exception is handled, it is likely due to error loading
a sub-template included from main template. Besides file not found, it
can be caused also by include path failing Jinja2 checks. Now, when
rendering the exception from Jinja, it will include exception name. This
will give basic context or *what* the error is.
Fixes #7103
Fixes #7105
12 years ago
James Cammarata
5d65c1c4a4
Merge branch 'Mbosco-patch-1' into devel
12 years ago
James Cammarata
6bd0621037
Merge branch 'devel' of https://github.com/ansible/ansible into devel
12 years ago
James Cammarata
1702c2fd50
Merge branch 'patch-1' of https://github.com/Mbosco/ansible into Mbosco-patch-1
12 years ago
James Cammarata
9564818e1e
Merge branch 'fix_lineinfile_newlines' into devel
12 years ago
James Cammarata
59c5d6292b
Merge pull request #7902 from jirutka/filter-relpath
...
Add os relpath filter
12 years ago
James Cammarata
ce41b02300
Merge pull request #7887 from s0x/funtoo-gathering-facts
...
Check for empty os-release file, fixes #7885
12 years ago
Jakub Jirutka
726a61eb43
Add os relpath filter
12 years ago
Chris Church
6aaad5dc9b
Fix missing arg for _remote_chmod method.
12 years ago
Ivo Senner
f4fd9d366b
Check for empty os-release file, fixes #7885
12 years ago
Chris Hoffman
cf997beb07
Shell expand DEFAULT_ROLES_PATH fixes #4897
12 years ago
James Cammarata
94963290b9
Merge pull request #6981 from aliles/fix-localhost-executable-with-flags
...
Fix localhost tasks with complex executables
12 years ago
James Cammarata
3c3c710a58
Merge branch 'module_safe_eval' into fix_lineinfile_newlines
12 years ago
James Cammarata
d8bb116c1a
Merge branch 'devel' of https://github.com/tgolly/ansible into tgolly-devel
12 years ago
Michael DeHaan
5156794738
Merge pull request #7861 from cchurch/devel
...
Windows Remote Support
12 years ago
Chris Church
615f70e3f4
Fix missing space in script action plugin.
12 years ago
Chris Church
dd3f7c2dab
Fix trailing slash on returned temp path.
12 years ago
Chris Church
8a121fd6ae
Squeeze a few more bytes out of put_file script.
12 years ago
Chris Church
4e738e6fa9
Optimize buffer size for put_file.
12 years ago
Matt Martz
09dd535296
Make helper functions more robust against undefined powershell objects
12 years ago
Chris Church
43a7a5a990
Collapse extra whitespace in encoded powershell scripts.
12 years ago
Matt Martz
df8866b8bd
Add examples for how to use powershell common functions
12 years ago
Matt Martz
e4e610565c
Add convenience function (Get-Attr) for getting an attribute/member from a powershell psobject
12 years ago
Matt Martz
90c98ada7c
Add ConvertTo-Bool filter function in powershell common code
12 years ago
Chris Church
61c236be9e
Fix for creating temp dir with older powershell versions.
12 years ago
Chris Church
243cd877ae
Add integration tests for fetch/slurp, make powershell fetch/slurp work as close as possible to existing fetch/slurp modules.
12 years ago
Chris Church
a8ca579761
Fix host parameter to vvvvv.
12 years ago
Matt Martz
97f4f56286
Add Exit-Json and Fail-Json powershell helper functions
12 years ago
Chris Church
74c43c94cf
Allow specifying remote powershell version via environment variable.
12 years ago
Chris Church
8f762a7d15
Update logging based on verbosity, add vvvvv support to show details of put/fetch file.
12 years ago
Chris Church
21ba529fbe
Fixes/notes related to slashes in remote paths.
12 years ago
Chris Church
7e8cc65829
Refactor common args used for building PowerShell commands.
12 years ago
Matt Martz
e7e95721b9
powershell modules will have a .ps1 extension
12 years ago
Matt Martz
a25c441300
Add shared functions to module_utils/powershell.ps1 and refactor powershell modules to utilize the common powershell code
12 years ago
Michael DeHaan
bafa63b424
Revise documentation on powershell module replacer code.
12 years ago
Chris Church
f7af29680b
Add default license boilerplate, refactor common powershell code, fixes for raw/script modules.
12 years ago
Michael DeHaan
35a7c93c76
Added comment about implementation line.
12 years ago
Michael DeHaan
3ac86e57f4
FIXME comment cleanup
12 years ago
Michael DeHaan
80499346d1
Remove stray FIXME
12 years ago
Chris Church
5dcaa30476
Add shell_plugins to abstract shell-specific functions out of runner, add winrm connection plugin, add initial Windows modules.
12 years ago
James Cammarata
360d8b0fc2
Don't try to scan SSH signatures for non-ssh urls
...
Fixes #7812
12 years ago
James Cammarata
2493020d9f
Fix get_distribution() for platforms that may have spaces
...
The new CentOS 7 beta lists the distribution as "CentOS Linux", which
breaks the distribution detection and class loading. This patch fixes
that by taking just the first entry in the string when a space is
detected.
12 years ago
James Cammarata
3529b1cb33
Merge branch '7763' of https://github.com/rmarchei/ansible into rmarchei-7763
12 years ago
Michael DeHaan
627ff30a6f
Add module replacer capability for powershell files.
12 years ago
Ruggero Marchei
e3f5af377f
move get_distribution_version() to basic.py
12 years ago
James Cammarata
cb13b30362
Use file documentation fragement for the copy module
12 years ago
James Cammarata
9b17e8a555
Merge pull request #7771 from jkramarz/issue-5761
...
Added missing fallback to hw_sector_size
12 years ago
James Cammarata
6d9cc64e0f
Add role_names to valid keys entry for plays
...
Prevents a "not a legal parameter" error for play ds structures that
may be passed into the Play() constructor, which really is mainly a
concern during tests.
12 years ago
Matt Bray
578e881142
fix for urls like ssh://git@github.com/ansible/ansible.git
12 years ago
Jakub Kramarz
df3188cef0
Added missing fallback from physical_block_size to hw_sector_size in sectorsize fact discovery for kernels older than May 2009.
...
References #5761
12 years ago
James Cammarata
3fb3e7e6dc
Properly parse urls for ssh-keyscan use
...
Previously, the get_fqdn() function in known_hosts.py only worked
with urls that started with git@, and ignored any urls that started
with a normal schema type (ie. http:// or ssh://). This patch corrects
that by using urlparse to parse the hostname portion out of urls that
have a proper schema.
Fixes #7474
12 years ago
James Cammarata
395192ffbc
Merge pull request #7740 from jkramarz/issue-5761
...
changed sector size fact source
12 years ago
James Cammarata
b4d130d086
Add a new password pattern to the run_command filter
12 years ago
Jakub Kramarz
4e4c9235e8
changed sector size fact source from hw_sector_size to physical_block_size, fixes issue 5761
12 years ago
Stefan Lapers
78f4842982
fix incorrect secondary ip handling, fixes #7724
12 years ago
Eri Bastos
a65fd06338
Added quotes around key path - Issue 7713
12 years ago
James Cammarata
e5ef0eca03
Merge pull request #6507 from brdo/patch-1
...
Set keepalive to 5 seconds in paramiko_ssh.py
12 years ago
smoothify
e3530dcbc2
Add environmentfilter to random filter, to ensure the result doesn't get cached. Mirrors default jinja filter.
12 years ago
Dag Wieers
fd6f0cb4b4
Update facts.py
12 years ago
Dag Wieers
14a9966984
Added cross-platform uptime fact
...
Having an uptime fact allows you to check after a reboot whether the system was effectively rebooted.
```yaml
- name: Safeguard - Was system properly rebooted ?
action: fail msg="System was not properly rebooted"
when: ansible_uptime > 900
```
This patch has been tested on Linux, Solaris and HP-UX.
12 years ago
James Cammarata
ad97c618cf
Add support for relative paths in the file lookup plugin for roles
...
Fixes #7628
12 years ago
James Cammarata
82a784931e
Fix error passing play vars to an included playbook with empty vars
...
Fixes #7658
12 years ago
James Cammarata
d9df607972
Fix order of merging variables for the combined cache
...
Fixes #7598
12 years ago
James Cammarata
74f20ebf79
Removing cruft leftover from the deprecation of include+with_items
...
Also cleaning up integration tests that had checks for the empty item
attribute in certain results.
Fixes #7535
12 years ago
James Cammarata
0fa5100a2c
Merge branch 'fix-7596' of https://github.com/kilburn/ansible into kilburn-fix-7596
12 years ago
James Cammarata
849b0f87ce
Fix error when using os.getlogin() without a tty
12 years ago
Brian Coca
ce8c8ab146
now unique actually works, all operations also now use it to return
...
unique lists.
12 years ago
Michael DeHaan
959af67fe3
Merge pull request #7608 from jjneely/lookup-function
...
template.py: Handle purposely raised exceptions in lookup()
12 years ago
James Cammarata
b94bde9711
Merge pull request #7609 from jimi-c/issue_7553_su_copy
...
Support checking for su user to atomic_move
12 years ago
Jack Neely
2fda9bc743
template.py: Handle purposely raised exceptions in lookup()
...
If a lookup plugin is run by the lookup() template method it should pass
along any AnsibleError (or child exception classes) rather than just eat
them. These exceptions are purposely raised by the plugin.
12 years ago
Marc Pujol
d0f82e94e8
Ensure there are no duplicates in the merged/intersected lists
12 years ago
Marc Pujol
f892cc798c
Merge and intersect lists without using sets.
...
Using sets for these operations is dangerous because sets cannot contain
certain object types (such as lists) and their iteration order is
undefined.
Fixes #7596
12 years ago
James Cammarata
188ab7b952
Check groupnames for None as well as an empty string in add_host
...
Fixes #7585
12 years ago
James Cammarata
feafc4cd8a
Merge branch 'fix_mutable_inventory_vars' of https://github.com/banterchat/ansible into banterchat-fix_mutable_inventory_vars
12 years ago
Isao Jonas
72524e1f3b
dont mutate inventory vars
12 years ago
James Cammarata
061911c9c2
Merge pull request #7558 from dermute/pkg_mgr
...
added solaris fact detection for ansible_pkg_mgr
12 years ago
James Cammarata
e99df21647
Support checking for su user to atomic_move
...
Fixes #7553
12 years ago
James Cammarata
fa86eef9f9
Make sure value in regex_replace is a string
...
Fixes #7551
12 years ago
James Cammarata
ca734fde8b
Merge pull request #7544 from rik2803/patch-2
...
Differentiate machinfo output key/val separator
12 years ago
James Cammarata
cfd8c685d1
Correct issue of handlers running on all hosts incorrectly
...
Also adds an integration test to catch this bug in the future.
Fixes #7559
12 years ago
Alexander Winkler
4980e76a3a
added solaris fact detection for ansible_pkg_mgr
12 years ago
Brian Coca
8f58ae3305
changed exception handling for hashable test
12 years ago
rik2803
cfcbc954f5
Differentiate machinfo output key/val separator
...
get_hw_facts for HP-UX: machinfo in HP-UX B.11.23 uses '=' as separator between key and value, while B.11.31 uses ':'.
12 years ago
Yang Liping
aedf134fc4
Fix portability issue when checking local facts file permission.
12 years ago
James Cammarata
92f16b3d6f
Merge pull request #7539 from jimi-c/issue_7503_freebsd_su_fixes
...
Fixes for su on freebsd
12 years ago
Brian Coca
0dce5dae26
set theory v2, now can handle non hashable items like dicts
12 years ago
James Cammarata
e0c4c51c1f
Merge pull request #7517 from amenonsen/double-error
...
Don't double (or triple) up common error messages
12 years ago
James Cammarata
d77a6965b3
Merge module_vars into inject during template instead of updating
...
This way we won't overwrite values that are stored in the inject
with module_vars that should be lower precedence.
Fixes #7510
12 years ago
Abhijit Menon-Sen
f6792b724a
Don't double (or triple) up common error messages
...
process_common_errors() was called thrice, each time appending to the
existing error message, and leading to confusing repetition in the
message that was finally displayed.
Fixes #7498
12 years ago
James Cammarata
1e672a0fec
Fixes for su on freebsd
...
Addresses multiple issues when using su on freebsd including
* su prompt differs between platforms, so turned that check into a
regex comparison instead of a simple string comparison
* not using '-c' after su causes problems, so added that for all
platforms
* fixed quoting issues due to multiple uses of '-c' introduced by
the above fix
Fixes #7503
Fixes #7507
12 years ago
Nick Irvine
6b70ee23ab
Clean non-printable chars from stdout instead of dropping the whole thing
12 years ago
James Cammarata
32628eef85
Merge pull request #7481 from jimi-c/issue_7396_env_lookup
...
Don't use listify_ function, when all we want to do is template variable...
12 years ago
WAKAYAMA shirou
56880b76bb
fix UnicodeEncode error when using pause module with unicode prompt.
12 years ago
WAKAYAMA shirou
346bb611c7
fix UnicodeEncodeError when prompt is unicode.
12 years ago
James Cammarata
e36a8d466e
Don't re-query inventory when trimming failed/dark hosts
...
Since the filter list contains hosts, passing that back to list_hosts()
in the inventoy causes issues when the hostname is an IPv6 address
(with :'s interpreted as group unions). Since we already have the list
of hosts, we should not need to pass that back through inventory a
second time.
Fixes #7446
12 years ago
James Cammarata
365bfd732e
Don't use listify_ function, when all we want to do is template variables
...
This was causing a bug in the env module, due to the fact that we now
pass variables for the module through the templating engine combined
with the fact that we split-up the hostvars and setup variables. As a
result, if a variable in the env lookup had the same name as the variable
in Ansible, it would try and template itself over and over again until
the recursion limit would be hit, at which time an empty string was
returned.
Fixes #7396
12 years ago
James Cammarata
0ac74aaf59
Also set the environment variables when resetting the locale to C
12 years ago
James Cammarata
1f0be3753d
Merge pull request #7412 from bellkev/fix_skip_dir_inventory_extensions
...
Fix skip dir inventory extensions
12 years ago
James Cammarata
d44ed533b3
Default use_proxy to True for fetch_url()
...
Also added some error handling to the fetch_url() call in the
apt_repository module, so that failures to look up the PPA info
are properly handled.
Fixes #7322
12 years ago
James Cammarata
08406c0ee2
Adding the capability to proxy the ssl cert check
...
The ssl cert check will now respect the http and https proxy
environment settings. The url may also have the username/password
embedded, in which case basic auth will be used to connect to the
proxy server.
Fixes #7413
12 years ago
Matt Martz
0e953c2863
Add run_once task key
...
This caused the task to act like bypass host loop plugin and
execute only on a single host. Can be used with delegate_to
12 years ago
James Cammarata
285d9878ae
Reset locale to 'C' if the specified one is invalid
...
Fixes #7448
12 years ago
Kevin Bell
92bd755b47
Fixed extension filtering in InventoryDirectory
12 years ago
James Cammarata
df877f2e79
Check module_path permissions when creating ssh_wrapper for git
...
If the module directory is not writable/executable to the current user
(most likely because of a sudo to a non-root user), the ssh_wrapper
will be created in the default location for mkstemp() calls. To facilitate
the deletion of these new files, a new mechanism for cleaning up files
created by the module was also added.
Fixes #7375
12 years ago
Michael DeHaan
3b8a35d65e
Merge pull request #7406 from specnazzz/fix-python24
...
Fix known_hosts.py to work on older versions of python
12 years ago
James Cammarata
79731ce491
Evaluate changed_when only if task is not skipped
...
Fixes #7405
12 years ago
Michal Mach
60451c20ab
Fix known_hosts.py to work on older versions of python
12 years ago
James Cammarata
7faecd54b0
Merge pull request #7388 from jimi-c/issue_7384_vars_files_include
...
Pass vars_files on to included playbooks too
12 years ago
James Cammarata
a9311a5dcb
Merge branch 'file_new_dirs_perms' of https://github.com/bcoca/ansible into bcoca-file_new_dirs_perms
12 years ago
James Cammarata
56515a38d5
Only chown on atomic move if the uid/gid don't match the src/tmp file
...
This is a corner case for remote file systems that don't support
chown() and where the source and destination for the atomic_move
are on that remote file system.
Fixes #7372
12 years ago
James Cammarata
525e7339ed
Merge branch 'pass-basedir-to-runner-on-setup' of https://github.com/ByteInternet/ansible into ByteInternet-pass-basedir-to-runner-on-setup
12 years ago
James Cammarata
85bd6810bb
Pass vars_files on to included playbooks too
...
Fixes #7384
12 years ago
Allard Hoeve
c5833f9869
Add missing basedir to Runner in _do_setup_step
12 years ago
James Cammarata
360ffc4dfd
Properly merge role conditionals in with pre-existing conditionals
...
Fixes #7387
12 years ago
James Cammarata
187619c7fe
Use utils.combine_vars on vars_files data
...
Fixes #7345
12 years ago
James Cammarata
809b931640
Merge pull request #7382 from jimi-c/issue_7366_synchronize_inventory_dir
...
Do not base synchronize source on the inventory directory
12 years ago
Marco Re
712f4a631c
Update ssh.py
...
Convert to string to fix runtime error due to string concat in self.common_args += ["-o", "User="+self.user] when ansible_ssh_user is numeric
12 years ago
Chris Church
d725636469
Correctly initialize combined_cache for hosts if setup is skipped
...
Fixes #7364
12 years ago
James Cammarata
38c2c60849
Do not base synchronize source on the inventory directory
...
Fixes #7366
12 years ago
James Cammarata
fd27afdc0d
Adding ansible_shell_type and basic environment construction on it
...
Previously we assumed the shell on the target systems were 'sh'-
compliant when formatting environment variables preceding command
strings. This patch corrects that by basing the target shell type
on the DEFAULT_EXECUTABLE setting, which can be overridden on a
per-host basis using the inventory variable 'ansible_shell_type'.
Fixes #7352
12 years ago
James Cammarata
9b9b4d50fe
Merge pull request #7058 from jkleckner/fix-vars_prompt-when-default-False
...
Fix #7057 missing False default for vars_prompt
12 years ago
James Cammarata
51ef28b0d2
Merge branch 'warn_wrong_sudo_password' of https://github.com/tyll/ansible into tyll-warn_wrong_sudo_password
12 years ago
James Cammarata
2e2e5d5321
Use the existing module_vars during the templating of module_vars
...
Since some of the vars contained in there may be used in the templating
of other variables. This also reverts e83a494 which originally fixed
issue #6979 but broke some other variable related things.
Fixes #6979
Fixes #7321
Fixes #7332
12 years ago
James Cammarata
77a47dbb2d
Merge pull request #7304 from jimi-c/issue_7296_synchronize_relative_path
...
Make sure dwim'd relative path ends in a "/" if the original does
12 years ago
James Cammarata
393124e462
Add pyc/pyo to ignore list for inventory directories
...
Fixes #7308
12 years ago
Brian Coca
8a84b22d76
bumped to 1.7
12 years ago
Chris Church
f9c74d6e57
Add integration tests for group_by module. Fixed bug introduced by ansible/ansible#7273 while also fixing issue described in ansible/ansible#6953
12 years ago
James Cammarata
4d118d1c72
Make sure dwim'd relative path ends in a "/" if the original does
...
Fixes #7296
12 years ago
James Cammarata
56d070afa8
Version bump for 1.7
12 years ago
James Cammarata
fd03cc04e6
Merge branch 'devel' of https://github.com/denisphillips/ansible into denisphillips-devel
12 years ago
Veeti Paananen
d6f4d9b76d
Fix error handling on missing dest with unarchive
...
fixes #7107
12 years ago
Denis Phillips
cd0134d290
Used module_args passed to function instead of from runner
12 years ago
Christian Berendt
6676720ce5
fixed typos found by RETF rules in PY files
...
rules are avaialble at https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser/Typos
12 years ago
James Cammarata
deb532c367
Remove OrderedDict references from runner
...
Fixes #7256
12 years ago
James Cammarata
54b1f820fb
Modify the way we set the localization environment
...
Previously, we set the LANG (and LC_CTYPE) environment variables
directly in the module code and applied them with os.environ().
Instead, we are now pre-pending those variables to the environment
string used to execute the command which allows the user to
override the localization values by setting the environment values
directly (even on a per-task basis):
- subversion: repo=file:///path/to/repos/svn_über dest=/tmp/svntest
environment:
LANG: "C"
LC_CTYPE: "en_US.UTF-8"
So if a user wishes to default their LANG back to C, they can still
avoid unicode issues by doing the above.
Fixes #7060
12 years ago
James Cammarata
40a7a306f5
Merge pull request #7236 from jcassee/robust-ssl-cert-concat
...
Make concatenating certs robust in urls.py
12 years ago
James Cammarata
8e45fa9b63
Moving display-related functions to new module in utils
12 years ago
Joost Cassee
978e6d2cd6
Make concatenating certs robust in urls.py
...
Add a newline after each certificate file explicitly to avoid problems
with files that do not end with a newline themselves.
12 years ago
James Cammarata
6069ff6e9e
Adding a new system_warnings config option to supress warnings
12 years ago
James Cammarata
30e4759055
Merge pull request #7208 from jf/copy-module
...
Fix "no_log=True" option for copy module (fixes #7193 )
12 years ago
James Cammarata
be4e6d359f
Merge branch 'delegate_to_honor_ssh_private_key_file' of https://github.com/renard/ansible into renard-delegate_to_honor_ssh_private_key_file
12 years ago
James Cammarata
4cadcccc48
Catch pycrypto warning about gmp and show a nice warning on stderr
12 years ago
Jeffrey 'jf' Lim
0bf1a27393
Fix "no_log=True" option for copy module ( fixes #7193 )
12 years ago
Jiri Barton
9da06274a8
Set proper file permisions when a file is created with atomic_move
...
Fixes #7196
12 years ago
Michael DeHaan
9a6998aa17
While this code is unused, this remote module copy of this function should not be carried around in the source code.
12 years ago
Logos01
424ee36e05
Enable facts module on older SuSE systems
...
Modified logic of distribution_release for SuSE to retain the last discovered key/value pair's value in /etc/SuSE-release that contains a '=' character.
12 years ago
James Cammarata
1576e8d611
Adding missing options to the file documentation fragment
12 years ago
Brian Coca
c5d5481ebb
added doc noting the change in behaviour
12 years ago
Cédric RICARD
b8b0865ec0
Missing 'base64' import
12 years ago
Michael DeHaan
ad04b455d3
add missing license header
12 years ago
James Cammarata
117952cf6c
Fixing a bug in the new fetch_url username/password logic
12 years ago
James Cammarata
b9d8b3b911
Merge pull request #7132 from jimi-c/issue_6601_hide_vault_yaml
...
Hide YAML content on syntax errors when a vault password is specified
12 years ago
James Cammarata
89fa9b7305
Add parameters to get_url for the url username/password
...
Fixes #6928
12 years ago
James Cammarata
e9d8f0639f
Merge pull request #7143 from sivel/ansible-sudo-from-root-fix
...
Allow sudo to another user from root with the ansible command
12 years ago
James Cammarata
460794d697
Merge pull request #7140 from jimi-c/issue_6962_traceback_callbacks_unicode
...
Fix handling of non-JSON lines in responses
12 years ago
Matt Martz
eb8759176f
Allow sudo to another user from root
12 years ago
James Cammarata
5e598c5337
Fix handling of non-JSON lines in responses
...
Garbage lines with ' = ' in them were causing parsing errors,
where key=val lines should not have spaces around the equals.
Fixes #6962
12 years ago
James Cammarata
38b49476f8
Merge branch 'raw-script-su-support' of https://github.com/sivel/ansible into sivel-raw-script-su-support
12 years ago
James Cammarata
93b5769d94
Hide YAML content on syntax errors when a vault password is specified
...
Fixes #6601
12 years ago
Michael Scherer
0f0f5ff1ce
Give more information when a task is empty
...
I made a typo in a playbook and was great by:
ERROR: expecting dict; got: None
The issue was a single - on the last line of a playbook.
With the name of the file, I was able to see right away where the
error was.
12 years ago
James Cammarata
e83a494e41
Make sure VARS_CACHE for hosts are updated with the play vars too
...
Fixes #6979
12 years ago
James Cammarata
a6068b09ac
Fix collision in random filter name by merging functionality
...
Merges the functionality of the original jinja2 random filter with
the one we provide.
Fixes #7113
12 years ago
James Cammarata
c115c34a1f
Set the default LANG to en_US.UTF-8 and also set LC_CTYPE
...
Fixes #6737
12 years ago
Brian Coca
c3e559b914
should now work with versions older than 8.4
12 years ago
faust64
78b9a11ccf
Update facts.py
...
Fixes #7093 --devel
12 years ago
James Cammarata
68c30548e0
Properly catch and decode unicode strings in module _log_invocation()
...
Fixes #7084
12 years ago
James Cammarata
4f673b9497
Merge pull request #7083 from mscherer/better_message_multiple_action
...
Improve error message when multiple action are given
12 years ago
James Cammarata
39c6141b4a
Merge pull request #7082 from bcoca/freebsd_mtu_fix
...
fixed issue with FreeBSD network facts
12 years ago
James Cammarata
086b877719
Merge pull request #7079 from mscherer/fix_error_whitespace_in_config
...
Clean a bit more the ssh_args configuration
12 years ago
James Cammarata
54f86099e4
Merge pull request #7078 from mscherer/fix_error_message_controlpersist
...
Enhance error message about missing ControlPersist
12 years ago
Michael Scherer
1e34e95ba0
Improve error message when multiple action are given
...
This can be illustrated using this playbook:
- command: id
delegate_to: "{{ remote_server }}"
user: "{{ remote_user }}"
The error is to use 'user' instead of 'remote_user', but the error message
do not really mention it, so it can be a bit hard to spot.
12 years ago
Brian Coca
e5f297697a
ifconfig changed on FreeBSD, tested this on 8,9 and 10 latest stable
...
versions and it now works
12 years ago
Brian Coca
bc23926f42
fixed ETIME issue on FreeBSD 8 through 10, which broke all fact
...
gathering
12 years ago
Michael Scherer
c87afc1109
Clean a bit more the ssh_args configuration
...
If someone add ssh_args = " " to his .ansible.cfg, it will result into
strange failure later :
<server.example.org> ESTABLISH CONNECTION FOR USER: misc
<server.example.org> REMOTE_MODULE ping
<server.example.org> EXEC ['ssh', '-C', '-tt', '-q', ' ', '-o', 'KbdInteractiveAuthentication=no',
'-o', 'PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey', '-o', 'PasswordAuthentication=no',
'-o', 'ConnectTimeout=10', 'server.example.org', "/bin/sh -c 'mkdir -p /tmp/ansible-tmp-1397947711.21-5932460998838
&& chmod a+rx /tmp/ansible-tmp-1397947711.21-5932460998838 && echo /tmp/ansible-tmp-1397947711.21-5932460998838'"]
server.example.org | FAILED => SSH encountered an unknown error during the connection. We recommend you re-run the
command using -vvvv, which will enable SSH debugging output to help diagnose the issue
The root cause is the empty string between -q and -o, who kinda break mkdir.
12 years ago
Michael Scherer
3a09c99811
Enhance error message about missing ControlPersist
...
ansible_ssh_args is good for playbook, but in the ~/.ansible.cfg
file, it should be ssh_args in a specific section.
12 years ago
James Cammarata
ae29e43f93
Merge branch 'issue_7009_nfs_selinux' into devel
12 years ago
James Cammarata
a32dd34359
Make sure HostVars object is instantiated before assigning it
...
Fixes #7006
12 years ago
Jim Kleckner
46ec238613
Fix #7057 missing False default for vars_prompt
...
The test for default should be "is not None" since a boolean value of
False is a valid value.
See discussion at:
https://groups.google.com/forum/#!topic/ansible-project/oc1_zE-FnyI
12 years ago
James Cammarata
75e0b7a5cf
Make sure umask is set restrictively before creating any vault files
12 years ago
James Cammarata
3715482d7c
Determine selinux context for NFS mount points correctly
...
Fixes #7009
12 years ago
Sébastien Gross
22d6572270
Honor ansible_private_key_file for delegated hosts
...
If a delegated host is not found in the inventory specified
private_key_file for primary host was not used.
This allows running playbooks without having to define any inventory at
all and to use the same ssh private key for both primary host and
delegated one.
12 years ago
Wim
6ed4ca97a8
hint to install python-ssl on redhat systems
12 years ago
smoothify
48bf7a000d
Try to pass in item to on_skippped callback.
12 years ago
James Cammarata
d240d073eb
Changing SSL cert detection method to allow for auto-negotiation of SSL protocols
...
Fixes #6904
12 years ago
James Cammarata
23c5f4524d
Make sure args in run_command are encoded for shlex.split calls on py2.6
12 years ago
James Cammarata
d494a163f9
Merge pull request #6900 from jimi-c/issue_6891_cifs_mount_hang
...
Add a timeout decorator for timing out functions that may hang
12 years ago
James Cammarata
ba1a6c2e11
Removing .orig file merged in accidentally
12 years ago
James Tanner
aad128bac7
Use combined cache for templating module vars
...
Fixes #6901
12 years ago
James Cammarata
40b958e348
Don't turn complex args back into a k=v string for the synchronize module
...
Fixes #6951
12 years ago
James Cammarata
2cc4ac2e75
Catch traceback caused by permissions errors during a local md5 sum
...
Fixes #6948
12 years ago
Aaron Iles
a5507275cb
Fix localhost tasks with complex executables
...
Enable the use of executable commands that use command line options with
the localhost command runner. These commands require parsing out the
base executable from the command string to pass to subprocess.
12 years ago
jctanner
bfb25f4f89
Merge pull request #6917 from bcoca/random_filter_clean
...
simple random filter
12 years ago
jctanner
af99abc81c
Merge pull request #6913 from willthames/aws_module_doc_fragments
...
Use common module document fragments for AWS modules
12 years ago
James Tanner
4eb626825b
Refactor play._update_vars_files_for_host to make common functions and easier debugging
...
Fixes #4883
12 years ago
Brian Coca
80cd217eb7
simple random filter
12 years ago
willthames
509561f658
Moved AWS modules over to common module fragments
...
Created common module doc fragment, and applied to all
modules that use ec2_connect or connect_to_aws as
they definitely share the common doc fragments
12 years ago
James Cammarata
5ce6c86595
Merge branch 'sudo_pass_typo' of https://github.com/tyll/ansible into tyll-sudo_pass_typo
12 years ago
James Cammarata
eebc72ab9b
Add a timeout decorator for timing out functions that may hang
...
Fixes #6891
12 years ago
James Tanner
2d33cd1b5d
Fixes #6894 add missing file and remove debug line
12 years ago
James Tanner
68cd7258b6
Fixes #6894 create docs fragment for files
12 years ago
Serge van Ginderachter
d240e2b9fb
Introduce an ansible_version dict as runner variable
...
Given the version:
"1.6 (ansible_version_var 14499e8bf3 ) last updated 2014/03/21 17:07:50 (GMT +200)"
We get the special variable:
"ansible_version": {
"full": "1.6",
"major": 1,
"minor": 6,
"revision": 0,
"string": "1.6 (ansible_version_var 14499e8bf3 ) last updated 2014/03/21 17:07:50 (GMT +200)"
}
modified: lib/ansible/playbook/__init__.py
modified: lib/ansible/runner/__init__.py
modified: lib/ansible/utils/__init__.py
12 years ago
James Cammarata
9ca8c3262c
Switch module safe_eval to ast.literal_eval
12 years ago
James Tanner
318e752b6f
Fixes #6845 evaluate changed_when only if task is not skipped
12 years ago
Michael DeHaan
ccdd91f9c2
Merge pull request #6861 from ericlake/devel
...
add distribution_major_version to fact gathering
12 years ago
James Tanner
5a65dc3b6a
Fixes #6820 fix erroneous missing vault password error when using the template module
12 years ago
Eric Lake
7f9736198a
add distribution_major_version to fact gathering
12 years ago
Serge van Ginderachter
e36e2d38fe
InventoryDir: another fix for the host.groups list
...
In some cases, where a host is mentioned in multiple groups, and those
groups are referenced in multiple ini files, a group could still contain
multiple instances of a group in its host,groups list, where only one of them
is the right group, that exists in the inventory.
12 years ago
James Cammarata
82b24c162e
Adding delimiter fixes to action_plugin + fixing local assembling with a delimiter
...
Also added a new integration test for assemble using local assembly
with a delimiter.
12 years ago
Michael DeHaan
2c7275e8a9
Merge pull request #6835 from sivel/version-compare-filter
...
Add version_compare filter
12 years ago
Michael DeHaan
0a574af270
Merge pull request #5555 from sivel/expose-playbook-to-callback
...
Expose the playbook to callback plugins
12 years ago
Michael DeHaan
1fa19e29e8
Use common file argument system previously implemented by @sivel for rax modules on the file modules as well (copy/file/template).
...
Application to other cloud providers would make very good sense.
12 years ago
Matt Martz
7b5f89ec7c
Use PluginLoader for module docs fragments
12 years ago
Matt Martz
bb6f7a267a
Add support for shared module documentation fragments
12 years ago
James Cammarata
ee0a0b492b
Allow isprintable() util function to work with unicode
...
Fixes #6842
12 years ago
James Tanner
cdc0819939
Fixes #6088 turn off sudo and su if the connection is local the sudo user matches the current user
12 years ago
jctanner
2a9fcdd87c
Merge pull request #6711 from j2sol/raw-unreachable
...
Treat 255 errors from raw as dark host
12 years ago
jctanner
f6db60cbce
Merge pull request #6787 from tyll/pull_ssh_prompt
...
ssh: propagate prompt to _communicate()
12 years ago
Matt Martz
5770428e91
Add version_compare filter
12 years ago
James Cammarata
317c2f4bc0
Fixes to variable issues introduced by recent changes
...
Fixes #6801
Fixes #6832
12 years ago
Harlan Lieberman-Berg
876b8085aa
Add directory_mode to common file parameters to prevent errors.
12 years ago
Michael DeHaan
904f331210
Merge pull request #6788 from tyll/pull_ssh_verbose_comments
...
ssh connection plugin: Make comments more verbose
12 years ago
James Cammarata
a6a4680e5c
Fix variable naming issue in _load_tasks()
...
Fixes #6800
12 years ago
James Cammarata
6f34a6336f
Differentiate decryption failures from empty data files in ansible-vault
...
Fixes #6822
12 years ago
BoscoMW
39fcbd1f10
Update ssh.py
12 years ago
BoscoMW
165406cf35
Catch permissions errors related to opening a known_hosts file
...
Catch permissions errors related to opening a known_hosts file
12 years ago
James Cammarata
e2d86e4f43
Splitting SETUP_CACHE into two caches, one for host vars and one for setup facts
12 years ago
James Cammarata
a4df906fc9
Fixes to safe_eval
12 years ago
Tim G
c307a73e28
Check for errors from adb, may not work on all systems.
12 years ago
Tim G
285d4f3fa6
If memory not available in syslog.log, catch error, attempt to find it with adb
12 years ago
Till Maas
e6cb32f284
ssh connection plugin: Make comments more verbose
...
Explain _communicate() more.
12 years ago
Till Maas
1da69309e5
ssh connection plugin: Report missing sudo password
...
If no password is provided, sudo hangs at the prompt. Identify this and
report that the password is missing as an error.
12 years ago
Till Maas
2cae7472ad
ssh: propagate prompt to _communicate()
...
_communicate() uses the prompt variable to detect wrong passwords early,
therefore it needs to be passed to it from exec_command().
12 years ago
James Cammarata
612a1a64f0
Apply extra vars after all other vars have been merged in a play
...
Fixes #6677
12 years ago
James Cammarata
b9c044b8c9
Making the exception caught during os.dup of stdin explicit
...
Related to f23bb34
12 years ago
James Cammarata
f23bb344aa
Catch errors when duping stdin
...
Fixes #6657
12 years ago