Skip to main content

Drove Command Line Interface

Project description

Drove CLI

Command-line interface for the Drove Container Orchestrator.

Installation

Using pip

pip install drove-cli

Using pip (virtual environment)

python3 -m venv ~/.venvs/drove-cli
source ~/.venvs/drove-cli/bin/activate
pip install drove-cli

To activate in a new shell:

source ~/.venvs/drove-cli/bin/activate

Using Docker

docker pull ghcr.io/phonepe/drove-cli:latest

Create a wrapper script for convenience:

cat > ~/bin/drove << 'EOF'
#!/bin/sh
docker run --rm -it --network host \
    -v ${HOME}/.drove:/root/.drove:ro \
    ghcr.io/phonepe/drove-cli:latest "$@"
EOF
chmod +x ~/bin/drove

Upgrade

Using pip

pip install -U drove-cli

Using Docker

docker pull ghcr.io/phonepe/drove-cli:latest

Configuration

Create ~/.drove with your cluster configuration:

[DEFAULT]
stage_token = <your-stage-token>
prod_token = <your-prod-token>

[local]
endpoint = http://localhost:10000
username = admin
password = admin

[stage]
endpoint = https://drove.stage.example.com
auth_header = %(stage_token)s

[prod]
endpoint = https://drove.prod.example.com
auth_header = %(prod_token)s

Quick Start

# Verify connection
drove -c prod cluster ping

# View cluster status
drove -c prod cluster summary

# List applications
drove -c prod apps list

# Get application info
drove -c prod apps info <app-name>

Commands

Command Description
appinstances Application instance operations
apps Application lifecycle Management (list, info, deploy, scale, suspend)
cluster Cluster operations (ping, summary, leader, maintenance)
config CLI configuration management
describe Show detailed information about a resource
executor Executor management
localservices Local service management
lsinstances Local service instance operations
tasks One-off task execution

Use drove -h or drove <command> -h for detailed help.

Global Options

-f, --file FILE        Configuration file (default: ~/.drove)
-c, --cluster CLUSTER  Cluster name from config file
-e, --endpoint URL     Drove endpoint URL
-t, --auth-header HDR  Authorization header value
-u, --username USER    Cluster username
-p, --password PASS    Cluster password
-i, --insecure         Skip SSL verification
-d, --debug            Print error details

Documentation

Full documentation is available at phonepe.github.io/drove-orchestrator

License

© 2024 Santanu Sinha | Apache 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

drove_cli-0.0.9.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

drove_cli-0.0.9-py3-none-any.whl (32.0 kB view details)

Uploaded Python 3

File details

Details for the file drove_cli-0.0.9.tar.gz.

File metadata

  • Download URL: drove_cli-0.0.9.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.10.19 Linux/6.11.0-1018-azure

File hashes

Hashes for drove_cli-0.0.9.tar.gz
Algorithm Hash digest
SHA256 3c95892700aed65ae8320b0b0c15aeeefe5e96d67aa9a1ef0299787cc21834a9
MD5 36c3ca8ca6247e95cd7d0ee87ff4f0ef
BLAKE2b-256 16edbef4ba82338e0c75079d60592c4e88065546cc77c3441ac641f2018620d9

See more details on using hashes here.

File details

Details for the file drove_cli-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: drove_cli-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 32.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.10.19 Linux/6.11.0-1018-azure

File hashes

Hashes for drove_cli-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 5f29913b920c3809ef03ea1ba568e3e00fd51a8672cfcab441c1a6cd481a6d2a
MD5 b0b3f20f99b2eb93564b87b27f4c8da1
BLAKE2b-256 c7c5c267ea1a7623616dfc0ba9686c81e64424b5a9376bb607271904f23602fa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page