Merge pull request #29 from baldwinsung/sudo_ask_become

check if user has full passwordless sudo privileges
This commit is contained in:
AndyML 2026-03-11 00:35:33 -04:00 committed by GitHub
commit e59a42acee
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -37,8 +37,15 @@ if [ "$EUID" -eq 0 ]; then
ansible-playbook playbook.yml -e ansible_become=false "$@"
PLAYBOOK_EXIT=$?
else
ansible-playbook playbook.yml --ask-become-pass "$@"
PLAYBOOK_EXIT=$?
if sudo -n true 2>/dev/null; then
echo "Passwordless sudo detected. Running without become password prompt."
ansible-playbook playbook.yml "$@"
PLAYBOOK_EXIT=$?
else
echo "Sudo password required. Prompting for become password."
ansible-playbook playbook.yml --ask-become-pass "$@"
PLAYBOOK_EXIT=$?
fi
fi
# After playbook completes successfully, show instructions