# Servers and provisioning

Provisioning creates, suspends, unsuspends and terminates accounts on control panels (cPanel, Plesk, Pterodactyl, Proxmox and others) when orders are paid, invoices go overdue or services are cancelled.

## Set up

- Install the provisioning addon for your panel (Admin → Addons & integrations → **Addons**).
- Add the panel in Admin → Products & services → **Servers**. API keys are write-only: you can replace them but never read them back.
- Edit a product, choose the module and fill the product fields the module asks for.

Each module's server and product fields are listed on its page in the developer docs (linked below).

## Watch it run

- **Module queue** shows provisioning actions waiting to run or that failed, and lets you retry them.
- **Module log** records every call to a panel.
- On a service, staff can run module actions (create, suspend, unsuspend, terminate, plus module-specific custom actions) and see the status.

Clients can sign in to their panel from the service page with a one-time token (single sign-on), when the module supports it.

## Provisioning modules

| Addon | Id | Settings |
|---|---|---|
| [Hello Webhook (example)](developers/addon-hello-webhook.md) | `hello-webhook` | `endpoint` `mode` `verbose` |
| [AMP](developers/addon-prov-amp.md) | `provisioning-amp` |  |
| [Convoy](developers/addon-prov-convoy.md) | `provisioning-convoy` |  |
| [cPanel / WHM](developers/addon-prov-cpanel.md) | `provisioning-cpanel` |  |
| [CyberPanel](developers/addon-prov-cyberpanel.md) | `provisioning-cyberpanel` |  |
| [DigitalOcean](developers/addon-prov-digitalocean.md) | `provisioning-digitalocean` |  |
| [DirectAdmin](developers/addon-prov-directadmin.md) | `provisioning-directadmin` |  |
| [Docker](developers/addon-prov-docker.md) | `provisioning-docker` |  |
| [Enhance](developers/addon-prov-enhance.md) | `provisioning-enhance` |  |
| [FeatherPanel](developers/addon-prov-featherpanel.md) | `provisioning-featherpanel` |  |
| [HestiaCP](developers/addon-prov-hestia.md) | `provisioning-hestia` |  |
| [Hetzner Cloud](developers/addon-prov-hetzner-cloud.md) | `provisioning-hetzner-cloud` |  |
| [HTTPS agent](developers/addon-prov-https-agent.md) | `provisioning-https-agent` |  |
| [ISPConfig](developers/addon-prov-ispconfig.md) | `provisioning-ispconfig` |  |
| [Licensing](developers/addon-prov-licensing.md) | `provisioning-licensing` |  |
| [Linode (Akamai)](developers/addon-prov-linode.md) | `provisioning-linode` |  |
| [OpenStack](developers/addon-prov-openstack.md) | `provisioning-openstack` |  |
| [Pelican (Wings)](developers/addon-prov-pelican.md) | `provisioning-pelican` |  |
| [Plesk](developers/addon-prov-plesk.md) | `provisioning-plesk` |  |
| [Proxmox VE](developers/addon-prov-proxmox.md) | `provisioning-proxmox` |  |
| [Pterodactyl](developers/addon-prov-pterodactyl.md) | `provisioning-pterodactyl` |  |
| [SolusIO (SolusVM 2)](developers/addon-prov-solusio.md) | `provisioning-solusio` |  |
| [SolusVM](developers/addon-prov-solusvm.md) | `provisioning-solusvm` |  |
| [SSL reseller](developers/addon-prov-ssl-reseller.md) | `provisioning-ssl-reseller` |  |
| [Vendor reseller (MarketConnect-style)](developers/addon-prov-vendor.md) | `provisioning-vendor` |  |
| [VirtFusion](developers/addon-prov-virtfusion.md) | `provisioning-virtfusion` |  |
| [Virtualizor](developers/addon-prov-virtualizor.md) | `provisioning-virtualizor` |  |
| [Vultr](developers/addon-prov-vultr.md) | `provisioning-vultr` |  |
| [Webhook](developers/addon-prov-webhook.md) | `provisioning-webhook` |  |

Panel addresses that resolve to link-local addresses are refused unless `PELTY_PROVISION_ALLOW_LINK_LOCAL` is set; keep it unset in production.

