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.8rc4
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.8rc4.tar.gz | 8.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| waldur_site_agent_digitalocean-1.0.8rc4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.4 kB
Release files / waldur_site_agent_digitalocean-1.0.8rc4.tar.gz
| Download URL | waldur_site_agent_digitalocean-1.0.8rc4.tar.gz |
|---|---|
| Size | 8.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2d52328a36740207fdcdccb53de5f291ab6a28765c2f553d43acca1f2c89bf2d
|
|
BLAKE2b-256 checksum How to use checksums |
2506c49b77174072c559cf01deea470161d03b7c10c9dbc85ddaafb37d14fe69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","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.8rc4-py3-none-any.whl
| Download URL | waldur_site_agent_digitalocean-1.0.8rc4-py3-none-any.whl |
|---|---|
| Size | 9.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b3b8569843d18e1ba7772a5092afe0f7ad37bd38323bc963bfa5c7971ef7dc77
|
|
BLAKE2b-256 checksum How to use checksums |
8763de416d292cc87ed4eb11745201bca755ec444775e3ee6e681781a5716923
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","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}
|