{ lib , fetchPypi , buildPythonPackage , pycrypto , paramiko , jinja2 , pyyaml , httplib2 , six , netaddr , dnspython , jmespath , dopy , ncclient , windowsSupport ? false , pywinrm }: buildPythonPackage rec { pname = "ansible"; version = "2.9.26"; src = fetchPypi { inherit pname version; sha256 = "sha256-OuAqrSu+3PtBnOdevSpkjp3rc+ni2N6GyC1gR7G962M="; }; prePatch = '' # 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 = '' for m in docs/man/man1/*; do install -vD $m -t $out/share/man/man1 done ''; propagatedBuildInputs = [ pycrypto paramiko jinja2 pyyaml httplib2 six netaddr dnspython jmespath dopy ncclient ] ++ lib.optional windowsSupport pywinrm; # dificult to test doCheck = false; meta = with lib; { homepage = "https://www.ansible.com"; description = "Radically simple IT automation"; license = [ licenses.gpl3 ] ; maintainers = with maintainers; [ joamaki costrouc hexa ]; platforms = platforms.linux ++ platforms.darwin; }; }