Skip to content

cetmix/cetmix-tower

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Runboat Pre-commit Status Build Status codecov

Banner

Cetmix Tower offers a streamlined solution for managing remote servers via SSH or API calls directly from Odoo. It is designed for versatility across different operating systems and software environments, providing a practical option for those looking to manage servers without getting tied down by vendor or technology constraints.

Why Cetmix Tower?

  • Open Source: Cetmix Tower is distributed under the AGPL-3 license
  • Odoo Integration: Benefit from Odoo ecosystem for server management tasks, like deploying servers in response to specific Odoo-triggered events
  • Extendability: Build your own Odoo modules using Cetmix Tower to implement your custom features
  • Beyond Odoo: While optimized for Odoo, Cetmix Tower can manage virtually any instance
  • Flexibility: Use Cetmix Tower alongside other management methods without restriction, ensuring you're not limited to a single vendor
  • Self-Hosting: Deploy Cetmix Tower on your own infrastructure for full control over your server management.
  • Broad Compatibility: Execute any software that's manageable via shell commands or API. From Docker or Kubernetes to direct OS package installations

Server Management

  • Variable based flexible configuration
  • Create servers using pre-defined templates

Connectivity

  • Password and key based authentication for outgoing SSH connections
  • Built-in support of the Python requests library for outgoing API calls

Commands

  • Execute SSH commands on remote servers
  • Run Python code on the Tower Odoo server
  • Run Flight Plan from command
  • Render commands using variables
  • Secret keys for private data storage

Flight Plans

  • Execute multiple commands in a row
  • Condition based flow:
    • Based on condition using Python syntax
    • Based on the previous command exit code

Files

  • Download files from remote server using SFTP
  • Upload files to remote server using SFTP
  • Support for text and binary file format
  • Manage files using pre-defined file templates

Support and Technical Requirements

  • Cetmix Tower with usability and simplicity in mind, though some features might require a foundational understanding of server management principles
  • We offer dedicated support to help with any custom setup needs or questions that may arise
  • This module depends on the OCA free Web Notify module. Please ensure it is installed in your system for your Odoo version
  • For additional details, visit our website cetmix.com Cetmix Tower

Available addons

addon version maintainers summary
cetmix_tower_server 14.0.0.4.4 Flexible Server Management directly from Odoo
cetmix_tower_server_notify_backend 14.0.1.0.0 Backend notifications for Cetmix Tower
cetmix_tower_server_queue 14.0.1.0.3 OCA Queue implementation for Cetmix Tower Server
cetmix_tower_yaml 14.0.1.0.0 Cetmix Tower YAML export/import

Licenses

This repository is licensed under AGPL-3.0.

However, each module can have a totally different license, as long as they adhere to Cetmix policy. Consult each module's __manifest__.py file, which contains a license key that explains its license.