#2234 releng: run-on-all-infra --username option
Merged 2 years ago by praiskup. Opened 2 years ago by praiskup.
Unknown source run-on-all  into  main

file modified
+10 -1
@@ -44,6 +44,7 @@

              "copr-dist-git-dev.aws.fedoraproject.org",

              "copr-keygen-dev.aws.fedoraproject.org",

          ],

+         "user": "root",

      },

      "redhat": {

          "prod": [
@@ -66,6 +67,7 @@

      parser = argparse.ArgumentParser()

      parser.add_argument("--instance", default="fedora")

      parser.add_argument("--devel", default=False, action="store_true")

+     parser.add_argument("--username")

      parser.add_argument("command")

      return parser

  
@@ -73,7 +75,14 @@

  if __name__ == "__main__":

      args = _get_parser().parse_args()

  

+     instance = INSTANCES[args.instance]

+     user = instance.get("user")

+     if args.username:

+         user = args.username

+ 

      for host in INSTANCES[args.instance]["dev" if args.devel else "prod"]:

-         command = ["ssh", "root@" + host, args.command]

+         connection = user + "@" if user else ""

+         connection += host

+         command = ["ssh", connection, args.command]

          print(f"=== host: {host}")

          subprocess.call(command)

Allow running the remote commands over ssh under the specified user. By
default use "root" for Fedora Copr, and no username for Red Hat Copr.

Build succeeded.

Pull-Request has been merged by praiskup

2 years ago
Metadata