python3Packages.ansible-core: init at 2.11.0
(cherry picked from commit 8e390750e320741c54aeb41aa239ae5ac108687f)
This commit is contained in:
parent
658b63c41b
commit
6a7d63f3d6
83
pkgs/development/python-modules/ansible/core.nix
Normal file
83
pkgs/development/python-modules/ansible/core.nix
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
{ lib
|
||||||
|
, buildPythonPackage
|
||||||
|
, fetchPypi
|
||||||
|
, installShellFiles
|
||||||
|
, ansible-collections
|
||||||
|
, 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.11.0";
|
||||||
|
|
||||||
|
src = fetchPypi {
|
||||||
|
inherit pname version;
|
||||||
|
sha256 = "1if9cybdicjhrfzi6nndqakb4sh3mw1fijhvbzbsq7ki22vwww4l";
|
||||||
|
};
|
||||||
|
|
||||||
|
# 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," "["
|
||||||
|
|
||||||
|
substituteInPlace requirements.txt \
|
||||||
|
--replace "resolvelib >= 0.5.3, < 0.6.0" "resolvelib"
|
||||||
|
'';
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
installShellFiles
|
||||||
|
];
|
||||||
|
|
||||||
|
propagatedBuildInputs = [
|
||||||
|
# depend on ansible-collections instead of the other way around
|
||||||
|
ansible-collections
|
||||||
|
# from requirements.txt
|
||||||
|
cryptography
|
||||||
|
jinja2
|
||||||
|
packaging
|
||||||
|
pyyaml
|
||||||
|
resolvelib
|
||||||
|
# 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; {
|
||||||
|
description = "Radically simple IT automation";
|
||||||
|
homepage = "https://www.ansible.com";
|
||||||
|
license = licenses.gpl3Plus;
|
||||||
|
maintainers = with maintainers; [ hexa ];
|
||||||
|
};
|
||||||
|
}
|
@ -417,6 +417,8 @@ in {
|
|||||||
|
|
||||||
ansible-collections = callPackage ../development/python-modules/ansible/collections.nix { };
|
ansible-collections = callPackage ../development/python-modules/ansible/collections.nix { };
|
||||||
|
|
||||||
|
ansible-core = callPackage ../development/python-modules/ansible/core.nix { };
|
||||||
|
|
||||||
ansible-kernel = callPackage ../development/python-modules/ansible-kernel { };
|
ansible-kernel = callPackage ../development/python-modules/ansible-kernel { };
|
||||||
|
|
||||||
ansible-lint = callPackage ../development/python-modules/ansible-lint { };
|
ansible-lint = callPackage ../development/python-modules/ansible-lint { };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user