Sign inSign up

toolkitbox/cloud

By toolkitbox

•Updated 24 days ago

DevOps toolkit - cloud bundle

Image
0

1.9K

toolkitbox/cloud repository overview

⁠Cloud Bundle

GitHub Stars GitHub Issues Docker Pulls

📢 Found an issue or want to request a new tool? Open an issue on GitHub⁠

All-in-one bundle with CLI tools for major cloud providers: AWS, Azure, and Google Cloud.

⁠Quick Start

⁠Docker
# Interactive mode with shell access
docker run -it --rm \
  ghcr.io/pabpereza/toolkitbox/cloud:latest \
  sh

# AWS CLI
docker run -it --rm \
  -v ~/.aws:/root/.aws:ro \
  ghcr.io/pabpereza/toolkitbox/cloud:latest \
  aws s3 ls

# Azure CLI
docker run -it --rm \
  -v ~/.azure:/root/.azure:ro \
  ghcr.io/pabpereza/toolkitbox/cloud:latest \
  az account show

# Google Cloud CLI
docker run -it --rm \
  -v ~/.config/gcloud:/root/.config/gcloud:ro \
  ghcr.io/pabpereza/toolkitbox/cloud:latest \
  gcloud projects list
⁠Kubernetes
apiVersion: v1
kind: Pod
metadata:
  name: cloud-client
spec:
  containers:
  - name: cloud-client
    image: ghcr.io/pabpereza/toolkitbox/cloud:latest
    command: ["sleep", "infinity"]
    env:
    # AWS
    - name: AWS_ACCESS_KEY_ID
      valueFrom:
        secretKeyRef:
          name: aws-credentials
          key: access-key-id
    - name: AWS_SECRET_ACCESS_KEY
      valueFrom:
        secretKeyRef:
          name: aws-credentials
          key: secret-access-key
    - name: AWS_DEFAULT_REGION
      value: "us-east-1"
    # Azure (using service principal)
    - name: AZURE_CLIENT_ID
      valueFrom:
        secretKeyRef:
          name: azure-credentials
          key: client-id
    - name: AZURE_CLIENT_SECRET
      valueFrom:
        secretKeyRef:
          name: azure-credentials
          key: client-secret
    - name: AZURE_TENANT_ID
      valueFrom:
        secretKeyRef:
          name: azure-credentials
          key: tenant-id
    # Google Cloud
    - name: GOOGLE_APPLICATION_CREDENTIALS
      value: "/var/secrets/google/key.json"
    volumeMounts:
    - name: gcp-key
      mountPath: /var/secrets/google
      readOnly: true
  volumes:
  - name: gcp-key
    secret:
      secretName: gcp-credentials

⁠Description

The Cloud Bundle is a comprehensive Docker image containing official CLI tools for the three major cloud providers. This bundle is ideal for:

  • DevOps engineers managing multi-cloud infrastructure
  • CI/CD pipelines deploying to multiple cloud providers
  • Cloud architects who need quick access to all cloud CLIs
  • Troubleshooting cloud resources from Kubernetes pods

⁠Included Components

ComponentToolDescription
aws-cliawsAWS Command Line Interface v2
azure-cliazMicrosoft Azure CLI
gcloudgcloud, gsutil, bqGoogle Cloud SDK

⁠Basic Usage

⁠AWS CLI
# Configure credentials
aws configure

# List S3 buckets
aws s3 ls

# List EC2 instances
aws ec2 describe-instances

# Get caller identity
aws sts get-caller-identity
⁠Azure CLI
# Login interactively
az login

# Login with service principal
az login --service-principal -u $AZURE_CLIENT_ID -p $AZURE_CLIENT_SECRET --tenant $AZURE_TENANT_ID

# List subscriptions
az account list

# List resource groups
az group list
⁠Google Cloud CLI
# Login interactively
gcloud auth login

# Login with service account
gcloud auth activate-service-account --key-file=/path/to/key.json

# List projects
gcloud projects list

# Set project
gcloud config set project PROJECT_ID

# List compute instances
gcloud compute instances list

⁠Environment Variables

⁠AWS
VariableDescription
AWS_ACCESS_KEY_IDAccess key ID
AWS_SECRET_ACCESS_KEYSecret access key
AWS_DEFAULT_REGIONDefault region
AWS_PROFILENamed profile to use
⁠Azure
VariableDescription
AZURE_CLIENT_IDService principal client ID
AZURE_CLIENT_SECRETService principal secret
AZURE_TENANT_IDAzure AD tenant ID
AZURE_SUBSCRIPTION_IDDefault subscription ID
⁠Google Cloud
VariableDescription
GOOGLE_APPLICATION_CREDENTIALSPath to service account key JSON
CLOUDSDK_CORE_PROJECTDefault project ID
CLOUDSDK_COMPUTE_REGIONDefault compute region

⁠Volume Mounts for Credentials

For local development, mount your credential directories:

docker run -it --rm \
  -v ~/.aws:/root/.aws:ro \
  -v ~/.azure:/root/.azure:ro \
  -v ~/.config/gcloud:/root/.config/gcloud:ro \
  ghcr.io/pabpereza/toolkitbox/cloud:latest \
  sh

⁠Official Documentation

Tag summary

Content type

Image

Digest

sha256:17f7ee185…

Size

286.6 MB

Last updated

24 days ago

docker pull toolkitbox/cloud