Update 2025.leif
This commit is contained in:
parent
57d91aad58
commit
d4923adf6e
1 changed files with 37 additions and 18 deletions
55
2025.leif
55
2025.leif
|
|
@ -3,6 +3,7 @@ import argparse
|
|||
import subprocess
|
||||
import textwrap
|
||||
|
||||
|
||||
def act(cmd, dry_run=True, verbose=True):
|
||||
if dry_run:
|
||||
print(f"will execute: {cmd}")
|
||||
|
|
@ -11,33 +12,41 @@ def act(cmd, dry_run=True, verbose=True):
|
|||
print(cmd)
|
||||
subprocess.run(cmd.split())
|
||||
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
prog='leif',
|
||||
formatter_class=argparse.RawTextHelpFormatter,
|
||||
description=textwrap.dedent('''
|
||||
prog="leif",
|
||||
formatter_class=argparse.RawTextHelpFormatter,
|
||||
description=textwrap.dedent("""
|
||||
Verktygslåda för att hantera och monitorera API Gateway-tjänstens systemd-tjänst och container.
|
||||
'''),
|
||||
epilog=textwrap.dedent('''
|
||||
"""),
|
||||
epilog=textwrap.dedent("""
|
||||
Kontakt: Integration, Team Flex <datautbyte@trafikverket.se>
|
||||
|
||||
För dokumentation, se wiki:
|
||||
- wiki.trafikverket.local/IKC
|
||||
'''))
|
||||
parser.add_argument('-v', '--verbose',
|
||||
help="Utökad utskrift vid körning",
|
||||
action='store_true')
|
||||
parser.add_argument('-d', '--dry-run',
|
||||
help="Simulera åtgärd istället",
|
||||
action='store_true')
|
||||
"""),
|
||||
)
|
||||
parser.add_argument(
|
||||
"-v", "--verbose", help="Utökad utskrift vid körning", action="store_true"
|
||||
)
|
||||
parser.add_argument(
|
||||
"-d", "--dry-run", help="Simulera åtgärd istället", action="store_true"
|
||||
)
|
||||
subparsers = parser.add_subparsers(dest="action")
|
||||
|
||||
subparsers.add_parser("inspect", help="inspektera den körande containern")
|
||||
logs_parser = subparsers.add_parser("logs", help="skriv ut containerns logg")
|
||||
logs_parser.add_argument("-f", "--follow", action="store_true", help="svansa och följ loggen")
|
||||
logs_parser.add_argument(
|
||||
"-f", "--follow", action="store_true", help="svansa och följ loggen"
|
||||
)
|
||||
subparsers.add_parser("restart", help="starta om systemd-tjänsten")
|
||||
subparsers.add_parser("shell", help="initiera ett bash-skal inuti den körande containern")
|
||||
subparsers.add_parser(
|
||||
"shell", help="initiera ett bash-skal inuti den körande containern"
|
||||
)
|
||||
subparsers.add_parser("start", help="starta systemd-tjänsten")
|
||||
subparsers.add_parser("status", help="skriv ut container-ID och upptid för den körande containern")
|
||||
subparsers.add_parser(
|
||||
"status", help="skriv ut container-ID och upptid för den körande containern"
|
||||
)
|
||||
subparsers.add_parser("stop", help="stoppa systemd-tjänsten")
|
||||
subparsers.add_parser("whoami", help="skriv ut containeravbildens ProGet-ID")
|
||||
|
||||
|
|
@ -48,15 +57,25 @@ if __name__ == "__main__":
|
|||
case "inspect":
|
||||
act("podman inspect api_gateway", args.dry_run, args.verbose)
|
||||
case "restart":
|
||||
act("systemcl --user restart container-api-gateway", args.dry_run, args.verbose)
|
||||
act(
|
||||
"systemcl --user restart container-api-gateway",
|
||||
args.dry_run,
|
||||
args.verbose,
|
||||
)
|
||||
case "shell":
|
||||
act("podman exec -it api_gateway /bin/bash", args.dry_run, args.verbose)
|
||||
case "start":
|
||||
act("systemcl --user start container-api-gateway", args.dry_run, args.verbose)
|
||||
act(
|
||||
"systemcl --user start container-api-gateway",
|
||||
args.dry_run,
|
||||
args.verbose,
|
||||
)
|
||||
case "status":
|
||||
act("podman ps --format '{{.ID}}'", args.dry_run, args.verbose)
|
||||
case "stop":
|
||||
act("systemcl --user stop container-api-gateway", args.dry_run, args.verbose)
|
||||
act(
|
||||
"systemcl --user stop container-api-gateway", args.dry_run, args.verbose
|
||||
)
|
||||
case "whoami":
|
||||
act("podman inspect api_gateway | grep Image", args.dry_run, args.verbose)
|
||||
case "logs":
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue