Merge pull request #108804 from ketzacoatl/amazon-ec2-utils

Amazon ec2 utils
This commit is contained in:
Niklas Hambüchen 2021-01-08 20:43:12 +01:00 committed by GitHub
commit 22b9910f4e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 61 additions and 0 deletions

View File

@ -4654,6 +4654,12 @@
githubId = 2029444;
name = "James Kent";
};
ketzacoatl = {
email = "ketzacoatl@protonmail.com";
github = "ketzacoatl";
githubId = 10122937;
name = "ketzacoatl";
};
kevincox = {
email = "kevincox@kevincox.ca";
github = "kevincox";

View File

@ -0,0 +1,53 @@
{ stdenv
, lib
, fetchFromGitHub
, curl
, python3
}:
stdenv.mkDerivation rec {
pname = "amazon-ec2-utils";
version = "1.3";
src = fetchFromGitHub {
owner = "aws";
repo = "amazon-ec2-utils";
rev = version;
hash = "sha256:04dpxaaca144a74r6d93q4lp0d5l32v07rldj7v2v1c6s9nsf4mv";
};
buildInputs = [
python3
];
propagatedBuildInputs = [
curl
];
installPhase = ''
mkdir -p $out/bin/
cp ebsnvme-id $out/bin/
cp ec2-metadata $out/bin/
cp ec2udev-vbd $out/bin/
cp ec2udev-vcpu $out/bin/
chmod +x $out/bin/*
'';
doInstallCheck = true;
# We cannot run
# ec2-metadata --help
# because it actually checks EC2 metadata even if --help is given
# so it won't work in the test sandbox.
installCheckPhase = ''
$out/bin/ebsnvme-id --help
'';
meta = with lib; {
homepage = "https://github.com/aws/amazon-ec2-utils";
description = "Contains a set of utilities and settings for Linux deployments in EC2";
license = licenses.mit;
maintainers = with maintainers; [ ketzacoatl ];
};
}

View File

@ -831,6 +831,8 @@ in
alpine-make-vm-image = callPackage ../tools/virtualization/alpine-make-vm-image { };
amazon-ec2-utils = callPackage ../tools/admin/amazon-ec2-utils { };
amazon-ecs-cli = callPackage ../tools/virtualization/amazon-ecs-cli { };
amber = callPackage ../tools/text/amber {