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.8rc2
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.8rc2.tar.gz | 8.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| waldur_site_agent_digitalocean-1.0.8rc2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.4 kB
Release files / waldur_site_agent_digitalocean-1.0.8rc2.tar.gz
| Download URL | waldur_site_agent_digitalocean-1.0.8rc2.tar.gz |
|---|---|
| Size | 8.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
62fdfd76eae5bfeccffdb2a776783e7971d4723055ddeaf7d7665621eeb25cd2
|
|
BLAKE2b-256 checksum How to use checksums |
1e47b2a272ada6f2effa23fe16d44f6921dfc90e7b366f6db360100faa3013f7
|
| 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.8rc2-py3-none-any.whl
| Download URL | waldur_site_agent_digitalocean-1.0.8rc2-py3-none-any.whl |
|---|---|
| Size | 9.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e6e36bdc5bd90a5bee0f4496384e3ca92c72cb452462161f86441797f8f6eae2
|
|
BLAKE2b-256 checksum How to use checksums |
0db0cf3951848db058354add13ab6ff3ca23e4310bd14d928f2dc893b4afe4a4
|
| 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}
|