docs: def exec_command(self, cmd, tmp_path, sudo_user, sudoable=False, executable='/bin/sh'):
          ''' run a command on the remote host '''
  
          vvv("EXEC COMMAND %s" % cmd)
  
          if self.runner.sudo and sudoable:
              raise errors.AnsibleError("fireball does not use sudo, but runs as whoever it was initiated as.  (That itself is where to use sudo).")
  
          data = dict(
              mode='command',
              cmd=cmd,
              tmp_path=tmp_path,
              executable=executable,
          )
          data = utils.jsonify(data)
          data = utils.encrypt(self.key, data)
          self.socket.send(data)
          
          response = self.socket.recv()
          response = utils.decrypt(self.key, response)
          response = utils.parse_json(response)
  
          return (response.get('rc',None), '', response.get('stdout',''), response.get('stderr',''))