コンテンツにスキップ

Ubuntu

Ubuntu 24.04 LTS amd64 は Sinter 最初のリファレンスターゲットであり、 Ubuntu 26.04 LTS amd64 も同じ apt バックエンドでサポートされます。 リポジトリでは両version lineを対象とし、どちらも受入検証済みです。

Sinter v1.3.0では、対応するすべてのx86_64向けバージョンラインに sinter-v<VERSION>-linux-x86_64.tar.gz を1つ配布します。 実行ファイルは共通ですが、実行時の検出により Ubuntu は APT、RHEL系は DNF を使います。任意の Linux や他のアーキテクチャへの対応を意味しません。

Sinter v1.3.0 のリリース成果物は Ubuntu 24.04.5 LTS、Ubuntu 26.04.1 LTS、 Rocky Linux 9.8、Rocky Linux 10.2、RHEL 9.8、RHEL 10.2、 AlmaLinux 9.8、AlmaLinux 10.2(すべてx86_64、3,980チェック通過・失敗0)の 8実ホストで受入検証済みです。 他の各point releaseや将来のリリースを個別に検証したという意味ではありません。 過去の v0.2.1 は従来のディストリビューション別アセットのままです。 現在のダウンロードはインストール を参照してください。

要件 補足
Ubuntu 24.04 または 26.04 LTS amd64
OpenSSH サーバ 厳格な known_hosts 検証。自動登録なし
systemd service リソースとハンドラに必要
/bin/sh ターゲット側シェル
attr パッケージ /usr/bin/getfattr。ターゲットで確認し、不在なら sudo apt install attr を実行
sudo -n --sudo 使用時はパスワードなし sudo

Ubuntu では type: package は apt を使います。パッケージ名は有効な Debian パッケージ名である必要があります。state は present または absent です。

resources:
- id: nginx
type: package
with:
name: nginx
state: present

Sinter はターゲットの /etc/os-release を読み、ID=ubuntu など Debian 系システムに対して apt バックエンドを選択します。レシピ側で バックエンドを切り替える仕組みはありません。レシピはプラットフォーム 中立のままです。

ターミナルウィンドウ
sinter plan --host web01 --sudo recipe.yaml
sinter apply --host web01 --sudo recipe.yaml

known_hosts にホスト鍵がない場合(またはデフォルト以外のポートで [host]:port エントリがない場合)、接続はフェイルクローズします。

リポジトリの SSH 統合テストスイートは、SINTER_TEST_SSH_* 環境変数を 使って使い捨ての Ubuntu ホストを対象にします。 コントリビューションを参照してください。