Skip to main content

EDD deployment and plugin management tool

Project description

EDD Tool

edd-tool is a command-line utility for deploying and managing EDD (Effelsberg Direct Digitisation) backend instances.
It automates cloning site repositories, resolving variables from Ansible inventories, installing plugins, and running playbooks.

Purpose

The edd-tool simplifies the deployment of EDD site repositories managing the docker update cycle and plugin installation phases of an EDD backend deployment.

Installation

It is strongly recommended to install and run edd-tool inside a Python virtual environment to avoid dependency conflicts.

# Create and activate a virtual environment
python3 -m venv .venv
source .venv/bin/activate

# Install from PyPI
pip install edd-tool

You can verify the installation with:

edd-tool --help

Basic usage

usage: edd-tool deploy [-h] [--log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}] [--version VERSION] [--deploy-dir DEPLOY_DIR] --inventory
                       INVENTORY --vault-pass-file VAULT_PASS_FILE --site-config SITE_CONFIG
                       [--plugin-install-method {galaxy,git-submodule}] [--no-pullremote] [--force] [--dry-run]
                       project

positional arguments:
  project               Git URL of the EDD site repository

options:
  -h, --help            show this help message and exit
  --log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}
                        Set the logging level (default: INFO)
  --version VERSION     Branch or tag for the site repository
  --deploy-dir DEPLOY_DIR
                        Deployment directory
  --inventory INVENTORY
                        Ansible inventory path (file, dir, or script)
  --vault-pass-file VAULT_PASS_FILE
                        Path to vault password file
  --site-config SITE_CONFIG
                        Path to site configuration YAML
  --plugin-install-method {galaxy,git-submodule}
  --no-pullremote       Skip pullremote tag
  --force               Force overwrite of deployment directory
  --dry-run             Dry run the deployment

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

edd_tool-0.1.1.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

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

edd_tool-0.1.1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file edd_tool-0.1.1.tar.gz.

File metadata

  • Download URL: edd_tool-0.1.1.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for edd_tool-0.1.1.tar.gz
Algorithm Hash digest
SHA256 50aef8c1c24eb8f949e44eff54d799f909e29437fe6b37402f536220414c8465
MD5 c2452114d241cdfc7e20e949c0383639
BLAKE2b-256 dacc2aa7c3ccf2777c99631bbd7dde47a788869e71ad4682cd39261a82274134

See more details on using hashes here.

File details

Details for the file edd_tool-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: edd_tool-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for edd_tool-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2cfb6f127d5cb143985d1f0082e8c95908fbdc1b93d15bf1269dae0c4451a774
MD5 48666588212fa7a30179e6ee9bede6d1
BLAKE2b-256 6bd8d0a824480de728f5ee326c0039154781c62d91f85483ad55d35fbe8b8321

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