nixos-option для развернутой машины NixOps?

Существует команда 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 на машине развертывания?


person danbst    schedule 10.12.2016    source источник
comment
Подкоманда show-option для nixops дает вам атрибуты развертывания с компьютера развертывателя, или вы хотите иметь доступ к ним с развернутого компьютера? В этом случае я не знаю встроенного способа сделать это, поскольку, как вы говорите, конфигурации находятся только на машине развертывателя, а не на развернутой машине (хотя это может быть хорошей функцией для добавления)   -  person brocking    schedule 20.12.2016
comment
Большое спасибо! Я хотел получить доступ к опции на машине развертывания, да. Я хотел бы принять ваш ответ   -  person danbst    schedule 21.12.2016


Ответы (1)


У Nixops есть решение! ;)

Команда nixops show-option

Синопсис

nixops show-option [--xml] параметр машины

Описание

Эта команда выводит значение указанного параметра конфигурации NixOS для указанной машины.

person brocking    schedule 21.12.2016