v1.9.24: add --s3-create-bucket to CLI and skill
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
17
tools/ssh.py
17
tools/ssh.py
@@ -43,6 +43,7 @@ S3 (type: s3):
|
||||
python ssh.py --s3-download ALIAS bucket/key local # download file
|
||||
python ssh.py --s3-delete ALIAS bucket/key # delete object
|
||||
python ssh.py --s3-url ALIAS bucket/key [SEC] # presigned URL (default 3600s)
|
||||
python ssh.py --s3-create-bucket ALIAS name # create bucket
|
||||
|
||||
WinRM (type: winrm):
|
||||
python ssh.py --ps ALIAS "Get-Process" # PowerShell via WinRM
|
||||
@@ -1481,6 +1482,17 @@ def s3_url(server: dict, remote_path: str, expires: int = 3600):
|
||||
sys.exit(1)
|
||||
|
||||
|
||||
def s3_create_bucket(server: dict, bucket_name: str):
|
||||
"""Create a new S3 bucket."""
|
||||
client = _get_s3_client(server)
|
||||
try:
|
||||
client.create_bucket(Bucket=bucket_name)
|
||||
print(f"Bucket created: {bucket_name}")
|
||||
except Exception as e:
|
||||
print(f"ERROR: {e}", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
|
||||
|
||||
# ── Grafana commands ──────────────────────────────────
|
||||
|
||||
def _grafana_request(server: dict, endpoint: str) -> dict:
|
||||
@@ -1791,6 +1803,11 @@ def main():
|
||||
expires = int(sys.argv[4]) if len(sys.argv) >= 5 else 3600
|
||||
s3_url(servers[alias], sys.argv[3], expires)
|
||||
sys.exit(0)
|
||||
if cmd == "--s3-create-bucket" and len(sys.argv) >= 4:
|
||||
_, servers = load_servers()
|
||||
alias = _resolve_alias(sys.argv[2], servers)
|
||||
s3_create_bucket(servers[alias], sys.argv[3])
|
||||
sys.exit(0)
|
||||
|
||||
# ── Grafana commands ──
|
||||
if cmd == "--grafana-dashboards" and len(sys.argv) >= 3:
|
||||
|
||||
Reference in New Issue
Block a user