Commit Graph

21951 Commits (fcf8dc8d0cb5cb835030eeca65640ff05923c376)

Author SHA1 Message Date
Toshio Kuratomi 749758e91f Update Ansible release version to v2.6.18.post0. 7 years ago
Toshio Kuratomi a5f3791a91 New release v2.6.18 7 years ago
markafarrell 37284b0581 [stable-2.6] also allow None Type for safe eval (#58269)
(cherry picked from commit 8555b72)

Co-authored-by: markafarrell <mark.andrew.farrell@gmail.com>
7 years ago
Brian Coca 3ff6505e8f safe_eval fix (#57188)
* just dont pass locals

 - also fix globals
 - added tests

* fixed tests

(cherry picked from commit b9b0b23015)
7 years ago
Toshio Kuratomi fb96b88122 Update Ansible release version to v2.6.17.post0. 7 years ago
Toshio Kuratomi 1b7828561e New release v2.6.17 7 years ago
Alicia Cozine 50418e7532
clean backport of PR 56355 (#56652) 7 years ago
Jordan Borean 327016404d win_acl - fix network path qualifier parsing (#55970)
(cherry picked from commit cc3b8b9f72)
7 years ago
Dag Wieers c1b640b65d ACI: Ensure we use native strings for signature (#55163)
* ACI: Ensure we use native strings for signature

* Add changelog fragment
7 years ago
Jordan Borean 2fab4dd204 win_domain - fix for checking for domain on new host (#55195)
(cherry picked from commit 6039ff9a24)
7 years ago
Lukasz Szczesny 0d3b577774 Backport/2.6/54105 pamd: fix idempotence issue when removing rules 7 years ago
Martin Krizek 8b05790a45 2.6: Fix copy module to reset filesystem acls (#51868) (#54795)
* Fix copy module to reset filesystem acls (#51868)

The controller's fixup_perms2 uses filesystem acls to make the temporary
file for copy readable by an unprivileged become user. On Python3, the
acls are then copied to the destination filename so we have to remove
them from there.

We can't remove them prior to the copy because we may not have
permission to read the file if the acls are not present. We can't
remove them in atomic_move() because the move function shouldn't know
anything about controller features. We may want to generalize this into
a helper function, though.

Fixes #44412

Co-authored-by: Toshio Kuratomi <a.badger@gmail.com>
(cherry picked from commit d15812fabf)

* Fix get_bin_path usage
7 years ago
Toshio Kuratomi 61aa22f32a Update Ansible release version to v2.6.16.post0. 7 years ago
Toshio Kuratomi da048ae80d New release v2.6.16 7 years ago
Simon Westphahl 7d6c925e38 Catch all request timeouts for winrm connection (#54104)
* Catch all request timeouts for winrm connection

The current implementation only catches 'ConnectTimeout' exceptions.
Instead we should catch 'Timout' which also catches ReadTimeout
exceptions.

Improves on: #51744

Co-Authored-By: westphahl <westphahl@gmail.com>

* Changelog for winrm error handling improvement
7 years ago
Jordan Borean 707c75ab0b win_user_right - fix non json output issue (#54495)
(cherry picked from commit e2d2874d81)
7 years ago
Jordan Borean 2166d4bc48 win_acl - remove test return values
(cherry picked from commit 1034b892df)
7 years ago
Jordan Borean 64eb25eb1d win_acl - fix support for registry paths (#54427)
(cherry picked from commit 10f006036c)
7 years ago
Felix Fontein e1c53bdfed openssl_publickey: fix handling of OpenSSH private keys with passphrase (#54192)
* Cleanup.
* Make sure that OpenSSH passphrases are handled correctly.
* Add changelog.

(cherry picked from commit 1a94cf140c)
7 years ago
Jordan Borean 92b3c3a65b win_file - fix glob like paths (#54003)
(cherry picked from commit c053bc1fc7)
7 years ago
Jordan Borean 1859c5bac6 win_copy - fix glob like paths (#54006)
(cherry picked from commit 2f1bc34589)
7 years ago
Jordan Borean fed3df4d44 win_certificate_store - fix glob like paths (#54007)
(cherry picked from commit eb18df1a0f)
7 years ago
Jordan Borean 7c800167c0 win_find - fix glob like paths (#54005)
(cherry picked from commit 8a4079ddbf)
7 years ago
Jordan Borean 0429b10ddc Merge pull request #53845 from jborean93/win-paths-2.6
Windows - Fix issues with glob like path chars - 2.6
7 years ago
Toshio Kuratomi 00a02574c2 Make the timeout decorator raise an exception out of the function's scope (#49921)
* Revert "allow caller to deal with timeout (#49449)"

This reverts commit 63279823a7.

Flawed on many levels

* Adds poor API to a public function
* Papers over the fact that the public function is doing something bad
  by catching exceptions it cannot handle in the first place
* Papers over the real cause of the issue which is a bug in the timeout
  decorator
* Doesn't reraise properly
* Catches the wrong exception

Fixes #49824
Fixes #49817

* Make the timeout decorator properly raise an exception outside of the function's scope

signal handlers which raise exceptions will never work well because the
exception can be raised anywhere in the called code.  This leads to
exception race conditions where the exceptions could end up being
hanlded by unintended pieces of the called code.

The timeout decorator was using just that idiom.  It was especially bad
because the decorator syntactically occurs outside of the called code
but because of the signal handler, the exception was being raised inside
of the called code.

This change uses a thread instead of a signal to manage the timeout in
parallel to the execution of the decorated function.  Since raising of
the exception happens inside of the decorator, now, instead of inside of
a signal handler, the timeout exception is raised from outside of the
called code as expected which makes reasoning about where exceptions are
to be expected intuitive again.

Fixes #43884

* Add a common case test.

Adding an integration test driven from our unittests.  Most of the time
we'll timeout in run_command which is running things in a subprocess.
Create a test for that specific case in case anything funky comes up
between threading and execve.

* Don't use OSError-based TimeoutError as a base class

Unlike most standard exceptions, OSError has a specific parameter list
with specific meanings.  Instead follow the example of other stdlib
functions, concurrent.futures and multiprocessing and define a separate
TimeoutException.

* Add comment and docstring to point out that this is not hte Python3 TimeoutError

(cherry picked from commit bd072fe83a)
7 years ago
Jordan Borean 7ee89d4ac6 win_chocolatey Fix incompatibilities with latest Chocolcatey release 7 years ago
Toshio Kuratomi 995a7e6453 Update Ansible release version to v2.6.15.post0. 7 years ago
Toshio Kuratomi dd6a174ff0 New release v2.6.15 7 years ago
Matt Clay 2cae458ba9 [stable-2.6] Keep existing to_yaml behavior with pyyaml >= 5.1. (#53772)
In pyyaml versions before 5.1 the default_flow_style for yaml.dump
was None. Starting with 5.1 it is now False. This change explicitly
sets the value to None to maintain the original to_yaml behavior.

The change to pyyaml was made in the following commit:

507a464ce6
(cherry picked from commit 7f0e09aa31)

Co-authored-by: Matt Clay <matt@mystile.com>
7 years ago
S 4c3a5629b3 Fixed win_file crash with hidden files (#52584)
* Fixed crash with hidden files

added "-force" parameter on "Get-Item" cmdlet. this is needed to get file info if the file is "hidden" 
without this option modules like win_file, win_template, win_copy crashes on hidden files. this is because with "test-path" it sees that the file exists, but "get-item" can't get the file info. 
for more information on "-force option": https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-item

* Add changelog and integration tests

* fix tests for older Windows versions

(cherry picked from commit 3bc474bf99)
7 years ago
Jordan Borean 1e8b9daaa2 win_domain: fix issue when running without credential delegation (#53480)
* win_domain: fix issue when running without credential delegation

* Add check for reboot is required to complete role e install

* Fix changelog sanity issue

* removed meta file accidentally committed

(cherry picked from commit 008db85d44)
7 years ago
Jordan Borean 2bf946d25e winrm - try and recover from a send input failure (#53187) (#53306)
(cherry picked from commit ae24bbff4a)
7 years ago
Robin Roth 150edc4605 Make zypper work with python3
(cherry picked from commit 24e94ec3c6)
7 years ago
Dag Wieers fd38985604 ACI: Fix examples in documentation (stable-2.6) 7 years ago
plumbeo 9fcfd0a221 backport/2.6/40092 (#51910)
* mysql_user: Match quotes, double quotes and backticks when checking current privileges

(cherry picked from commit 1ae0e21383)

* Add changelog fragment for PR #40092

(cherry picked from commit 8974ce3c78)

* mysql_user: fix malformed regex used to check current privileges
7 years ago
Toshio Kuratomi a8a07fc66d Update Ansible release version to v2.6.14.post0. 7 years ago
Toshio Kuratomi 446012263a New release v2.6.14 7 years ago
Zim Kalinowski 92e62a1bf1 resolved merge conflicts 7 years ago
Zim Kalinowski ef54e0410c fixed merge conflicts 7 years ago
Zim Kalinowski 22709af2e9 Fixing managed disk facts (#51781)
(cherry picked from commit 0c8c72a0bf)
7 years ago
Zim Kalinowski c9449694b8 Backport/2.6/45378 (#52448)
* backporting fix for sql tags

* removed unnecessary tests
7 years ago
Simon Westphahl ab4cfa1b50 Backport: Raise AnsibleConnectionError on winrm connnection errors (#52226)
* Raise AnsibleConnectionError on winrm con errors

Currently all uncaught exceptions of the requests library that is used
in winrm will lead to an "Unexpected failure during module execution".

Instead of letting all exceptions bubble up we catch the connection
related errors (inkl. timeouts) and re-raise them as
AnsibleConnectionError so Ansible will mark the host as unreachable and
exit with the correct return code.

This is especially important for Zuul (https://zuul-ci.org) to
distinguish between failures and connection/host related errors.

* Update lib/ansible/plugins/connection/winrm.py

Co-Authored-By: westphahl <westphahl@gmail.com>

* Add changelog fragment
7 years ago
Wojciech Sciesinski bec375d691 Install the NuGet package provider if needed (#52130)
* Install the NuGet package provider if needed

* Add the changelog fragment file
7 years ago
Matt Martz 4be3215d2f [stable-2.6] Disallow use of remote home directories containing .. in their path (CVE-2019-3828) (#52133)
* Disallow use of remote home directories containing .. in their path

* Add CVE to changelog
(cherry picked from commit b34d141)

Co-authored-by: Matt Martz <matt@sivel.net>
7 years ago
Jordan Borean 19d20304de win become - fix token elevation issues
This is an implementation of 8bffcf8e50
that was done in the PR https://github.com/ansible/ansible/pull/48082 to devel.
The changes have been manually brought across to the the stable-2.7 branch as it
cannot be cleanly cherry picked due to the substantial differences in become
between these versions.

Currently we impersonate the `SYSTEM` token in order to elevate our become
process with the highest privileges it has available but there are some edge
cases where the first `SYSTEM` token we come across doesn't have the
`SeTcbPrivilege` which is required for the above. This PR adds a further check
in the search for a `SYSTEM` token to make sure it has the `SeTcbPrivilege`
before continuing.

(cherry picked from commit cc5088c9e1)
7 years ago
Toshio Kuratomi 2f41b12076 Update Ansible release version to v2.6.13.post0. 7 years ago
Toshio Kuratomi 97a37b9ebc New release v2.6.13 7 years ago
Jordan Borean 5d7064db66 fix for proper variable name 7 years ago
Jordan Borean 72703bd3b7 win_power_plan: fix for Windows 10 and Server 2008 compatibility (#51471)
(cherry picked from commit f27078df52)
7 years ago
Brian Coca e9e3999ddc Handle complex quoting in extra args in pull cli (#50212)
* added tests

fixes #40729

(cherry picked from commit b6824669df)
(cherry picked from commit e010034151)
7 years ago