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
sts) objectThe StackPack (stackPack) object
stackPack) objectThe StackPack instance (instance) object
instance) objectThe environment (env) object
env) objectHow to ensure consistency between the provisioning script and the template file
Last updated