};
};
};
+ zrepl_backup = mkOption {
+ type = submodule {
+ options = {
+ ssh_key = mkOption {
+ description = "SSH key information";
+ type = submodule {
+ options = {
+ public = mkOption { type = str; description = "Public part of the key"; };
+ private = mkOption { type = lines; description = "Private part of the key"; };
+ };
+ };
+ };
+ mysql = mkMysqlOptions "Zrepl" {};
+ };
+ };
+ };
rsync_backup = mkOption {
description =''
Rsync backup configuration from controlled host
};
};
};
+ eban = mkOption {
+ description = "Eban credentials for webhook";
+ type = submodule {
+ options = {
+ password = mkOption { type = str; description = "Password"; };
+ };
+ };
+ };
nrdp_tokens = mkOption { type = listOf str; description = "Tokens allowed to push status update"; };
slack_url = mkOption { type = str; description = "Slack webhook url to push status update"; };
slack_channel = mkOption { type = str; description = "Slack channel to push status update"; };
+ netdata_aggregator = mkOption { type = str; description = "Url where netdata information should be sent"; };
+ netdata_keys = mkOption { type = attrsOf str; description = "netdata host keys"; };
contacts = mkOption { type = attrsOf unspecified; description = "Contact dicts to fill naemon objects"; };
email_check = mkOption {
description = "Emails services to check";
};
};
};
+ serverSpecific = mkOption { type = attrsOf unspecified; description = "Server specific configuration"; };
websites = mkOption {
description = "Websites configurations";
type = submodule {