deploy test only worked for vms, not containers
This commit is contained in:
parent
dbc53eee65
commit
99b1a87ad9
1 changed files with 0 additions and 22 deletions
22
flake.nix
22
flake.nix
|
|
@ -48,28 +48,6 @@
|
|||
"${name}-update" = nixpkgs.legacyPackages.x86_64-linux.writeShellScriptBin "update" ''
|
||||
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
|
||||
'';
|
||||
|
||||
}
|
||||
)
|
||||
{ }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue