What's Actually Happening
Pulumi deployment fails during preview or update. Resources cannot be created or updated.
The Error You'll See
```bash $ pulumi up
error: Preview failed: resource 'my-resource' already exists ```
Why This Happens
- 1.Stack state drift
- 2.Provider authentication failure
- 3.Resource already exists
- 4.Configuration error
- 5.Dependency issues
Step 1: Check Stack State
pulumi stack
pulumi stack export --file state.jsonStep 2: Check Preview
pulumi preview
pulumi preview --diffStep 3: Check Provider
pulumi config
cat Pulumi.yaml
# Check cloud provider credentialsStep 4: Check Logs
pulumi logs
pulumi up --logtostderr -v=9Step 5: Refresh State
pulumi refresh
pulumi refresh --skip-pending-createsStep 6: Destroy and Recreate
pulumi destroy
pulumi upStep 7: Import Existing Resources
pulumi import <type> <name> <id>Step 8: Check Dependencies
# In code, check resource dependencies
# Use dependsOn if neededStep 9: Update State Manually
pulumi state delete <urn>
pulumi state unprotect <urn>Step 10: Monitor Progress
pulumi up --skip-preview
watch -n 5 'pulumi stack --show-urns'Related Issues
- [Fix Terraform State Locked](/articles/fix-terraform-state-locked)
- [Fix CDK Deployment Failed](/articles/fix-cdk-deployment-failed)