Navigation
Getting StartedUpdated July 3, 2026

Developer workstation setup

getting-startedonboardingworkstations

Developer workstation setup

This hub provides entry points for provisioning a consistent, secure workstation for Epic on Azure development. Choose your platform below; each guide contains prerequisites, numbered steps, verification, and troubleshooting.

{{ platform_quicklinks() }}

At a glance

PlatformProvisioning methodTypical durationRecommended use case
macOSAutomated bootstrap script (shell)10–20 minPrimary development (fast iteration)
Windows (WSL2)PowerShell + Linux bootstrap15–25 minWindows host + Linux tooling
Windows VDIElevated PowerShell + WSL20–30 minManaged corporate environment
SAWRestricted procedure (manual)VariesHighly privileged administration

What the bootstrap configures

  • Core tooling: Ansible, Terraform, Azure CLI, Git, gh, Packer (version pinned / minimums enforced)
  • Security posture: corporate root / policy certificates, SSH key generation, least-privilege defaults
  • Environment: shell profile, PATH, helpful aliases, idempotent re-run support
  • Network: DNS / proxy scaffolding (platform specific)
  • Validation: post-install version & connectivity checks

Certificates

Certificates have been externalized to reusable include pages to avoid duplication and simplify rotation.

Minimum tool versions

(Source of truth will move to a generated table in a future step.)

ToolMinimum
Git2.39
Terraform1.6
Ansible2.17
Python3.11
GitHub CLI2.0
Packer1.9

The Ansible floor (ansible-core>=2.17.7) and Python floor are sourced from this repo's requirements.txt. Always validate against the active environment workspace (e.g. versions.tf in ohemr-epic-pro-001) before pinning a CI runner or a new image; the table above lists the minimums enforced by this documentation set, not the live floor across every consumer repo.

Next steps

  1. Complete your platform guide (links above).
  2. Run the verification section in that guide; remediate failures.
  3. Review contributing guidelines and first-principles.
  4. Adopt the mandatory git-worktree workflow before doing any feature work — see GitHub flow and Submodules guide for the worktree-with-submodules pattern.
  5. Perform a dry run of an infrastructure module (terraform init/plan) in a sandbox.

Troubleshooting

Refer to platform-specific troubleshooting sections inside each guide. Common categories:

  • Networking (DNS / proxy)
  • Certificate trust
  • Tool installation failures
  • WSL distribution issues (Windows paths)

Support

See Support Guidelines or reach out via the Epic on Azure team channel.

{{ doc_footer(page) }}