Skip to content
DRAFT

Installation Guide

Get started with the workspace by installing the required tools and setting up your development environment. This guide covers the essential prerequisites and workspace initialization steps.

Prerequisites

Before you begin, install these core tools on your development workstation. These are the foundational tools needed to work with the workspace, runbooks, and taskfiles.

Core Tools

Git

Version control for cloning the workspace repository and managing your infrastructure code.

git --version

Aqua

Declarative CLI version manager that automatically installs and manages tool versions defined in aqua.yaml. Aqua will install additional tools like Terraform, kubectl, talosctl, incus, and others based on the workspace configuration.

aqua --version

Taskfile

Task runner for executing workspace operations. Taskfile provides the task command used throughout the runbooks.

task --version

Windsor CLI

Command-line interface for managing workspace contexts, configurations, and environment variables. Windsor integrates with Terraform, Kubernetes, and other infrastructure tools.

windsor --version

Docker and Docker Compose

Required for local development containers, container management, and many infrastructure deployments.

docker --version
docker compose version

Workspace Setup

After installing the prerequisites, set up your workspace to get started with the runbooks and taskfiles.

Step 1. Clone the Repository

Clone the workspace repository to your local machine:

git clone https://github.com/tvangundy/workspace.git
cd workspace

Step 2. Install Tool Dependencies

Install all tools defined in the workspace aqua.yaml file. This includes Terraform, kubectl, talosctl, incus, helm, flux, and other tools used by the runbooks:

aqua install

This command reads the aqua.yaml file and installs all specified tools to the correct versions.

Step 3. Verify Installation

Verify that the tools are accessible:

task --version
windsor --version
aqua list

Step 4. Initialize Your First Workspace

Follow the Initialize Workspace runbook to create your first workspace context. This sets up the directory structure and configuration needed for working with infrastructure deployments.

Next Steps

Now that your workspace is set up, you're ready to start working with the documentation:

Each runbook includes detailed prerequisites, step-by-step instructions, and verification steps to guide you through the deployment process.