From b5c246468e75fb7859f88ae3854dddb6d7cf0232 Mon Sep 17 00:00:00 2001 From: Victor Roest Date: Sun, 17 Oct 2021 21:02:20 +0200 Subject: [PATCH] deployed k3s-node1 --- flake.nix | 14 +++++++++++ hosts/k3s/configuration.nix | 36 ++++++++++++++++++++++++++++ hosts/k3s/hardware-configuration.nix | 26 ++++++++++++++++++++ hosts/vault/configuration.nix | 1 + 4 files changed, 77 insertions(+) create mode 100644 hosts/k3s/configuration.nix create mode 100644 hosts/k3s/hardware-configuration.nix diff --git a/flake.nix b/flake.nix index c2dbebd..b59723a 100644 --- a/flake.nix +++ b/flake.nix @@ -10,6 +10,11 @@ modules = [ ./hosts/bastion/configuration.nix ]; }; + nixosConfigurations.k3s = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + modules = [ ./hosts/k3s/configuration.nix ]; + }; + nixosConfigurations.vault = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ "${nixpkgs}/nixos/modules/virtualisation/lxc-container.nix" ./hosts/vault/configuration.nix ]; @@ -24,6 +29,15 @@ }; }; + deploy.nodes.k3s-node1 = { + hostname = "10.42.42.10"; + fastConnection = true; + profiles.system = { + user = "root"; + path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.k3s; + }; + }; + deploy.nodes.vault = { hostname = "10.42.42.6"; fastConnection = true; diff --git a/hosts/k3s/configuration.nix b/hosts/k3s/configuration.nix new file mode 100644 index 0000000..e75bb29 --- /dev/null +++ b/hosts/k3s/configuration.nix @@ -0,0 +1,36 @@ +# Edit this configuration file to define what should be installed on +# your system. Help is available in the configuration.nix(5) man page +# and in the NixOS manual (accessible by running ‘nixos-help’). + +{ config, pkgs, ... }: + +{ + imports = + [ + # Include the results of the hardware scan. + ./hardware-configuration.nix + # Import common config + ../../common/generic-vm.nix + ../../common + ]; + + # Use the GRUB 2 boot loader. + boot.loader.grub.enable = true; + boot.loader.grub.version = 2; + boot.loader.grub.device = "/dev/sda"; + + networking.hostName = "k3s-node1"; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "21.05"; # Did you read the comment? + + # Additional packages + environment.systemPackages = with pkgs; [ + vim + ]; +} diff --git a/hosts/k3s/hardware-configuration.nix b/hosts/k3s/hardware-configuration.nix new file mode 100644 index 0000000..9c5d168 --- /dev/null +++ b/hosts/k3s/hardware-configuration.nix @@ -0,0 +1,26 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ + (modulesPath + "/profiles/qemu-guest.nix") + ]; + + boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "virtio_pci" "virtio_scsi" "sd_mod" "sr_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { + device = "/dev/disk/by-uuid/e8427097-8545-4924-b033-2659fcf9adca"; + fsType = "ext4"; + }; + + swapDevices = + [{ device = "/dev/disk/by-uuid/63d90b92-cdde-4795-a3ab-9566ae88f43d"; }]; + +} diff --git a/hosts/vault/configuration.nix b/hosts/vault/configuration.nix index c061b75..6ba1188 100644 --- a/hosts/vault/configuration.nix +++ b/hosts/vault/configuration.nix @@ -37,6 +37,7 @@ storageBackend = "file"; storagePath = "/var/lib/vault"; extraConfig = '' + api_addr = "10.42.42.6:8200" ui = true ''; };