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. 1.Stack state drift
  2. 2.Provider authentication failure
  3. 3.Resource already exists
  4. 4.Configuration error
  5. 5.Dependency issues

Step 1: Check Stack State

bash
pulumi stack
pulumi stack export --file state.json

Step 2: Check Preview

bash
pulumi preview
pulumi preview --diff

Step 3: Check Provider

bash
pulumi config
cat Pulumi.yaml
# Check cloud provider credentials

Step 4: Check Logs

bash
pulumi logs
pulumi up --logtostderr -v=9

Step 5: Refresh State

bash
pulumi refresh
pulumi refresh --skip-pending-creates

Step 6: Destroy and Recreate

bash
pulumi destroy
pulumi up

Step 7: Import Existing Resources

bash
pulumi import <type> <name> <id>

Step 8: Check Dependencies

bash
# In code, check resource dependencies
# Use dependsOn if needed

Step 9: Update State Manually

bash
pulumi state delete <urn>
pulumi state unprotect <urn>

Step 10: Monitor Progress

bash
pulumi up --skip-preview
watch -n 5 'pulumi stack --show-urns'
  • [Fix Terraform State Locked](/articles/fix-terraform-state-locked)
  • [Fix CDK Deployment Failed](/articles/fix-cdk-deployment-failed)