Deploy RustDesk client and self-hosted server components (hbbs/hbbr) across your infrastructure with a single Puppet class
Maintained by Obmondo
- Upstream Project (GitHub): rustdesk/rustdesk
- RustDesk Server Pro: rustdesk/rustdesk-server-pro
- Official Website: rustdesk.com
- Automated Client & Server Deployment: Manages installation of RustDesk desktop client and self-hosted server components (
hbbsID server andhbbrrelay server) via.debpackages. - Multi-Architecture Support: Supports both AMD64 (
x86_64) and ARM64 (aarch64) architectures seamlessly. - Dependency Management: Automatically installs required X11, Wayland, and GStreamer graphic libraries for clients, and system packages for servers.
- Flexible Configuration: Control client and server independently via class parameters or Hiera.
| Parameter | Type | Default | Description |
|---|---|---|---|
rustdesk::client_enable |
Boolean |
false |
Whether to enable and manage the RustDesk client component. |
rustdesk::client_version |
SemVer |
"1.5.0" |
The version of the RustDesk client to install. |
rustdesk::client_extra_dependencies |
Array[String] |
[] |
Additional OS packages required for the client. |
rustdesk::server_enable |
Boolean |
false |
Whether to enable and manage the RustDesk server components (hbbs / hbbr). |
rustdesk::server_version |
SemVer |
"1.8.7" |
The version of the RustDesk server to install. |
rustdesk::server_extra_dependencies |
Array[String] |
[] |
Additional OS packages required for the server. |
- Port 21115 (TCP): NAT test
- Port 21116 (TCP/UDP): ID registration and heartbeat service (
hbbs) - Port 21117 (TCP): Relay service (
hbbr) - Port 21118 & 21119 (TCP): Web socket / HTTP tunneling
class { 'rustdesk':
client_enable => true,
client_version => '1.5.0',
server_enable => false,
}class { 'rustdesk':
client_enable => false,
server_enable => true,
server_version => '1.8.7',
}---
rustdesk::client_enable: true
rustdesk::client_version: '1.5.0'
rustdesk::server_enable: false- Operating Systems: Currently supports Ubuntu (
22.04,24.04, and26.04). - Architectures: Supports
amd64/x86_64andarm64/aarch64.