platform.yaml Schema
platform.yaml is the single source of truth for a SmoothGlue installation. Generated by smoothglue configure, consumed by smoothglue install. Check this file into version control.
Top-Level Fields
| Field | Type | Required | Description |
|---|---|---|---|
template | build | run | edge | Yes | Platform template |
provider | aws | kvm | Yes | Infrastructure provider |
version | string | Yes | SmoothGlue version to install (e.g. 7.3.0) |
domain | string | Yes | Base domain (e.g. example.mil) |
region | string | AWS only | AWS region (e.g. us-east-1) |
cluster.name | string | Yes | Cluster name (slug) |
cluster.node_type | string | AWS only | EC2 instance type (e.g. m5.4xlarge) |
cluster.node_count | integer | Yes | Number of worker nodes |
cluster.ha | boolean | No | Enable HA control plane (default: false) |
apps | list of strings | Yes | App IDs to install beyond template defaults |
fips | boolean | No | Enable FIPS 140-2/3 mode (default: true) |
Example
template: run
provider: aws
version: "7.3.0"
domain: myplatform.example.mil
region: us-east-1
cluster:
name: my-platform
node_type: m5.4xlarge
node_count: 3
ha: false
apps:
- jira
- mattermost
- confluence
fips: true