Skip to content

Latest commit

 

History

History
58 lines (40 loc) · 1.11 KB

README.md

File metadata and controls

58 lines (40 loc) · 1.11 KB

Nixiform examples

In these examples we will use nix-shell to setup our local environment, including: creation of an SSH key and acquiring any dependencies.

cd into the example directory you want to try and enter nix-shell. Specific instructions for any particular example should be echoed to the terminal.

Trivial example with libvirt

Prerequisites

Install libvirt and start default pool and net:

virsh --connect "qemu:///system" pool-define-as default dir - - - - /var/lib/libvirt/images
virsh --connect "qemu:///system" pool-start default
virsh --connect "qemu:///system" net-start default

Init

cd libvirt
nix-shell

Init Terraform plugins and apply plan:

terraform init
terraform apply

Initialize Nixiform using the Terraform state:

nixiform init

Take a look at the inputs given to Nixiform from Terraform:

nixiform input

Build and push the configuration in nixiform.nix to the instances created by Terraform:

nixiform push

Check result by browsing to web server:

xdg-open http://$(nixiform input nodes.server_01.ip)