Ignition

Ignition

Server automation in TypeScript

Ignition is a TypeScript-native server automation tool. It uses SSH to apply declarative resource configurations to remote hosts, inspired by Pulumi's async API and Ansible's agentless model.

Quick start

Resources

Ignition ships with five built-in resources:

ResourcePurpose
aptManage system packages
fileManage file contents, permissions, ownership
directoryManage directories
execRun arbitrary commands
serviceManage systemd services

Key features

  • TypeScript recipes — full language power with type safety and IDE support
  • Check-then-apply — resources inspect state before mutating, and --check skips apply
  • Agentless — nothing to install on target hosts, just SSH
  • Idempotent — safe to run repeatedly, only changes what needs changing
  • Parallel execution — bounded worker pool for multi-host runs
  • Real-time dashboard — start a dashboard server and stream runs to it

On this page