← Back to all products

Databricks Workspace Toolkit

$29

Automate Databricks workspace management including clusters, jobs, secrets, and permissions.

📁 17 files🏷 v1.0.0
Production-ready
✓ Instant download✓ Lifetime updates✓ MIT licensed✓ MIT license✓ Secure checkout (Stripe)

📋 What's Inside 17 files

  • README.md
  • manifest.json
  • LICENSE
  • src/workspace_manager.py
  • src/cluster_manager.py
  • src/job_manager.py
  • src/secret_manager.py
  • src/unity_catalog_setup.py
  • src/permissions_manager.py
  • configs/cluster_policies.json
  • configs/workspace_config.yaml
  • configs/job_templates/etl_job.json
  • configs/job_templates/ml_training_job.json
  • scripts/setup_workspace.sh
  • scripts/export_workspace.sh

📁 File Structure 17 files

databricks-workspace-toolkit/
├── README.md
├── manifest.json
├── LICENSE
├── src/
│ ├── workspace_manager.py
│ ├── cluster_manager.py
│ ├── job_manager.py
│ ├── secret_manager.py
│ ├── unity_catalog_setup.py
│ ├── permissions_manager.py
├── configs/
│ ├── cluster_policies.json
│ ├── workspace_config.yaml
│ ├── job_templates/
│ │ ├── etl_job.json
│ │ ├── ml_training_job.json
├── scripts/
│ ├── setup_workspace.sh
│ ├── export_workspace.sh
├── notebooks/
│ ├── admin_dashboard.py
├── guides/
│ ├── workspace-management.md

📖 Documentation Preview README excerpt

Databricks Workspace Toolkit

Automate Databricks workspace management — clusters, jobs, secrets, Unity Catalog, and permissions.

> Stop clicking through the UI. Manage your entire Databricks workspace programmatically with production-ready Python wrappers around the Databricks REST APIs.

---

What You Get

  • **Workspace management** — List, create, delete, import/export notebooks programmatically
  • **Cluster automation** — Create clusters, resize, manage pools, enforce auto-termination policies
  • **Job orchestration** — Create multi-task workflows, manage schedules, configure notifications
  • **Secret management** — Create scopes, store secrets, manage ACLs for secure credential handling
  • **Unity Catalog setup** — Bootstrap catalogs, schemas, tables, grants, and external locations
  • **Permissions manager** — Configure RBAC for clusters, jobs, notebooks, and SQL warehouses
  • **Cluster policies** — Cost control templates with instance type restrictions and spot pricing
  • **Job templates** — Ready-to-use ETL and ML training job definitions
  • **Shell scripts** — Bootstrap workspace setup and backup/export notebooks
  • **Admin dashboard** — Databricks notebook showing cluster usage, job status, and costs
  • File Tree

    
    

    databricks-workspace-toolkit/

    ├── README.md

    ├── manifest.json

    ├── LICENSE

    ├── src/

    │ ├── workspace_manager.py # Notebook CRUD, import/export

    │ ├── cluster_manager.py # Cluster lifecycle, pools, policies

    │ ├── job_manager.py # Jobs API: create, run, notifications

    │ ├── secret_manager.py # Secret scopes and ACLs

    │ ├── unity_catalog_setup.py # UC bootstrap: catalogs, schemas, grants

    │ └── permissions_manager.py # RBAC for workspace resources

    ├── configs/

    │ ├── cluster_policies.json # Cost control cluster policies

    │ ├── workspace_config.yaml # Environment configuration

    │ └── job_templates/

    │ ├── etl_job.json # Multi-task ETL pipeline job

    │ └── ml_training_job.json # ML training with GPU cluster

    ├── scripts/

    │ ├── setup_workspace.sh # Bootstrap workspace setup

    │ └── export_workspace.sh # Backup notebooks and configs

    ├── notebooks/

    │ └── admin_dashboard.py # Admin overview dashboard

    └── guides/

    └── workspace-management.md # Best practices guide

    
    
    

    Getting Started

    1. Configure Your Workspace
    
    

    configs/workspace_config.yaml

    workspace:

    host: "https://adb-1234567890.12.azuredatabricks.net"

    token_env_var: "DATABRICKS_TOKEN"


    ... preview truncated, see full README in product download.

    📄 Code Sample .py preview

    src/workspace_manager.py""" Databricks Workspace Manager ============================= Python wrapper around the Databricks Workspace API for managing notebooks, directories, and workspace objects programmatically. Datanest Digital | https://datanest.dev """ from __future__ import annotations import base64 import logging import os from dataclasses import dataclass, field from pathlib import PurePosixPath from typing import Optional import requests import yaml logger = logging.getLogger(__name__) @dataclass class WorkspaceConfig: """Configuration for connecting to a Databricks workspace.""" host: str token: str timeout: int = 30 @classmethod def from_yaml(cls, config_path: str) -> WorkspaceConfig: """Load workspace config from a YAML file. Args: config_path: Path to the workspace_config.yaml file.

    📅 Changelog

    v1.0.0 — Initial release.

    Purchases include lifetime updates. Check the product page for the latest version.

    📄 Product Preview

    Try the interactive reader and demo tools below, or get the full product with all content unlocked.

    📖 Interactive Reader (Free Preview)⚙ Try Demo Tools📦 Download Free Sample

    ❓ Frequently Asked Questions

    What license is this under?

    How do I download after purchase?

    Do I get updates?

    What if it doesn't work for me?

    Can I get a refund?

    Is there support?

    Buy Now — $29 Back to Products