attribute primaryIPAddress missing on g5k-ramdisk
The option networking.primaryIPAddress
is not available when building with the flavour g5k-ramdisk.
Example of composition using this option:
{ pkgs, ... }:
with pkgs;
let
myIpScript = ip: writeScriptBin "myIP" ''
echo "My IP address is ${ip}";
'';
in
{
nodes = {
test = { pkgs, config, ... }: {
environment.systemPackages = [ (myIpScript config.networking.primaryIPAddress) ];
};
};
testScript = ''
serial_stdout_off()
start_all()
test.wait_until_succeeds("myIP")
'';
}
On nixos-test-driver it successfully builds and shows:
>>> test.execute("myIP")
(0, 'My IP address is 192.168.1.1\n')
But on g5k it cannot build because the attribute is missing:
> nxc build -f g5k-ramdisk
error: attribute 'primaryIPAddress' missing
at /nix/store/bxw17kh7di4vgmz4s3d68wsh3spimw7g-source/kubernetes/simple-k8s-env/nxc/composition.nix:11:50:
10| test = { pkgs, config, ... }: {
11| environment.systemPackages = [ (myIpScript config.networking.primaryIPAddress) ];
| ^
12| };
(use '--show-trace' to show detailed location information)
Warning: Build return code: 1