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

Uploaded Python 3

File details

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

File metadata

  • Download URL: edd_tool-0.2.0.tar.gz
  • Upload date:
  • Size: 9.1 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.2.0.tar.gz
Algorithm Hash digest
SHA256 0ad31a66515b5860ee4b752d4a81ead897024abb4cac1ef71395df2176ef1286
MD5 80694ae8bf8ec0cea4504788336ceb75
BLAKE2b-256 0c3d92f774a9b138403935fbe9a219bbcf4b6aa25f1e876b7cfaa379ba8bcef1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edd_tool-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.1 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eba2b6ac2f8db9a07aa12cece97451f9bb41b986a6589cf7be581b20b5426c0d
MD5 a18edf3e3ff296e65407f4ca9191dc29
BLAKE2b-256 b164b76cf051ef326940c729c757681983b53ba4a1a5d8e947beb788c360746a

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