title: python subprocess 'ssh' returns no such file or directory
body: <p>When I run this subprocess locally, it works, however, when I deploy it in an azure function, it returns</p>
  <p>(2, 'No such file or directory')</p>
  <pre><code>subprocess.run(['ssh', f'{user}@{host}', cmd],
                                      stdout=subprocess.PIPE,
                                      stderr=subprocess.PIPE,
                                      check=True)
  </code></pre>
  <p>Error stack from azure:</p>
  <pre><code>Exception while executing function: Functions.AxesSearchApi Result: Failure
  Exception: FileNotFoundError: [Errno 2] No such file or directory: 'ssh'
  Stack:   File &quot;/azure-functions-host/workers/python/3.8/LINUX/X64/azure_functions_worker/dispatcher.py&quot;, line 347, in _handle__invocation_request
      call_result = await self._loop.run_in_executor(
    File &quot;/usr/local/lib/python3.8/concurrent/futures/thread.py&quot;, line 57, in run
      result = self.fn(*self.args, **self.kwargs)
    File &quot;/azure-functions-host/workers/python/3.8/LINUX/X64/azure_functions_worker/dispatcher.py&quot;, line 511, in __run_sync_func
      return func(**params)
    File &quot;/home/site/wwwroot/AxesSearchApi/__init__.py&quot;, line 29, in main
      sshProcess = subprocess.run([&quot;ssh&quot;, f'{user}@{host}', cmd],
    File &quot;/usr/local/lib/python3.8/subprocess.py&quot;, line 489, in run
      with Popen(*popenargs, **kwargs) as process:
    File &quot;/usr/local/lib/python3.8/subprocess.py&quot;, line 854, in __init__
      self._execute_child(args, executable, preexec_fn, close_fds,
    File &quot;/usr/local/lib/python3.8/subprocess.py&quot;, line 1702, in _execute_child
      raise child_exception_type(errno_num, err_msg, err_filename)
  </code></pre>