Skip to content

Servers

Server is the core component of the Cetmix Tower designed to connect and manage remote servers.

Access Rules

Group Access Level
User R: records where User is Follower
Manager CRU: records where User is a Follower
Root CRUD: any record

Info

CRUD stands for Create, Read, Update, Delete

Server Configuration

Servers are located under the Cetmix Tower > Servers > Servers menu.

Server Kanban

General Settings

Server Form

Important

Field visibility depend on the user's Access Level. Some fields are only available to users Manager and Root access level.

Field Description
Name Server name
Reference Used for Odoo automation and YAML export/import. Leave blank to generate it automatically.
Color Used for more convenient identification in the kanban view.
Partner Partner associated with this Server.
Operating System OS running on the Server.
Tags User-defined search tags for filtering and searching.
IPv4 Address Server IPv4 address or URL without a protocol (e.g., pepe.meme.com).
IPv6 Address Server IPv6 address, used if IPv4 is not specified.
SSH Auth Mode Options: "Password" or "Key".
SSH Port Specify the SSH port.
SSH Username Username for SSH login.
Use sudo Specify if sudo is required by default for all commands on this Server.
SSH Password Required if Auth Mode is "Password" or if running sudo commands with a password.
SSH Private Key Used for authentication if SSH Auth Mode is "Key".
URL URL of the Server. Usually points to a web interface, but can be used for other purposes.
Server Template Server Template that was used to create this Server.
On Delete Plan Flight Plan that is executed automatically before the Server is deleted.
Note Optional comments or notes for the user.

Status

Status Widget

Status is a technical field that is used to display the current server status. It can be set manually or automatically from Commands, external APIs or Odoo automatization flows.
Following pre-defined statuses are available:

Status Description
Undefined (default) Status is not set. Typical for new servers.
Stopped Server is stopped.
Starting Server is starting.
Running Server is running.
Stopping Server is stopping.
Restarting Server is restarting.
Deleting Server is being deleted.
Deletion Error There was an error during the deletion of the server.

Note

Status field value can be fetched using tower.server.status System Variable.
This allows to use it inline in Commands, Files and Flight Plan Line conditions.

Configuration

Configuration Tab

Define Configuration Variables for rendering Commands and Files on this server.

Info

By default Access Level of the variable value is set to that of the Variable.
It is possible to change Access Level of the variable only to a higher level. Eg from User to Manager or from Manager to Root.

Secrets

Secrets Tab

Store secret values required for rendering commands and files. For detailed instructions, refer to Configuring Keys/Secrets.

Server Logs

Logs Tab

Server Logs can be fetched either from Files or Commands. For setup instructions, see Configuring a Server Log.

Git Projects

Git Projects Tab

Git Projects that a linked to this Server.

Buttons

Form Smart Buttons

Button Description
Run Command Run a Command on this server.
Run Flight Plan Run a Flight Plan on this server.
Test Connection Check if the server is reachable and SSH is working.
Command Logs Displays all Command logs for this server.
Flight Plan Logs Shows all Flight Plan logs.
Files Lists all Files associated with this server.