f3dd2a89c6
- Init ansible_2_14 at 2.14.0 - ansible_2_13: 2.13.5 -> 2.13.6 - ansible_2_12: 2.12.6 -> 2.12.10
82 lines
1.7 KiB
Nix
82 lines
1.7 KiB
Nix
{ lib
|
|
, callPackage
|
|
, buildPythonPackage
|
|
, fetchPypi
|
|
, installShellFiles
|
|
, ansible
|
|
, cryptography
|
|
, jinja2
|
|
, junit-xml
|
|
, lxml
|
|
, ncclient
|
|
, packaging
|
|
, paramiko
|
|
, pexpect
|
|
, psutil
|
|
, pycrypto
|
|
, pyyaml
|
|
, requests
|
|
, resolvelib
|
|
, scp
|
|
, windowsSupport ? false, pywinrm
|
|
, xmltodict
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "ansible-core";
|
|
version = "2.14.0";
|
|
|
|
src = fetchPypi {
|
|
inherit pname version;
|
|
hash = "sha256-+ki0gctiO/ebuQPyIwl2gaDBPhtOx+eOfdfYWNNqNLI=";
|
|
};
|
|
|
|
# ansible_connection is already wrapped, so don't pass it through
|
|
# the python interpreter again, as it would break execution of
|
|
# connection plugins.
|
|
postPatch = ''
|
|
substituteInPlace lib/ansible/executor/task_executor.py \
|
|
--replace "[python," "["
|
|
'';
|
|
|
|
nativeBuildInputs = [
|
|
installShellFiles
|
|
];
|
|
|
|
propagatedBuildInputs = [
|
|
# depend on ansible instead of the other way around
|
|
ansible
|
|
# from requirements.txt
|
|
cryptography
|
|
jinja2
|
|
packaging
|
|
pyyaml
|
|
resolvelib # This library is a PITA, since ansible requires a very old version of it
|
|
# optional dependencies
|
|
junit-xml
|
|
lxml
|
|
ncclient
|
|
paramiko
|
|
pexpect
|
|
psutil
|
|
pycrypto
|
|
requests
|
|
scp
|
|
xmltodict
|
|
] ++ lib.optional windowsSupport pywinrm;
|
|
|
|
postInstall = ''
|
|
installManPage docs/man/man1/*.1
|
|
'';
|
|
|
|
# internal import errors, missing dependencies
|
|
doCheck = false;
|
|
|
|
meta = with lib; {
|
|
changelog = "https://github.com/ansible/ansible/blob/v${version}/changelogs/CHANGELOG-v${lib.versions.majorMinor version}.rst";
|
|
description = "Radically simple IT automation";
|
|
homepage = "https://www.ansible.com";
|
|
license = licenses.gpl3Plus;
|
|
maintainers = with maintainers; [ ];
|
|
};
|
|
}
|