Compare commits

..

1 commit

Author SHA1 Message Date
c35f24421d
WIP: proxmox deployment
Signed-off-by: Kiara Grouwstra <kiara@procolix.eu>
2025-09-03 15:40:03 +02:00
4 changed files with 27 additions and 58 deletions

View file

@ -40,9 +40,10 @@ in
]; ];
nodes.deployer = nodes.deployer =
{ ... }: { pkgs, ... }:
{ {
environment.systemPackages = [ environment.systemPackages = with pkgs; [
jq
deploy deploy
]; ];

View file

@ -77,13 +77,16 @@ in
}; };
nodes.deployer = nodes.deployer =
{ ... }: { pkgs, ... }:
{ {
nix.nixPath = [ nix.nixPath = [
(lib.concatStringsSep ":" (lib.mapAttrsToList (k: v: k + "=" + v) sources)) (lib.concatStringsSep ":" (lib.mapAttrsToList (k: v: k + "=" + v) sources))
]; ];
environment.systemPackages = [ environment.systemPackages = with pkgs; [
(pkgs.callPackage ../../run/tf-proxmox/tf.nix { inherit sources; })
jq
nixos-generators
deployment.run deployment.run
]; ];

View file

@ -31,9 +31,11 @@ in
]; ];
nodes.deployer = nodes.deployer =
{ ... }: { pkgs, ... }:
{ {
environment.systemPackages = [ environment.systemPackages = with pkgs; [
(pkgs.callPackage ../../run/tf-single-host/tf.nix { })
jq
deploy deploy
]; ];
@ -48,10 +50,10 @@ in
}; };
extraTestScript = '' extraTestScript = ''
with subtest("Check the status before deployment"): with subtest("ssh: Check the status before deployment"):
target.fail("hello 1>&2") target.fail("hello 1>&2")
with subtest("Run the deployment"): with subtest("ssh: Run the deployment"):
deployer.succeed(""" deployer.succeed("""
${lib.getExe deploy} ${lib.getExe deploy}
""") """)

View file

@ -3,7 +3,6 @@
config, config,
inputs, inputs,
pkgs, pkgs,
sources ? import ../npins,
... ...
}: }:
let let
@ -147,22 +146,11 @@ let
deployment_type = "ssh-host"; deployment_type = "ssh-host";
}; };
in in
pkgs.writers.writeBashBin "deploy-sh.sh" pkgs.writeShellScriptBin "deploy-ssh.sh" ''
{ env ${
makeWrapperArgs = [ toString (lib.mapAttrsToList (k: v: "${k}=\"${toBash v}\"") environment)
"--prefix" } bash ./deployment/run/ssh-single-host/run.sh
"PATH" '';
":"
"${lib.makeBinPath [
pkgs.jq
]}"
];
}
''
env ${
toString (lib.mapAttrsToList (k: v: "${k}=\"${toBash v}\"") environment)
} bash ./deployment/run/ssh-single-host/run.sh
'';
}; };
}; };
}); });
@ -233,22 +221,10 @@ let
}; };
tf-env = pkgs.callPackage ./run/tf-single-host/tf-env.nix { }; tf-env = pkgs.callPackage ./run/tf-single-host/tf-env.nix { };
in in
pkgs.writers.writeBashBin "deploy-tf.sh" pkgs.writeShellScriptBin "deploy-ssh.sh" ''
{ env ${toString (lib.mapAttrsToList (k: v: "TF_VAR_${k}=\"${toBash v}\"") environment)} \
makeWrapperArgs = [ tf_env=${tf-env} bash ./deployment/run/tf-single-host/run.sh
"--prefix" '';
"PATH"
":"
"${lib.makeBinPath [
pkgs.jq
(pkgs.callPackage ./run/tf-single-host/tf.nix { inherit sources; })
]}"
];
}
''
env ${toString (lib.mapAttrsToList (k: v: "TF_VAR_${k}=\"${toBash v}\"") environment)} \
tf_env=${tf-env} bash ./deployment/run/tf-single-host/run.sh
'';
}; };
}; };
}); });
@ -316,23 +292,10 @@ let
}; };
tf-env = pkgs.callPackage ./run/tf-proxmox/tf-env.nix { }; tf-env = pkgs.callPackage ./run/tf-proxmox/tf-env.nix { };
in in
pkgs.writers.writeBashBin "deploy-tf-proxmox.sh" pkgs.writeShellScriptBin "deploy-ssh.sh" ''
{ env ${toString (lib.mapAttrsToList (k: v: "TF_VAR_${k}=\"${toBash v}\"") environment)} \
makeWrapperArgs = [ tf_env=${tf-env} bash ./deployment/run/tf-proxmox/run.sh
"--prefix" '';
"PATH"
":"
"${lib.makeBinPath [
pkgs.jq
pkgs.nixos-generators
(pkgs.callPackage ./run/tf-proxmox/tf.nix { inherit sources; })
]}"
];
}
''
env ${toString (lib.mapAttrsToList (k: v: "TF_VAR_${k}=\"${toBash v}\"") environment)} \
tf_env=${tf-env} bash ./deployment/run/tf-proxmox/run.sh
'';
}; };
}; };
}); });