serokell / deploy-rs

A simple multi-profile Nix-flake deploy tool.
Other
1.41k stars 101 forks source link

Deploy-rs hangs up and doesn't do anything #294

Open onnimonni opened 2 months ago

onnimonni commented 2 months ago

Hey,

I was using this example repository: https://github.com/LGUG2Z/nixos-hetzner-robot-starter to deploy nixos to bare metal AMD server.

I was able to get it up and running and when I'm trying to do small changes and deploy it with deploy-rs it just hangs up and doesn't output anything for 15 minutes until I stopped the process:

$ nix run github:serokell/deploy-rs -- --remote-build --debug-logs -s .#robot
πŸš€ ❓ [deploy] [DEBUG] Checking for flake support
πŸš€ ℹ️ [deploy] [INFO] Evaluating flake in .
warning: Git tree '~/Projects/nixos-hetzner-robot-starter' is dirty
πŸš€ ℹ️ [deploy] [INFO] The following profiles are going to be deployed:
[robot.system]
user = "root"
ssh_user = "root"
path = "/nix/store/jqp8p6xwcfdrhfjkfdxg9i97fnmf2d0r-activatable-nixos-system-unnamed-24.11.20240915.1f3227d"
hostname = "X.Y.Z.W"
ssh_opts = []

πŸš€ ❓ [deploy] [DEBUG] Finding the deriver of store path for /nix/store/jqp8p6xwcfdrhfjkfdxg9i97fnmf2d0r-activatable-nixos-system-unnamed-24.11.20240915.1f3227d
πŸš€ ℹ️ [deploy] [INFO] Building profile `system` for node `robot` on remote host
error: interrupted by the user

How could I debug whats going on?

sedlund commented 2 months ago

suggest you add -- -L at the end to pass to nix

  Β· --print-build-logs / -L Print full build logs on standard error.
onnimonni commented 2 months ago

Did I ran it properly like this?

$ nix run github:serokell/deploy-rs -- --remote-build --debug-logs -s .#robot -- -L
πŸš€ ❓ [deploy] [DEBUG] Checking for flake support
πŸš€ ℹ️ [deploy] [INFO] Evaluating flake in .
warning: Git tree '~/Projects/hetzner-servers/nixos-hetzner-robot-starter' is dirty
πŸš€ ℹ️ [deploy] [INFO] The following profiles are going to be deployed:
[robot.system]
user = "root"
ssh_user = "root"
path = "/nix/store/0ad6vfkvf7lkzsvwl0wq9slj6w82c27w-activatable-nixos-system-unnamed-24.11.20240915.1f3227d"
hostname = "X.Y.Z.W"
ssh_opts = []

πŸš€ ❓ [deploy] [DEBUG] Finding the deriver of store path for /nix/store/0ad6vfkvf7lkzsvwl0wq9slj6w82c27w-activatable-nixos-system-unnamed-24.11.20240915.1f3227d
πŸš€ ℹ️ [deploy] [INFO] Building profile `system` for node `robot` on remote host

It still hangs in the exact same step without any logs 😞

sedlund commented 2 months ago

Do I remember correctly that you are using macos to deploy from?

Maybe this?: https://github.com/serokell/deploy-rs/issues/216#issuecomment-1984387344

try --skip-checks