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
Dag Wieers db26514bf1
Add support for sudo su - using password auth (#2054)
* 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>
2021-03-24 17:20:26 +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) 2021-03-24 17:20:26 +01:00
cache fixed Python 3 keys() usage (#1861) 2021-02-23 23:19:27 +01:00
callback fixed Python 3 keys() usage (#1861) 2021-02-23 23:19:27 +01:00
connection Tidy up all pylint:blacklisted-name ignore lines (#1819) 2021-02-16 08:03:51 +01:00
doc_fragments fixed documentation for oneview modules (#2092) 2021-03-24 14:16:33 +01:00
filter New Filter plugin from_csv (#2037) 2021-03-21 13:21:54 +01:00
inventory Excluded qemu templates in pools (#1991) 2021-03-12 08:00:03 +01:00
lookup Adding another example for tss lookup (#1945) 2021-03-02 21:58:55 +01:00
module_utils New Filter plugin from_csv (#2037) 2021-03-21 13:21:54 +01:00
modules add new module xcc_redfish_command to manage Lenovo servers using Redfish APIs (#2007) 2021-03-24 15:07:17 +01:00