Существует команда nixos-option
, которая проверяет заданное значение системной опции. Под капотом он делает что-то вроде:
$ nix-instantiate --eval -E '
let nixos = import <nixpkgs/nixos> { };
opt = nixos.config.networking.firewall.allowedTCPPorts;
in builtins.deepSeq opt opt
'
$-> [ 1194 22 8081 80 443 4949 ]
Но это не работает для развернутых машин NixOps (там конфигурация недоступна). Есть ли способ получить значение параметра из конфигурации развертывания NixOps на машине развертывания?
show-option
для nixops дает вам атрибуты развертывания с компьютера развертывателя, или вы хотите иметь доступ к ним с развернутого компьютера? В этом случае я не знаю встроенного способа сделать это, поскольку, как вы говорите, конфигурации находятся только на машине развертывателя, а не на развернутой машине (хотя это может быть хорошей функцией для добавления) - person brocking   schedule 20.12.2016