このプロジェクトについて
Onigirazuは、Goで書かれ、Ansibleに着想を得た構成管理およびインフラ自動化ツールです。エージェントをインストールすることなくSSH経由でホストを対象とし、YAMLプレイブックで望ましい状態を記述します。
READMEに記載されている主な機能:
- プレイ、タスク、ハンドラー、階層変数、条件分岐(when、until、changed_when、failed_when)、ループ、フィルターと空白制御を備えたJinja2ライクなテンプレートを含むYAMLプレイブック。
- ホスト鍵検証を伴うエージェントレスSSH実行、設定可能な並列度によるタスクの並列実行、冪等な操作、バックオフ付きリトライロジック。
- 複数形式(YAML、TOML、JSON、INI、テキスト)のインベントリ、および-iによるインラインホスト指定、Ansibleに似たgroup_vars/host_varsの変数レイヤリング。
- スナップショットとロールバックによる状態管理、ドリフト検出と自動修正、実行履歴の監査と分析、ファクト、テンプレート、パッケージのキャッシュシステム。
- プレイブックなしのアドホックコマンド実行。自然言語形式を含む5つの入力形式をサポートし、テキスト、JSON、YAML、テーブル出力に対応。
- apply、run、plan、validate、lint、fmt、graph、audit、diff、drift、healthcheck、inventory、state、rollback、completionなどのコマンドを備えたCLI。
- ライブログストリーミング、NORMAL/VERBOSE/DEBUG表示切替、統計、キーボード操作、グレースフルシャットダウンを備えた対話型ターミナルUIモード(--interactive)。
- ファイル、パッケージ、サービス、ユーザーとグループ、コマンド、テンプレート、git、systemd、cron、ファイアウォール、コンテナ(Docker、Compose、Podman)、データベース(MySQL、PostgreSQL、MongoDB)をカバーする44の組み込みモジュールを備えたモジュールシステム。さらにプラグインアーキテクチャと、テストおよびベンチマーク付きの新規モジュールを生成するスキャフォールディングツール。
- Bitwarden統合によるシークレット管理と、モジュール、ホスト、パス、コマンドに対するオプションのJSONセキュリティポリシー。
インストール方法には、Linux、macOS、Windows、BSD系向けのビルド済みバイナリ、Dockerイメージ、ディストリビューションパッケージ(.deb、.rpm、.apk、Arch)、makeによるソースからのビルド、go installが含まれます。READMEはまた、構成、セキュリティ、テスト、プレイブック形式、アドホック使用法、対話型モードに関する広範なドキュメントにも言及しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.