Skip to content

open-climate/copa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

copa

Configure, Orchestrate and Provision Applications

forthebadge forthebadge

python3

About

copa is a single codebase, implemented using the Python Typer and Textual packages, that provides a Command Line Interface (CLI), Text User Interface (TUI) and Web UI for provisioning, orchestrating and configuring software on Linux servers.

copa is aware of environments that it can install to including:

  1. Provisioning (Terraform)
  2. Orchestrating (Ansible)
    • Linux servers (VMs, cloud instances)
  3. Configuration Management (Ansible)
    • Modifing configuration for nginx, django etc.

copa attempts to be as minimal and extensible as possible.

Installation

For Users

To install from the Python Package Index (PyPI), first install pipx, then:

pipx install copa

For Developers

Developers may wish to clone the latest version from GitHub and install this local version in editable (-e) mode.

git clone https://github.com/open-climate/copa.git
pip install -e ./copa[dev,docs]

To execute all tests run: pytest


Powered by:

  • Terraform for server provisioning
  • Ansible for server orchestration
  • Typer (MIT) - Modern, type-hint based CLI framework that auto-generates help from function signatures
  • Textual (MIT) - An application framework for building terminal user interfaces (TUI) and web user interfaces (WebUI) from the same Python codebase
  • pipx - A way to install Python CLI's as a tool in a contained environment

About

Configure/Orchestrate/Provision Applications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages