Yes, if the which command found the binary from within ansible, then it should find it when running the script via ansible. That seems pretty odd that it doesn't. I know that the script asks for the sudo password so you can run it locally, but does it run via sudo when run by ansible? If so then it would be using root's path and not yours.
---- Mark McCoy <http://markmccoy.us> On Tue, Aug 19, 2014 at 11:50 AM, Dan Bohea <dbo...@gmail.com> wrote: > Thanks to some advice from elsewhere, I did try to run "shell: which > sqlite3" from within my playbook and then compared the output to what I > receive when I run "which sqlite3" in the command line. The results are > the same. > > If there was a PATH issue with Ansible trying to run sqlite3, wouldn't the > above test fail (i.e. output from each command wouldn't match)? > > On Tuesday, 19 August 2014 17:07:38 UTC+1, Mark McCoy wrote: >> >> It's probable something to do with the PATH in your bash environment. >> When you login interactively, the .profile rc file gets run and normally >> sets up the PATH. I would imagine that when you login via ansible you don't >> have the directory for PlistBuddy or sqlite3 in your PATH so those commands >> fail. >> >> You can either fiddle with your ssh_args in the ansible config files to >> tell ssh to make the shell a login shell, or you can just put the full path >> to Sqlite3 and PlistBuddy on those lines of your .bashrc file. >> >> >> ---- >> Mark McCoy <http://markmccoy.us> >> >> >> >> On Tue, Aug 19, 2014 at 4:16 AM, Dan Bohea <dbo...@gmail.com> wrote: >> >>> I'm writing a Mac setup playbook and am borrowing heavily from various >>> "dotfiles" around the web to help with configuring certain aspects of OS X. >>> >>> Here's my current dotfile which is effectively just a bash script: >>> >>> https://bitbucket.org/dbohea/mac-setup-playbook/src/ >>> 0b4d30a3e44a16462d94808c66e15eba0aa44f7d/osx.sh?at=master >>> >>> This runs just fine directly from the command line. Oddly, when run from >>> an Ansible playbook, none of the PlistBuddy or sqlite3 commands seem to >>> work. >>> >>> Anyone know why this may be or what I can do to fix it? >>> >>> >>> PS - Before anyone suggests it, it's nothing to do with the if statement >>> at the end of the file - I've tested this. >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Ansible Project" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to ansible-proje...@googlegroups.com. >>> To post to this group, send email to ansible...@googlegroups.com. >>> To view this discussion on the web visit https://groups.google.com/d/ >>> msgid/ansible-project/3d8b6856-9fb6-479e-a15b- >>> 7367d073264c%40googlegroups.com >>> <https://groups.google.com/d/msgid/ansible-project/3d8b6856-9fb6-479e-a15b-7367d073264c%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- > You received this message because you are subscribed to the Google Groups > "Ansible Project" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to ansible-project+unsubscr...@googlegroups.com. > To post to this group, send email to ansible-project@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/5bc8a7ec-e0ff-437d-9f33-ba305726833a%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/5bc8a7ec-e0ff-437d-9f33-ba305726833a%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to ansible-project+unsubscr...@googlegroups.com. To post to this group, send email to ansible-project@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAP2%3DG9OU2fJBZskiMivMcV7PkJ6tJbeb3bwaOTOWDwbR2yGDQQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.