This release is a pre-release and may not be stable for production use.
DigitalOcean plugin for Waldur Site Agent
This plugin integrates Waldur Site Agent with DigitalOcean using the
python-digitalocean SDK. It provisions droplets based on marketplace orders
and exposes droplet metadata back to Waldur.
Configuration
Example configuration for an offering:
offerings:
- name: DigitalOcean VM
waldur_api_url: https://waldur.example.com/api/
waldur_api_token: <TOKEN>
waldur_offering_uuid: <OFFERING_UUID>
backend_type: digitalocean
order_processing_backend: digitalocean
reporting_backend: digitalocean
membership_sync_backend: digitalocean
backend_settings:
token: <DIGITALOCEAN_API_TOKEN>
default_region: ams3
default_image: ubuntu-22-04-x64
default_size: s-1vcpu-1gb
default_user_data: |
#cloud-config
packages:
- htop
default_tags:
- waldur
backend_components:
cpu:
measured_unit: Cores
unit_factor: 1
accounting_type: limit
label: CPU
ram:
measured_unit: MiB
unit_factor: 1
accounting_type: limit
label: RAM
disk:
measured_unit: MiB
unit_factor: 1
accounting_type: limit
label: Disk
Resource attributes
You can override defaults per resource using attributes passed from Waldur:
regionorbackend_region_idimageorbackend_image_idsizeorbackend_size_iduser_dataorcloud_initssh_key_id,ssh_key_fingerprint, orssh_public_keyssh_key_name(optional when usingssh_public_key)tags(list of strings)
If ssh_public_key is provided, the plugin will create the key in DigitalOcean
if it does not already exist.
Resize via limits
To resize droplets from UPDATE orders, you can provide a size mapping:
backend_settings:
size_mapping:
s-1vcpu-1gb:
cpu: 1
ram: 1024
disk: 25
When limits match an entry in size_mapping, the droplet will be resized to
the corresponding size_slug.
Metadata
Release files for waldur-site-agent-digitalocean 1.0.8rc1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| waldur_site_agent_digitalocean-1.0.8rc1.tar.gz | 8.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| waldur_site_agent_digitalocean-1.0.8rc1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.4 kB
Release files / waldur_site_agent_digitalocean-1.0.8rc1.tar.gz
| Download URL | waldur_site_agent_digitalocean-1.0.8rc1.tar.gz |
|---|---|
| Size | 8.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
df146054189c10caa496b1977810689fe901de9b613ef1d80a0da416d508e65a
|
|
BLAKE2b-256 checksum How to use checksums |
1757d4c815e15b2348bdcc7b5fc2224e2e0b6b0423ec4e6e36895262acaae6a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / waldur_site_agent_digitalocean-1.0.8rc1-py3-none-any.whl
| Download URL | waldur_site_agent_digitalocean-1.0.8rc1-py3-none-any.whl |
|---|---|
| Size | 9.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
14efde26fed978d70d64a97d008f23e7f1ae6696e108019fe757a73bad539242
|
|
BLAKE2b-256 checksum How to use checksums |
a0626eb2f90ba2af70852e4ca0a745a2112f4ee123db22135bb6c470343c1763
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|