summary refs log tree commit diff
path: root/nixos/tests/initrd-network-ssh.nix
diff options
context:
space:
mode:
authorTuomas Tynkkynen <tuomas.tynkkynen@iki.fi>2017-11-27 10:14:17 +0200
committerTuomas Tynkkynen <tuomas.tynkkynen@iki.fi>2017-11-27 12:08:57 +0200
commitdc5cd7800a004b9c58d0cdd5482d6980e3e47205 (patch)
treeca88bfbe859c345ab411b21edaa0b6e01ecbb04d /nixos/tests/initrd-network-ssh.nix
parentcb008da16755d1de08e930461eb8be742a3daabf (diff)
downloadnixlib-dc5cd7800a004b9c58d0cdd5482d6980e3e47205.tar
nixlib-dc5cd7800a004b9c58d0cdd5482d6980e3e47205.tar.gz
nixlib-dc5cd7800a004b9c58d0cdd5482d6980e3e47205.tar.bz2
nixlib-dc5cd7800a004b9c58d0cdd5482d6980e3e47205.tar.lz
nixlib-dc5cd7800a004b9c58d0cdd5482d6980e3e47205.tar.xz
nixlib-dc5cd7800a004b9c58d0cdd5482d6980e3e47205.tar.zst
nixlib-dc5cd7800a004b9c58d0cdd5482d6980e3e47205.zip
tests/initrd-network-ssh: Don't build during evaluation
Issue #29774
Diffstat (limited to 'nixos/tests/initrd-network-ssh.nix')
-rw-r--r--nixos/tests/initrd-network-ssh.nix74
1 files changed, 0 insertions, 74 deletions
diff --git a/nixos/tests/initrd-network-ssh.nix b/nixos/tests/initrd-network-ssh.nix
deleted file mode 100644
index 596610493921..000000000000
--- a/nixos/tests/initrd-network-ssh.nix
+++ /dev/null
@@ -1,74 +0,0 @@
-import ./make-test.nix ({ pkgs, lib, ... }:
-
-let
-  keys = pkgs.runCommand "gen-keys" {
-    outputs = [ "out" "dbPub" "dbPriv" "sshPub" "sshPriv" ];
-    buildInputs = with pkgs; [ dropbear openssh ];
-  }
-  ''
-    touch $out
-    dropbearkey -t rsa -f $dbPriv -s 4096 | sed -n 2p > $dbPub
-    ssh-keygen -q -t rsa -b 4096 -N "" -f client
-    mv client $sshPriv
-    mv client.pub $sshPub
-  '';
-
-in {
-  name = "initrd-network-ssh";
-  meta = with lib.maintainers; {
-    maintainers = [ willibutz ];
-  };
-
-  nodes = with lib; rec {
-    server =
-      { config, pkgs, ... }:
-      {
-        boot.kernelParams = [
-          "ip=${
-            (head config.networking.interfaces.eth1.ip4).address
-          }:::255.255.255.0::eth1:none"
-        ];
-        boot.initrd.network = {
-          enable = true;
-          ssh = {
-            enable = true;
-            authorizedKeys = [ "${readFile keys.sshPub}" ];
-            port = 22;
-            hostRSAKey = keys.dbPriv;
-          };
-        };
-        boot.initrd.preLVMCommands = ''
-          while true; do
-            if [ -f fnord ]; then
-              poweroff
-            fi
-            sleep 1
-          done
-        '';
-      };
-
-    client =
-      { config, pkgs, ... }:
-      {
-        environment.etc.knownHosts = {
-          text = concatStrings [
-            "server,"
-            "${toString (head (splitString " " (
-              toString (elemAt (splitString "\n" config.networking.extraHosts) 2)
-            )))} "
-            "${readFile keys.dbPub}"
-          ];
-        };
-      };
-  };
-
-  testScript = ''
-    startAll;
-    $client->waitForUnit("network.target");
-    $client->copyFileFromHost("${keys.sshPriv}","/etc/sshKey");
-    $client->succeed("chmod 0600 /etc/sshKey");
-    $client->waitUntilSucceeds("ping -c 1 server");
-    $client->succeed("ssh -i /etc/sshKey -o UserKnownHostsFile=/etc/knownHosts server 'touch /fnord'");
-    $client->shutdown;
-  '';
-})