1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00
community.general/plugins
patchback[bot] eccc8d88b6
Add support for sudo su - using password auth (#2054) (#2097)
* Add support for `sudo su -` using password auth

Allow users to run Ansible tasks through `sudo su -` using password auth

- Feature Pull Request

sudosu

So I have been using this at various customers for bootstrapping Ansible mostly.

Often you have an existing setup where there is a user that has root-access enabled through sudo, but only to run `su` to log using the user's password.
In these specific cases the root password is unique to the system and therefore not an easy way to automate bootstrapping.

Having a `sudo su -` become option **with password prompt** is not possible with the existing become methods (neither sudo nor su can be used) by abusing `become_exe` or `become_flags`.

This fixes ansible/ansible#12686

* Fix all reported issues

* Add unit tests

* Apply suggestions from code review

* Update plugins/become/sudosu.py

Co-authored-by: Felix Fontein <felix@fontein.de>

* Update tests/unit/plugins/become/test_sudosu.py

Co-authored-by: Felix Fontein <felix@fontein.de>

* Update tests/unit/plugins/become/test_sudosu.py

Co-authored-by: Felix Fontein <felix@fontein.de>

Co-authored-by: Felix Fontein <felix@fontein.de>
(cherry picked from commit db26514bf1)

Co-authored-by: Dag Wieers <dag@wieers.com>
2021-03-24 17:48:53 +01:00
..
action Bump version to 2.0.0 (#1369) 2020-11-26 14:26:36 +01:00
become Add support for sudo su - using password auth (#2054) (#2097) 2021-03-24 17:48:53 +01:00
cache fixed Python 3 keys() usage (#1861) (#1891) 2021-02-24 19:36:37 +01:00
callback fixed Python 3 keys() usage (#1861) (#1891) 2021-02-24 19:36:37 +01:00
connection Tidy up all pylint:blacklisted-name ignore lines (#1819) (#1839) 2021-02-16 08:46:20 +01:00
doc_fragments fixed documentation for oneview modules (#2092) (#2093) 2021-03-24 16:41:03 +01:00
filter New Filter plugin from_csv (#2037) (#2074) 2021-03-21 13:56:32 +01:00
inventory Excluded qemu templates in pools (#1991) (#2003) 2021-03-12 08:24:24 +01:00
lookup Adding another example for tss lookup (#1945) (#1948) 2021-03-02 22:23:28 +01:00
module_utils Add support for Redfish session create, delete, and authenticate (#2027) (#2053) 2021-03-22 18:27:25 +01:00
modules add new module xcc_redfish_command to manage Lenovo servers using Redfish APIs (#2007) (#2095) 2021-03-24 16:43:11 +01:00