Commit 2bb41916 authored by Martin Weinelt's avatar Martin Weinelt Committed by Frederik Rietdijk
Browse files

Ansible: Fix connection plugins and add support for NETCONF (#72370)

* ansible: Fix use of connection plugins

Ansible tries to execute the ansible-connection script as a python
script from within it's task executor. This does not work when it is
encapsulated in a shell script. Therefore remove the call to the python
interpreter and use the wrapped version directly.

Fixes #71342

* ansible: Add ncclient to support NETCONF connections

* ansible: Some cleanups

- boto was dropped from propagatedBuildInputs in 4af94d0f
- lib/ansible/constants.py does not have "/usr" anywhere in v2.4..v2.9
parent 39ecc2db
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -6,12 +6,12 @@
, jinja2
, pyyaml
, httplib2
, boto
, six
, netaddr
, dnspython
, jmespath
, dopy
, ncclient
, windowsSupport ? false
, pywinrm
}:
@@ -28,7 +28,9 @@ buildPythonPackage rec {
  };

  prePatch = ''
    sed -i "s,/usr/,$out," lib/ansible/constants.py
    # ansible-connection is wrapped, so make sure it's not passed
    # through the python interpreter.
    sed -i "s/\[python, /[/" lib/ansible/executor/task_executor.py
  '';

  postInstall = ''
@@ -39,7 +41,7 @@ buildPythonPackage rec {

  propagatedBuildInputs = [
    pycrypto paramiko jinja2 pyyaml httplib2
    six netaddr dnspython jmespath dopy
    six netaddr dnspython jmespath dopy ncclient
  ] ++ lib.optional windowsSupport pywinrm;

  # dificult to test