added --ssh-pass option

This commit is contained in:
Krystian Dużyński 2023-04-21 22:33:08 +02:00
parent 475dc52988
commit 9331c68026

View File

@ -15,6 +15,7 @@ def main():
argparser.add_argument('-n', '--dry-run', action='store_true') argparser.add_argument('-n', '--dry-run', action='store_true')
argparser.add_argument('--reset', action='store_true') argparser.add_argument('--reset', action='store_true')
argparser.add_argument('--override-ip', type=str) argparser.add_argument('--override-ip', type=str)
argparser.add_argument('--ssh-pass', type=str)
argparser.add_argument('files', type=str, nargs="+", metavar="NAME") argparser.add_argument('files', type=str, nargs="+", metavar="NAME")
args = argparser.parse_args() args = argparser.parse_args()
@ -75,6 +76,8 @@ def main():
f.name, f.name,
f"admin@{host}:{base_path}{script_name}" f"admin@{host}:{base_path}{script_name}"
] ]
if args.ssh_pass:
cargs = ["sshpass", "-p", args.ssh_pass] + cargs
print(" ".join(cargs)) print(" ".join(cargs))
if not dry_run: if not dry_run:
subprocess.check_call(cargs) subprocess.check_call(cargs)
@ -91,6 +94,8 @@ def main():
f"admin@{host}", f"admin@{host}",
cmd, cmd,
] ]
if args.ssh_pass:
cargs = ["sshpass", "-p", args.ssh_pass] + cargs
print(" ".join(cargs)) print(" ".join(cargs))
if not dry_run: if not dry_run:
if args.reset: if args.reset: