New Question

# Revision history [back]

Hello,

Please check the EmptyMetadataService notes: https://cloudbase-init.readthedocs.io/en/latest/services.html#empty-metadata-service:

If a service returns an empty instance-id (like EmptyMetadataService does), all the plugins will be executed at every cloudbase-init run (reboot, service restart). Plugins that set NTP, MTU, extend volumes are idempotent and can be re-executed with no issues. Make sure that if you configure cloudbase-init to run local scripts, those local scripts are idempotent.


Make sure your scripts are idempotent, meaning that every time the scripts are executed, the result is the same.

Example:

if is_unwanted_state():
set_wanted_state()


You can still use the exit reboot codes, but with the above considerations.

Thank you,
Adrian Vladu