From 0678c15b655bbb65c3221e143475aac625a8a400 Mon Sep 17 00:00:00 2001 From: Baldwin Sung Date: Mon, 23 Feb 2026 16:28:45 -0500 Subject: [PATCH 1/4] fixes https://github.com/openclaw/openclaw-ansible/issues/28 --- run-playbook.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/run-playbook.sh b/run-playbook.sh index 21602d0..9ef74f9 100755 --- a/run-playbook.sh +++ b/run-playbook.sh @@ -37,8 +37,13 @@ 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 + ansible-playbook playbook.yml "$@" + PLAYBOOK_EXIT=$? + else + ansible-playbook playbook.yml --ask-become-pass "$@" + PLAYBOOK_EXIT=$? + fi fi # After playbook completes successfully, show instructions From 0cbe428144ec578ea2deaf7a7a50a9d95730a247 Mon Sep 17 00:00:00 2001 From: Baldwin Sung Date: Thu, 5 Mar 2026 16:12:40 -0500 Subject: [PATCH 2/4] Consolidate .gitignore with unified ignore rules Co-Authored-By: Claude Opus 4.6 --- .gitignore | 55 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index de86135..6d63cea 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,40 @@ -*.retry -*.log -.ansible/ -.vault_pass - -# Secrets and credentials -*.env -.env* -secrets.yml -vault.yml -*.pem -*.key -id_rsa* -host_vars/ -group_vars/ +# macOS +.DS_Store +.AppleDouble +.LSOverride + +# Xcode +xcuserdata/ +*.xcodeproj/xcuserdata/ +*.xcworkspace/xcuserdata/ +*.xcworkspace/contents.xcworkspacedata +DerivedData/ +*.hmap +*.ipa +*.dSYM.zip +*.dSYM +*.xcscmblueprint +*.xccheckout + +# Build output +build/ + +# Swift Package Manager +.build/ +.swiftpm/ +Package.resolved + +# Terraform +.terraform +.terraform.lock.hcl +.terragrunt-cache +*.tfstate +*.tfstate.* + +# Editors +.vscode/ +*.swp +*.swo + +# Claude Code +.claude/ From 8142c000c7650661090fbde2c6ad15862197b793 Mon Sep 17 00:00:00 2001 From: Baldwin Sung Date: Thu, 5 Mar 2026 16:20:00 -0500 Subject: [PATCH 3/4] Revert "Consolidate .gitignore with unified ignore rules" This reverts commit 0cbe428144ec578ea2deaf7a7a50a9d95730a247. --- .gitignore | 55 +++++++++++++++--------------------------------------- 1 file changed, 15 insertions(+), 40 deletions(-) diff --git a/.gitignore b/.gitignore index 6d63cea..de86135 100644 --- a/.gitignore +++ b/.gitignore @@ -1,40 +1,15 @@ -# macOS -.DS_Store -.AppleDouble -.LSOverride - -# Xcode -xcuserdata/ -*.xcodeproj/xcuserdata/ -*.xcworkspace/xcuserdata/ -*.xcworkspace/contents.xcworkspacedata -DerivedData/ -*.hmap -*.ipa -*.dSYM.zip -*.dSYM -*.xcscmblueprint -*.xccheckout - -# Build output -build/ - -# Swift Package Manager -.build/ -.swiftpm/ -Package.resolved - -# Terraform -.terraform -.terraform.lock.hcl -.terragrunt-cache -*.tfstate -*.tfstate.* - -# Editors -.vscode/ -*.swp -*.swo - -# Claude Code -.claude/ +*.retry +*.log +.ansible/ +.vault_pass + +# Secrets and credentials +*.env +.env* +secrets.yml +vault.yml +*.pem +*.key +id_rsa* +host_vars/ +group_vars/ From c06b594ec318397d1f7b342f361f673bb48fd373 Mon Sep 17 00:00:00 2001 From: Andy Lauppe Date: Wed, 11 Mar 2026 00:33:32 -0400 Subject: [PATCH 4/4] fix(run-playbook): clarify passwordless sudo handling Co-authored-by: Baldwin Sung --- run-playbook.sh | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/run-playbook.sh b/run-playbook.sh index 9ef74f9..5e98d8c 100755 --- a/run-playbook.sh +++ b/run-playbook.sh @@ -37,13 +37,15 @@ if [ "$EUID" -eq 0 ]; then ansible-playbook playbook.yml -e ansible_become=false "$@" PLAYBOOK_EXIT=$? else - if sudo -n true 2>/dev/null; then - ansible-playbook playbook.yml "$@" - PLAYBOOK_EXIT=$? - else - ansible-playbook playbook.yml --ask-become-pass "$@" - PLAYBOOK_EXIT=$? - fi + 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