Quick Start Guide¶
Get up and running with Substation in 1 minute.
Installation¶
Choose the installation method that works best for you:
Option 1: Docker (Easiest)¶
docker run --volume ~/.config/openstack:/root/.config/openstack \
--interactive \
--tty \
--env TERM \
--rm \
ghcr.io/cloudnull/substation/substation:latest
Option 2: Pre-built Binary¶
curl -L "https://github.com/cloudnull/substation/releases/latest/download/substation-$(uname -s)-$(uname -m)" -o substation
chmod +x substation
sudo mv substation /usr/local/bin/
Option 3: Build from Source** (requires Swift 6.1+)¶
git clone https://github.com/cloudnull/substation.git
cd substation
~/.swiftly/bin/swift build -c release
.build/release/substation
For detailed installation instructions including prerequisites, verification, and troubleshooting, see the Installation Guide.
Configuration¶
1. Create clouds.yaml¶
mkdir -p ~/.config/openstack
cat > ~/.config/openstack/clouds.yaml << 'EOF'
clouds:
mycloud:
auth:
auth_url: https://keystone.example.com:5000/v3
username: operator
password: secret
project_name: operations
project_domain_name: default
user_domain_name: default
region_name: RegionOne
EOF
chmod 600 ~/.config/openstack/clouds.yaml
2. Test Connection¶
For detailed configuration including authentication methods, multiple clouds, and advanced options, see the Configuration Guide.
First Steps¶
Navigation Basics¶
Key | Action |
---|---|
d |
Dashboard (start here) |
s |
View Servers |
n |
View Networks |
v |
View Volumes |
? |
Show Help |
q |
Quit |
Common Operations¶
View Resources:
- Press
s
to view servers - Use
↑/↓
to navigate - Press
Space
for details - Press
Esc
to go back
Search Resources:
- Press
/
for quick search - Type your query
- Press
Esc
to clear
Refresh Data:
- Press
r
to refresh current view - Press
c
to purge cache and force refresh
Essential Keyboard Shortcuts¶
Navigation¶
Key | View |
---|---|
d |
Dashboard |
s |
Servers |
n |
Networks |
v |
Volumes |
i |
Images |
f |
Flavors |
e |
Security Groups |
Actions¶
Key | Action |
---|---|
↑/↓ |
Navigate lists |
Space |
View details |
/ |
Search |
r |
Refresh |
c |
Cache purge |
? |
Help |
q |
Quit |
Common Workflows¶
List Your Servers¶
- Launch Substation:
substation --cloud mycloud
- Press
s
for servers - Use
↑/↓
to navigate - Press
Space
for server details
Search Across Services¶
- Press
z
for advanced search - Type your query (e.g., "prod")
- Press
Enter
- Results from all services appear
Purge Stale Cache¶
- Press
c
to purge ALL caches - Press
r
to refresh current view - Fresh data loaded from API
Troubleshooting¶
Connection Issues¶
Problem: Can't connect to OpenStack
Solution: Verify auth_url includes /v3
:
# Correct
auth_url: https://keystone.example.com:5000/v3 ✓
# Wrong
auth_url: https://keystone.example.com:5000 ✗
Slow Performance¶
Problem: Everything is slow
Solution: Enable wiretap to diagnose:
Stale Data¶
Problem: Resources not showing up
Solution: Press c
to purge cache, then r
to refresh
Next Steps¶
- Installation Guide - Detailed installation options and troubleshooting
- Configuration Guide - Advanced clouds.yaml setup and authentication
- Getting Started - Learn the concepts and first steps
- Navigation Guide - Master all keyboard shortcuts
- Common Workflows - Learn everyday operations
- Troubleshooting - Detailed problem solving