2.2 Install Tooling¶
Install the tools required to provision and manage the RCIIS infrastructure.
Required Tools¶
| Tool | Version | Purpose |
|---|---|---|
| Formae CLI | v0.81.0+ | Infrastructure-as-Code engine (Pkl-based) |
| Pkl | Latest | Configuration language used by Formae modules |
| AWS CLI | v2 | AWS API interaction, AMI registration, S3 uploads |
| talosctl | Matches talosVersion in vars.pkl |
Talos node management and cluster bootstrap |
| xz | Any | Decompress Talos disk images before S3 upload |
| jq | Any | Parse JSON responses from AWS CLI and Talos releases |
| curl | Any | Download Talos images and interact with Image Factory |
Install Formae CLI¶
Formae is installed from the Platform Engineering release archive. Download the appropriate archive for your platform.
# Extract to C:\tools\formae (or your preferred location)
Expand-Archive -Path formae@0.81.0_windows-amd64.zip -DestinationPath C:\tools\formae
# Add to PATH (run as Administrator, or set via System Properties)
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\tools\formae\bin", "User")
# Restart your terminal, then verify
formae --version
Install Pkl¶
Pkl is the configuration language used by all Formae modules.
Install AWS CLI v2¶
Configure your AWS profile (same on all platforms):
Install talosctl¶
The talosctl version must match the talosVersion defined in vars.pkl (currently v1.12.2).
# Install via the official install script
curl -sL https://talos.dev/install | sh
# Or download a specific version (Apple Silicon)
curl -LO https://github.com/siderolabs/talos/releases/download/v1.12.2/talosctl-darwin-arm64
chmod +x talosctl-darwin-arm64
sudo mv talosctl-darwin-arm64 /usr/local/bin/talosctl
# Intel Mac — use darwin-amd64 instead
# curl -LO https://github.com/siderolabs/talos/releases/download/v1.12.2/talosctl-darwin-amd64
# Verify
talosctl version --client
# Install via the official install script
curl -sL https://talos.dev/install | sh
# Or download a specific version
curl -LO https://github.com/siderolabs/talos/releases/download/v1.12.2/talosctl-linux-amd64
chmod +x talosctl-linux-amd64
sudo mv talosctl-linux-amd64 /usr/local/bin/talosctl
# Verify
talosctl version --client