Posit Team Dedicated is a toolkit for deploying and managing Posit Team products (Workbench, Connect, Package Manager) on cloud infrastructure using Infrastructure-as-Code.
PTD provides:
- CLI tool (
ptd) for managing deployments - Pulumi IaC for provisioning AWS and Azure infrastructure
- Example configurations for quick setup
- Go 1.21+
- Python 3.12+
- uv (Python package manager)
- Pulumi
- just (command runner)
- AWS CLI or Azure CLI (depending on your cloud provider)
# Clone the repository
git clone https://github.com/posit-dev/ptd.git
cd ptd
# Install dependencies
just deps
# Build the CLI
just build-cmd
# The CLI is now available at .local/bin/ptd-
Copy the example account configuration:
cp accounts.env.example accounts.env
-
Edit
accounts.envwith your AWS account IDs (optional - PTD auto-detects via STS) -
Set up your targets directory with control room and workload configurations. See examples/ for starter configurations.
# Deploy a workload
ptd ensure my-workload
# Open a proxy to a cluster
ptd proxy my-workload
# Check available commands
ptd --help- Getting Started Guide - Detailed setup instructions
- Configuration Reference - Configuration options
- CLI Reference - Complete CLI documentation
- Examples - Example configurations
ptd/
├── cmd/ # Go CLI implementation
├── lib/ # Shared Go libraries
├── python-pulumi/ # Pulumi IaC resources (Python)
├── examples/ # Example configurations
├── e2e/ # End-to-end tests
└── docs/ # Documentation
# Run tests
just test
# Run specific test suites
just test-cmd # CLI tests
just test-lib # Library tests
just test-python-pulumi # Python tests
# Format code
just format
# Build CLI
just build-cmd- Team Operator - Kubernetes operator for Posit Team products
See CONTRIBUTING.md for contribution guidelines.
See LICENSE for license information.