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.6.tar.gz (23.2 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.6-py3-none-any.whl (31.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: drove_cli-0.0.6.tar.gz
  • Upload date:
  • Size: 23.2 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.6.tar.gz
Algorithm Hash digest
SHA256 4a3e6f67720f8ee72e86ed3b2a55528c0e96d96357361249de2f20265ef0a080
MD5 40eeb74bcd82fbcf77aec95e2b57eabb
BLAKE2b-256 2b85856fd069af53a946371debb48a9186a6aed91ecd11f81652bb3aa8451fd2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: drove_cli-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 31.6 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4c318eceb5ebf1fed6f29d98b97908fc2340c1f2f4f49edab4d267f3cb4949cd
MD5 46ba6d28828db6a547510a956606375f
BLAKE2b-256 632594c7330d7c9db9dcea34daeb510d08f9409990ba035d8862cdf8b505ff37

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