Merge branch 'master' of ssh://codeberg.org/stura-htw-dresden/stura-infra
This commit is contained in:
commit
7aaf388456
13 changed files with 114 additions and 694 deletions
26
flake.nix
26
flake.nix
|
|
@ -47,30 +47,8 @@
|
|||
# run nixos-rebuild switch on the target system
|
||||
# the config will be built locally and copied over
|
||||
"${name}-update" = nixpkgs.legacyPackages.x86_64-linux.writeShellScriptBin "update" ''
|
||||
nixos-rebuild switch --flake .#${name} --target-host root@${name}.test.htw.stura-dresden.de
|
||||
nixos-rebuild switch --flake .#${name} --target-host root@${(builtins.head (nixosConfigurations.${name}.config.networking.interfaces.${builtins.head (builtins.attrNames nixosConfigurations.${name}.config.networking.interfaces)}.ipv4.addresses)).address}
|
||||
'';
|
||||
|
||||
# copy install image to testserver and deploy the specified configuration to it
|
||||
"${name}-deploy-test" = nixpkgs.legacyPackages.x86_64-linux.writeShellScriptBin "deploy" ''
|
||||
FILENAME="$(ls ${self.packages.x86_64-linux."installer-iso".outPath}/iso)"
|
||||
scp ${
|
||||
self.packages.x86_64-linux."installer-iso".outPath
|
||||
}/iso/$FILENAME root@10.1.0.17:/var/lib/vz/template/iso/$FILENAME
|
||||
ssh 10.1.0.17 "qm create $1 --name ${
|
||||
nixosConfigurations.${name}.config.networking.fqdn
|
||||
} --cores 4 --memory 4096 --sata1 file=/var/lib/vz/template/iso/$FILENAME,media=cdrom --scsi1 pool1:32 --scsihw virtio-scsi-single --net0 virtio,bridge=vmbr1 --description \"von goeranh mailserver flake genierierte wegwerf-vm <br> ${
|
||||
nixosConfigurations.${name}.config.networking.fqdn
|
||||
}\""
|
||||
ssh 10.1.0.17 "qm start $1"
|
||||
|
||||
# hardcoded deployment ip
|
||||
# wait until a connection to port 22 on the deployment ip is reachable
|
||||
until nc -vzw 2 141.56.51.98 22 2>/dev/null; do echo trying; sleep 2; done
|
||||
|
||||
# run nixos-anywhere on the deployment address with the specified configuration
|
||||
nix run github:nix-community/nixos-anywhere -- --flake .#${name} --target-host root@141.56.51.98
|
||||
'';
|
||||
|
||||
}
|
||||
)
|
||||
{ }
|
||||
|
|
@ -129,7 +107,7 @@
|
|||
authentik.nixosModules.default
|
||||
mailserver.nixosModules.mailserver
|
||||
{
|
||||
_module.args = { inherit modulesPath; };
|
||||
_module.args = { inherit self modulesPath; };
|
||||
}
|
||||
];
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue