6e4711727e
Infff5923686
all occurences of users.extraUsers and users.extraGroups have been changed tree-wide to users.users and users.group. In the meantime the hadoop modules were introduced via #41381 (060a98e9f4
). Unfortunately those modules still use users.extraUsers, which has been renamed a long time ago (14321ae243
, about three years from now), so let's actually rename it accordingly as well. Signed-off-by: aszlig <aszlig@nix.build> Cc: @matthewbauer, @aespinosa
64 lines
1.4 KiB
Nix
64 lines
1.4 KiB
Nix
{ config, lib, pkgs, ...}:
|
|
let
|
|
cfg = config.services.hadoop;
|
|
hadoopConf = import ./conf.nix { hadoop = cfg; pkgs = pkgs; };
|
|
in
|
|
with lib;
|
|
{
|
|
imports = [ ./yarn.nix ./hdfs.nix ];
|
|
|
|
options.services.hadoop = {
|
|
coreSite = mkOption {
|
|
default = {};
|
|
example = {
|
|
"fs.defaultFS" = "hdfs://localhost";
|
|
};
|
|
description = "Hadoop core-site.xml definition";
|
|
};
|
|
|
|
hdfsSite = mkOption {
|
|
default = {};
|
|
example = {
|
|
"dfs.nameservices" = "namenode1";
|
|
};
|
|
description = "Hadoop hdfs-site.xml definition";
|
|
};
|
|
|
|
mapredSite = mkOption {
|
|
default = {};
|
|
example = {
|
|
"mapreduce.map.cpu.vcores" = "1";
|
|
};
|
|
description = "Hadoop mapred-site.xml definition";
|
|
};
|
|
|
|
yarnSite = mkOption {
|
|
default = {};
|
|
example = {
|
|
"yarn.resourcemanager.ha.id" = "resourcemanager1";
|
|
};
|
|
description = "Hadoop yarn-site.xml definition";
|
|
};
|
|
|
|
package = mkOption {
|
|
type = types.package;
|
|
default = pkgs.hadoop;
|
|
defaultText = "pkgs.hadoop";
|
|
example = literalExample "pkgs.hadoop";
|
|
description = ''
|
|
'';
|
|
};
|
|
};
|
|
|
|
|
|
config = mkMerge [
|
|
(mkIf (builtins.hasAttr "yarn" config.users.users ||
|
|
builtins.hasAttr "hdfs" config.users.users) {
|
|
users.groups.hadoop = {
|
|
gid = config.ids.gids.hadoop;
|
|
};
|
|
})
|
|
|
|
];
|
|
}
|