Prepare a StackPack provisioning script
StackState Self-hosted v5.1.x
import com.stackstate.stackpack.ProvisioningContext
import com.stackstate.stackpack.ProvisioningIO
import com.stackstate.stackpack.ProvisioningScript
import com.stackstate.stackpack.ProvisioningIO$
import com.stackstate.stackpack.Version
class SomeProvisioningScript extends ProvisioningScript {
SomeProvisioningScript(ProvisioningContext context) {
super(context)
}
@Override
ProvisioningIO<scala.Unit> preInstall(Map<String, Object> config) {
// Return any action that needs to run globally for this StackPack.
}
@Override
ProvisioningIO<scala.Unit> install(Map<String, Object> config) {
// Return any action that needs to run per StackPack instance.
}
@Override
ProvisioningIO<scala.Unit> upgrade(Map<String, Object> config, Version previousVersion) {
// Return any action that needs to be done when upgrading each instance from `previousVersion` to the latest.
}
@Override
ProvisioningIO<scala.Unit> uninstall(Map<String, Object> config) {
// Return any action that needs to run per StackPack instance.
}
@Override
ProvisioningIO<scala.Unit> postUninstall(Map<String, Object> config) {
// Return any action that needs to run globally for this StackPack.
}
@Override
void waitingForData(Map<String, Object> config) {
// Determine wether sufficient data has reached StackState.
}
}Provisioning script context
The StackState (sts) object
The StackPack (stackPack) object
The StackPack instance (instance) object
The environment (env) object
How to ensure consistency between the provisioning script and the template file
Last updated