mirror of
https://gitlab.sectorq.eu/jaydee/portainer.git
synced 2025-12-14 18:44:53 +01:00
build
This commit is contained in:
16
portainer.py
16
portainer.py
@@ -18,14 +18,15 @@ defaults = {
|
|||||||
"stack": "my_stack",
|
"stack": "my_stack",
|
||||||
"deploy_mode": "git",
|
"deploy_mode": "git",
|
||||||
"autostart": True,
|
"autostart": True,
|
||||||
"stack_mode": "swarm"
|
"stack_mode": "swarm",
|
||||||
|
"site": "portainer"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
parser = argparse.ArgumentParser(description="Portainer helper - use env vars or pass credentials.")
|
parser = argparse.ArgumentParser(description="Portainer helper - use env vars or pass credentials.")
|
||||||
parser.add_argument("--base", "-b", default=os.getenv("PORTAINER_URL", "https://portainer.example.com"),
|
parser.add_argument("--base", "-b", default=os.getenv("PORTAINER_URL", "https://portainer.example.com"),
|
||||||
help="Base URL for Portainer (ENV: PORTAINER_URL)")
|
help="Base URL for Portainer (ENV: PORTAINER_URL)")
|
||||||
parser.add_argument("--site", "-t", type=str, default="portainer", help="Site")
|
parser.add_argument("--site", "-t", type=str, default=None, help="Site")
|
||||||
parser.add_argument("--endpoint-id", "-e", type=str, default=None, help="Endpoint ID to limit stack operations")
|
parser.add_argument("--endpoint-id", "-e", type=str, default=None, help="Endpoint ID to limit stack operations")
|
||||||
parser.add_argument("--refresh-environment", "-R", action="store_true", help="List endpoints")
|
parser.add_argument("--refresh-environment", "-R", action="store_true", help="List endpoints")
|
||||||
parser.add_argument("--list-endpoints","-E", action="store_true", help="List endpoints")
|
parser.add_argument("--list-endpoints","-E", action="store_true", help="List endpoints")
|
||||||
@@ -157,12 +158,15 @@ if __name__ == "__main__":
|
|||||||
|
|
||||||
if args.action == "create_stack":
|
if args.action == "create_stack":
|
||||||
if args.endpoint_id == None:
|
if args.endpoint_id == None:
|
||||||
args.endpoint_id = input("Endpoint ID is required for creating stacks : ") or defaults["endpoint_id"]
|
args.endpoint_id = input(f"Endpoint ID (default={defaults["endpoint_id"]}) : ") or defaults["endpoint_id"]
|
||||||
if args.stack == None:
|
if args.stack == None:
|
||||||
args.stack = input("Stack name or ID is required for creating stacks : ")
|
args.stack = input(f"Stack name or ID : ")
|
||||||
if args.stack_mode == None:
|
if args.stack_mode == None:
|
||||||
args.stack_mode = input("Stack mode (swarm or compose) default=swarm: ") or defaults["stack_mode"]
|
args.stack_mode = input(f"Stack mode (swarm or compose) (default={defaults["stack_mode"]}) : ") or defaults["stack_mode"]
|
||||||
|
if args.deploy_mode == None:
|
||||||
|
args.deploy_mode = input(f"Deploy mode (git or upload) (default={defaults["deploy_mode"]}) : ") or defaults["deploy_mode"]
|
||||||
|
if args.site == None:
|
||||||
|
args.site = input(f"Site (default={defaults["site"]}) : ") or defaults["site"]
|
||||||
por.create_stack(args.endpoint_id,args.stack, args.deploy_mode, args.autostart, args.stack_mode)
|
por.create_stack(args.endpoint_id,args.stack, args.deploy_mode, args.autostart, args.stack_mode)
|
||||||
sys.exit()
|
sys.exit()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user