3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/modules/installer/tools
Sander van der Burg 9c722e474d - Added nixos-build-vms command, which builds a virtual network from a network.nix expression (also used by nixos-deploy-network)
- Added a backdoor option to the interactive run-vms script. This allows me to intergrate the virtual network approach with Disnix
- Small documentation fixes

Some explanation:

The nixos-build-vms command line tool can be used to build a virtual network of a network.nix specification.
For example, a network configuration (network.nix) could look like this:

{
  test1 = 
    {pkgs, config, ...}:
 
    {
      services.openssh.enable = true;
      ...
    };

  test2 =
    {pkgs, config, ...}:
    
    {
      services.openssh.enable = true;
      services.xserver.enable = true;
    }

    ;
}

By typing the following instruction:

$ nixos-build-vms -n network.nix

a virtual network is built, which can be started by typing:

$ ./result/bin/run-vms

It is also possible to enable a backdoor. In this case *.socket files are stored in the current directory
which can be used by the end-user to invoke remote instruction on a VM in the network through a Unix
domain socket.

For example by building the network with the following instructions:

$ nixos-build-vms -n network.nix --use-backdoor

and launching the virtual network:

$ ./result/bin/run-vms

You can find two socket files in your current directory, namely: test1.socket and test2.socket.
These Unix domain sockets can be used to remotely administer the test1 and test2 machine
in the virtual network.

For example by running:

$ socat ./test1.socket stdio
ls /root

You can retrieve the contents of the /root directory of the virtual machine with identifier test1


svn path=/nixos/trunk/; revision=24410
2010-10-21 22:50:12 +00:00
..
installer2 fix nixos-intall(2). Now the configuration is built correctly. 2009-12-15 23:26:55 +00:00
nixos-bootstrap-archive Trying to make the nixos-bootstrap-archive (nixos-minimal-archive in other places named) to have an 2010-07-01 17:54:03 +00:00
nixos-build-vms - Added nixos-build-vms command, which builds a virtual network from a network.nix expression (also used by nixos-deploy-network) 2010-10-21 22:50:12 +00:00
nixos-deploy-network - Added nixos-build-vms command, which builds a virtual network from a network.nix expression (also used by nixos-deploy-network) 2010-10-21 22:50:12 +00:00
nixos-checkout.nix Rename environment.extraPackages to environment.systemPackages. 2009-10-07 17:14:25 +00:00
nixos-gen-seccure-keys.sh * Move the installer tools to modules/installer/tools. 2009-05-29 12:41:29 +00:00
nixos-hardware-scan.pl Make nixos-hardware-scan adding a profile to the generated configuration 2010-09-25 09:33:13 +00:00
nixos-install.sh * nixos-install: copy /etc/nsswitch.conf to the chroot. This seems 2010-02-10 14:31:46 +00:00
nixos-option.sh nixos-option.sh: fix typo 2010-10-01 06:31:27 +00:00
nixos-rebuild.sh * Added a command `nixos-rebuild build-vm-with-bootloader'. This is 2010-09-13 12:34:58 +00:00
tools.nix - Added nixos-build-vms command, which builds a virtual network from a network.nix expression (also used by nixos-deploy-network) 2010-10-21 22:50:12 +00:00