James Cammarata
21fa385ce7
Reorganizing plugin unit tests and adding start of strategy tests (v2)
2015-05-18 17:26:59 -07:00
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.
2015-05-18 14:22:52 -07:00
Toshio Kuratomi
684e30a5f4
Update submodule refs
2015-05-18 09:00:16 -07:00
Brian Coca
16df2726ca
Merge pull request #11018 from tyll/ed25519
...
facts: Add ed25519 ssh pubkey
2015-05-18 08:15:11 -04:00
Toshio Kuratomi
8f71e47a73
Update core and extras module refs
2015-05-17 09:23:39 -07:00
James Cammarata
a960fcd569
Adding module_utils tests from v1 to v2
2015-05-17 01:29:40 -05:00
James Cammarata
398b1d3e60
Cleaning up template test syntax a bit
2015-05-17 01:13:22 -05:00
James Cammarata
9aa8676bdd
More template unit tests for v2
2015-05-17 01:06:02 -05:00
James Cammarata
23cd3294d0
Starting to add v2 tests for template
2015-05-16 15:45:01 -05:00
Till Maas
02d784598f
facts: Simplify ssh key fetching
2015-05-15 22:36:13 +02:00
Till Maas
e7846343e5
facts: Add ed25519 ssh pubkey
2015-05-15 22:25:20 +02:00
Brian Coca
0913b8263c
made special treatment of certain filesystem for selinux configurable
2015-05-15 13:52:27 -04:00
Toshio Kuratomi
2e31a67532
Update module refs in v2
2015-05-15 10:42:41 -07:00
James Cammarata
ac7dce4631
Fixing broken set_extra_vars method after fixing unit tests (v2)
2015-05-15 10:45:55 -05:00
James Cammarata
48d62fd934
Cleaning up VariableManager tests (v2)
2015-05-14 20:10:31 -05:00
James Cammarata
a0509cda1e
Fix test_role unit tests to use unique role names to avoid role caching errors
2015-05-14 14:31:11 -05:00
Toshio Kuratomi
b91ce29007
Go to next task when we get an error in linear
2015-05-13 12:52:51 -07:00
Toshio Kuratomi
bbda86ad0a
Fix parsing tests so that they all run
2015-05-13 11:04:12 -07:00
James Cammarata
b94e2a1f4e
Fixing bugs related to parsing and fixing up parsing integration tests (v2)
2015-05-13 11:27:12 -05:00
Brian Coca
b85ce38834
slight changes to error handling to align with v1
2015-05-13 11:15:32 -04:00
Toshio Kuratomi
079fca27a2
Update module refs for v2
2015-05-13 06:57:04 -07:00
James Cammarata
830225d9c1
Fix errors in subelements lookup plugin and associated tests (v2)
2015-05-12 15:09:03 -05:00
James Cammarata
4d999f8fe0
Fix logic error in parent attribute retrieval for blocks/roles (v2)
2015-05-12 15:08:35 -05:00
Jan Losinski
dcb54d9657
Add integration test to verify #10073
...
In issue #10073 a misbehaviour in literal handling for inline lookup
arguments that can cause unexpected behaviur was reported. This
integration testcase reproduce the problem.
After applying pull request #10991 the issue is fixed and the test
passes.
Signed-off-by: Jan Losinski <losinski@wh2.tu-dresden.de>
2015-05-12 11:16:17 -07:00
James Cammarata
b03b7892f8
Fix method of exiting task loop (v2)
2015-05-12 13:09:08 -05:00
Toshio Kuratomi
d0d0e9933f
Update module refs in v2
2015-05-12 11:05:58 -07:00
Serge van Ginderachter
9b646dea41
Add optional 'skip_missing' flag to subelements
2015-05-12 12:52:16 -05:00
James Cammarata
1ca8cb8553
Fixing up v2 unit tests
2015-05-12 12:24:57 -05:00
James Cammarata
361eb29146
Also make task_executor connect explicitly (v2)
2015-05-12 11:30:08 -05:00
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__()
2015-05-12 11:23:40 -05:00
Brian Coca
09605706d9
relly fix it this time
2015-05-12 12:26:20 -04:00
Brian Coca
12a800c0e7
fixed less opts issue
2015-05-12 12:24:32 -04:00
Brian Coca
8fdf9ae59b
moved module_doc_fragments to v2
2015-05-12 12:18:55 -04:00
James Cammarata
fd321355d6
Adding 'role_path' to VariableManager "magic" variables (v2)
2015-05-11 14:04:17 -05:00
James Cammarata
7b1c6fbab9
Fix playbook includes so tags are obeyed (v2)
2015-05-11 12:48:03 -05:00
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
2015-05-11 11:29:48 -05:00
Toshio Kuratomi
f141ec9671
Update v2 module refs
2015-05-11 09:28:19 -07:00
Brian Coca
d1977dad23
started implementing syntax check
2015-05-08 19:19:03 -04:00
Toshio Kuratomi
f9f8af06fc
Change asserts to assertIsInstance for better error messages
2015-05-08 13:49:10 -07:00
Toshio Kuratomi
7f21f270d9
Be more lenient in instance check: MutableMapping is more general than dict
2015-05-08 13:18:19 -07:00
Toshio Kuratomi
3a87b2727d
Fix format strings for python2.6
2015-05-08 13:11:04 -07:00
Toshio Kuratomi
ee74eec98a
Merge pull request #10963 from sivel/v2-testing-stuff
...
v2_final Testing additions and fixes
2015-05-08 13:02:14 -07:00
Matt Martz
a0fc8bb0bd
Testing additions and fixes
...
* Fix import pathing for units.mock
* Add some additional requirements
* Use compileall to test compatiblity with different python versions
2015-05-08 13:40:02 -05:00
Brian Coca
56c9614e74
made playbook include taggable, removed unused conditional import
2015-05-08 14:26:06 -04:00
James Cammarata
0f1eb3cfc2
Better fix for serializing/deserializing cache plugins (v2)
2015-05-07 23:56:33 -05:00
James Cammarata
cd6d1f9221
Fix pickling errors with cache plugins (v2)
...
Fixes #10945
2015-05-07 21:15:02 -05:00
James Cammarata
198476e345
Cleaning up some portions of synchronize action plugin (v2)
2015-05-07 13:06:51 -05:00
James Cammarata
8db21f99b7
Set the inventory on the variable manager for the adhoc cli usage (v2)
2015-05-07 12:53:59 -05:00
James Cammarata
dd7a641e76
Merge pull request #10943 from sivel/sync-ssh-args-v2
...
Add ability to specify using ssh_args in synchronize for v2
2015-05-07 12:52:29 -05:00
Matt Martz
88e8ecb620
Actually get the synchronize action plugin to work
2015-05-07 12:27:30 -05:00