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/tests/unit/plugins/become
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
..
__init__.py Initial commit 2020-03-09 09:11:07 +00:00
conftest.py Initial commit 2020-03-09 09:11:07 +00:00
helper.py Fix become plugins (#50) 2020-03-30 19:09:45 +02:00
test_doas.py Fix more become plugins (#708) 2020-07-29 20:27:16 +02:00
test_dzdo.py Fix more become plugins (#708) 2020-07-29 20:27:16 +02:00
test_ksu.py Fix more become plugins (#708) 2020-07-29 20:27:16 +02:00
test_pbrun.py Fix more become plugins (#708) 2020-07-29 20:27:16 +02:00
test_pfexec.py Fix more become plugins (#708) 2020-07-29 20:27:16 +02:00
test_sudosu.py Add support for sudo su - using password auth (#2054) 2021-03-24 17:20:26 +01:00