Trying a simple test fabfile to run a sudo command on Solaris. Gives the results below. The sudo path is set via .profile which I assume would be read with shell=True. What am I missing?
$ fab -V
Fabric 1.6.0
Paramiko 1.10.0
$ cat fabfile.py
#!/usr/bin/env python
from fabric.api import local, env, run, sudo, put
def test_sudo():
sudo(‘ls /root’, shell=True)
$ fab -H server1 test_sudo
[server1] Executing task 'test_sudo'
[server1] sudo: ls /root
[server1] Login password for 'user1':
[server1] out: ksh: sudo: not found
[server1] out:
Fatal error: sudo() received nonzero return code 127 while executing!
Requested: ls /root
Executed: sudo -S -p 'sudo password:' /bin/bash -l -c "ls /root"
Aborting.
Disconnecting from server1... done.