diff options
author | Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi> | 2017-11-27 10:14:17 +0200 |
---|---|---|
committer | Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi> | 2017-11-27 12:08:57 +0200 |
commit | dc5cd7800a004b9c58d0cdd5482d6980e3e47205 (patch) | |
tree | ca88bfbe859c345ab411b21edaa0b6e01ecbb04d /nixos/tests/initrd-network-ssh.nix | |
parent | cb008da16755d1de08e930461eb8be742a3daabf (diff) | |
download | nixlib-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.nix | 74 |
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; - ''; -}) |