From 948f90067396a0626b83dcdc4b9bb872e596e07c Mon Sep 17 00:00:00 2001 From: Jason Ertel Date: Wed, 6 Jan 2021 20:39:44 -0500 Subject: [PATCH] Drop password requirement for sudo access during automated tests --- setup/so-functions | 7 +++++++ setup/so-setup | 1 + 2 files changed, 8 insertions(+) diff --git a/setup/so-functions b/setup/so-functions index d0e502941..2c7bc4502 100755 --- a/setup/so-functions +++ b/setup/so-functions @@ -2200,6 +2200,13 @@ mark_version() { echo "$SOVERSION" > /etc/soversion } +update_sudoers_for_testing() { + if [ -n "$TESTING" ]; then + info "Ensuring $INSTALLUSERNAME has password-less sudo access for automated testing purposes." + sed -i "s/^$INSTALLUSERNAME ALL=(ALL) ALL/^$INSTALLUSERNAME ALL=(ALL) NOPASSWD:ALL/" /etc/sudoers + fi +} + update_sudoers() { if ! grep -qE '^soremote\ ALL=\(ALL\)\ NOPASSWD:(\/usr\/bin\/salt\-key|\/opt\/so\/saltstack)' /etc/sudoers; then diff --git a/setup/so-setup b/setup/so-setup index 8b8f99b01..be0c73d52 100755 --- a/setup/so-setup +++ b/setup/so-setup @@ -594,6 +594,7 @@ set_redirect >> $setup_log 2>&1 set_progress_str 10 'Updating sudoers file for soremote user' update_sudoers >> $setup_log 2>&1 + update_sudoers_for_testing >> $setup_log 2>&1 set_progress_str 11 'Generating manager global pillar' #minio_generate_keys