exordos_notification
Platform notification service for Exordos. The base element runs the service and its database. Install email as a separate transport element.
Requirements
core≥ 0.0.0dbaas≥ 2.2.4
Installation
1. Install the element
exordos em elements install exordos_notification
This installs the notification service, its database, IAM users and permissions. Wait for the element to become ACTIVE. No mail relay is installed by the base element.
2. Install the optional email transport
With mailaas available, install email separately:
exordos em elements install notification_email
This adds the SMTP relay/account, sender variables, email confirmation event type and Core registration-event configuration. The email sender uses a platform-managed IAM service token with automatic renewal and a restricted config drop-in; all Event submissions and status reads require authorization. See the email authentication and rollout guide.
3. Configure email site settings
notification_email creates a VS variable notification_noreply_address with no default value — it is installation-specific (depends on your mail domain). Until it is set, the SMTP provider resource stays NEW and no emails are sent.
Copy the example manifest and fill in your noreply address:
cp exordos/manifests/site_config.yaml.j2.example exordos/manifests/site_config.yaml.j2
# Edit site_config.yaml.j2 and set the noreply address:
# value: "noreply@your-mail-domain.example.com"
exordos em elements install exordos/manifests/site_config.yaml.j2
The notification_site_config element must be installed once per deployment after notification_email is active. Reinstalling the base or email element will not overwrite it.
Existing combined-element installations
The previous base manifest owned email resources and exported the sender variables and email provider. This split changes their element ownership. Do not update a combined installation in place or remove its existing email resources: its site configuration still imports the old exports. Preserve the installed manifest and SMTP/database state. A data-preserving ownership/import migration must be tested on a copy of that installation before rollout. The new element layout is ready for fresh installations; the combined-installation migration remains NOT RUN.
Architecture
IAM (core) ──event──► exordos_notification ──SMTP──► mailaas exim4 DP
│
└── PostgreSQL (dbaas)
- notification-cp — the notification control plane VM (runs the notification service)
- notification_email — optional email transport; its mailaas relay is a dedicated
mail.instancesprovisioned by metapaas; the notification service authenticates as thesmtpaccount - VS variables — email sender/domain values belong to
notification_emailand are set viasite_config.
Optional PostgreSQL backups
After exordos_notification and communal_s3 are active, install the separate
backup element (requires dbaas ≥ 2.6.2 and s3aas):
exordos em elements install notification_pg_backup
exordos/manifests/notification_pg_backup.yaml.j2 imports the existing
notification_cluster_pg and creates its backup policy, a private
notification-pg-backups bucket on communal_s3, a scoped S3 user, and generated
access, secret and encryption keys. It enables WAL archiving, weekly full backups
and daily incremental backups, retaining two full backups with their incremental
backups and WAL. Preserve the encryption key for restores.
The notification element can be installed without the backup element or S3.
Restore PostgreSQL backups
After a successful backup is available, install the separate restore element:
exordos em elements install notification_pg_restore
exordos/manifests/notification_pg_restore.yaml.j2 creates a new PostgreSQL 18
instance, notification-pg-restored, with 1 CPU, 2048 MiB RAM and a 20 GiB disk,
matching the source cluster. It imports the source cluster UUID from
exordos_notification and the bucket and credentials from notification_pg_backup,
then restores through the latest archived WAL. Both elements and communal_s3
must remain installed; DBaaS ≥ 2.6.2 is required.
For a restore to a specific time, change restore_from.target before installing:
target:
kind: time
time: "2026-10-06T08:00:00Z"
The notification service continues using its original database; switching it to
the restored instance is a separate step. The restored instance has no backup
policy of its own. restore_from is applied only when creating the instance;
to repeat the restore, delete the restore element and install it again.
Metadata
Release files for exordos-notification 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| exordos_notification-2.0.1.tar.gz | 182.4 kB | With provenance | Details for exordos_notification-2.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| exordos_notification-2.0.1-py3-none-any.whl | Python 3 | none | any | Details for exordos_notification-2.0.1-py3-none-any.whl |
Total release size: 248.4 kB
Release files / exordos_notification-2.0.1.tar.gz
| Download URL | exordos_notification-2.0.1.tar.gz |
|---|---|
| Size | 182.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
796ce417ed0df3a0a767f4e88002502b49618ff2526fb2c754d7c5d41f48e1e9
|
|
BLAKE2b-256 checksum How to use checksums |
f21363211a9e37fb5b5658950645130c382a46623fc8874c2cb2c597095f2c1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.
Transparency logRelease files / exordos_notification-2.0.1-py3-none-any.whl
| Download URL | exordos_notification-2.0.1-py3-none-any.whl |
|---|---|
| Size | 66.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c958d8072e94d6e982856d0e89fea1b03fec3b23a80f10eef0929aea190bce4b
|
|
BLAKE2b-256 checksum How to use checksums |
2e169a8e0bf2e9a594e8878275cef74e35142a42c806fa4101862093aadbf537
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.
Transparency logSecurity for exordos-notification 2.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for exordos_notification-2.0.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.