The basis of the project is a centralized system of SSH access based on PAM:
This example shows how a user tries to access instances, demonstrates how admin using a dashboard shares one instance for the user, and then a group of instances, also demonstrates the operation of an interactive SSH gate
Access to all servers is protected by trusted IP address lists
That demonstration shows a user trying to connect to the server, the connection is refused until the user adds his ip address through the bot in the messenger using the link in the api containing the generated one-time token
Users able to get filesystem access of any available instance
The current example shows how the user mounts the file system of the remote server, checks the mount status in the command line interface and checks the access to files through the SFTP client connected to the CLD server
DNS management for domain zones simultaneously in multiple accounts
In order to demonstrate the equivalent use of different interfaces, a user views value of DNS record for a domain in terminal, then deletes it in a messenger using chat bot and sets DNS record to a different type of address in the terminal
Parsing public cloud providers, hypervisors, container orchestration systems or anything else to group instance list with custom parsing scripts
The video demonstrates how the user checks the list of instances in the Hetzner group, then activates the group type parsing with the corresponding script in the CLD admin panel, creates a new cloud in the Hetzner Cloud panel, once the server is created, it can be accessed from the CLD
Creation, management and migration of KVM clouds on PVE hypervisors
The video demonstrates interactive creation using the CLD web terminal, after creation, the user checks the status of the cloud, gets SSH access through the web interface and checks the settings and resources specified during creation
Support of custom modules to expand the capabilities of the system
/var/cld/modules/
, a module may contain:
bin/cld-*
./{api,bot,web}.py
./web/${module}.html
, ./web/content/somefile.{css,js,svg}
and so on./README.md
./data
The video demonstrates how the administrator creates a new module, then makes a new tool for complex application deployment and launches it using the chat bot interface in the messenger
Organizing backup system for configurations, files, and databases
/etc/
or another configuration directories/var/cld/modules/backup/methods
The video demonstrates creating configurations for backup methods for a couple of instances and generating a report in the messenger