mirror of
https://cgit.krebsco.de/krops
synced 2024-11-26 21:19:47 +01:00
fix local deployment with sudo
This commit is contained in:
parent
56a066d470
commit
bdf56191e2
1 changed files with 6 additions and 3 deletions
|
@ -18,8 +18,11 @@ in
|
||||||
}";
|
}";
|
||||||
|
|
||||||
runShell = target: command:
|
runShell = target: command:
|
||||||
|
let
|
||||||
|
command' = if target.sudo then "sudo ${command}" else command;
|
||||||
|
in
|
||||||
if lib.isLocalTarget target
|
if lib.isLocalTarget target
|
||||||
then command
|
then command'
|
||||||
else
|
else
|
||||||
writers.writeDash "krops.${target.host}.${lib.firstWord command}" ''
|
writers.writeDash "krops.${target.host}.${lib.firstWord command}" ''
|
||||||
exec ${openssh}/bin/ssh ${lib.escapeShellArgs (lib.flatten [
|
exec ${openssh}/bin/ssh ${lib.escapeShellArgs (lib.flatten [
|
||||||
|
@ -28,7 +31,7 @@ in
|
||||||
"-T"
|
"-T"
|
||||||
target.extraOptions
|
target.extraOptions
|
||||||
target.host
|
target.host
|
||||||
(if target.sudo then "sudo ${command}" else command)])}
|
command'])}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
writeCommand = name: {
|
writeCommand = name: {
|
||||||
|
|
Loading…
Reference in a new issue