コンテンツにスキップ

Sinter とは

Sinter は Itamae にインスパイアされた、軽量でエージェントレスな構成管理 ツールです。単一の Rust バイナリで OS の構成を記述・適用します。 管理対象ホストには Sinter エージェントも Ruby や Python のランタイムも 不要で、SSH サーバ、/bin/sh、systemd、そして権限昇格が必要な場合は パスワードなしの sudo -n だけが必要です。

  • 理解できるほど小さい。 意図的に絞られたスコープ: インベントリ、 ロール、プラグイン、オーケストレーション、組み込みスクリプトは ありません。
  • 信頼できるほど強い。 観測のみの plan、すべての変更の前の再観測、 厳格な SSH ホスト鍵チェック、フェイルクローズなパース、誠実な 結果報告。
  • 冪等。 すでに一致しているレシピを再適用しても変更はゼロです。
ターミナルウィンドウ
sinter validate recipe.yaml # スキーマチェック。ターゲットには接続しない
sinter plan --host web01.example.com recipe.yaml # 観測のみ
sinter apply --host web01.example.com --sudo recipe.yaml

plan は非公式なプレビューを生成します。apply は変更の要否を判断する 直前にすべてのステートフルなリソースを再観測します。過去の plan が 現在の状態として再利用されることはありません。

各 plan / apply は正確に 1 つのホストを対象とします。--host を 省略するとコントローラ自身(localhost)に対して実行し、--host を指定 するとリモートの SSH ターゲットに対して実行します。Ansible スタイルの インベントリはありません。Sinter にはホスト一覧、グループ、フリートの オーケストレーションはありません。複数のホストを管理するには、ホストごとに 1 回ずつ Sinter を実行します(同じレシピはサポートマトリクス内のどこでも 動作します)。必要な一斉実行や順序付けは、自分のスクリプトから行って ください。

プラットフォーム アーキテクチャ パッケージバックエンド
Ubuntu 24.04 LTS amd64 apt
Ubuntu 26.04 LTS amd64 apt
Rocky Linux 9 x86_64 dnf
Rocky Linux 10 x86_64 dnf
RHEL 9 x86_64 dnf
RHEL 10 x86_64 dnf
AlmaLinux 9 x86_64 dnf
AlmaLinux 10 x86_64 dnf

要件と受入基準環境は対応プラットフォームを参照してください。

Sinter は汎用のオーケストレーションシステムの代替を目指していません。 インベントリもエージェントデーモンもテンプレート用プログラミング言語も クラスタ全体の協調もありません。個々の Linux ホストの構成を記述・適用 するための小さなツールです。