mcpField
R
range-config

range-config

github.com/badsectorlabsセキュリティ1090 回インストール22 週間前に更新
リポジトリ

range-config について

range-config は、有効な Ludus YAML 設定の作成と、トポロジー、ネットワーク、ロール設計の選択肢の説明を支援します。スキーマ検証、サーバー上のテンプレートと Ansible 依存関係の確認、段階的な設定作成を重視します。

主な機能

  1. 01VM とロールの定義支援
  2. 02スキーマヘッダーによる YAML 検証
  3. 03テンプレートと Ansible 依存関係の確認
  4. 04ネットワークとテストルールの設計説明
  5. 05ホスト名や VLAN などの制約提示

活用シーン

  1. 01対象環境向けの範囲設定作成
  2. 02VLAN と IP アドレス設定の確認
  3. 03デプロイ前のロールとテンプレートの確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/badsectorlabs/ludus-skills --skill range-config

インストール後、Claude Code で/range-configを入力して読み込まれたか確認します。

同梱ファイルagents/openai.yamlreferences/schema.md

詳細

Ludus の範囲設定

このスキルを使用して、安全で有効な Ludus YAML 設定を作成し、トポロジー、ネットワーク、ロール設計におけるトレードオフを説明します。

主な原則

  1. 設定の先頭には、必ず YAML スキーマ検証ヘッダーを提案します:

    # yaml-language-server: $schema=https://docs.ludus.cloud/schemas/range-config.json
    
  2. vm_name フィールドと hostname フィールドでは、{{ range_id }} テンプレート文字列を使用します。これにより、ユーザーの範囲 ID(例:「JS」)に置き換えられます。

  3. Windows のホスト名は、NETBIOS の制限により 15 文字までです。

  4. VLAN は 2〜255 にする必要があり、VM の IP アドレスの第 3 オクテットになります(例:vlan 10 = 10.X.10.Y)。

  5. ip_last_octet は、同一 VLAN 内で一意である必要があります。

  6. Linux VM には linux: true、Windows VM には windows: キー、macOS VM には macOS: true を設定します。

  7. ドメインロールは、primary-dc、alt-dc、member のいずれかです。

  8. role_vars は辞書形式にします。変数の前にハイフンを付けないでください。

  9. デプロイ前に、ロールがサーバーに存在している必要があります。インストール済みのロールを確認し、不足しているものを追加します。

ワークフロー

  1. 対象の環境と想定するユースケースを明確にします。
  2. 必要な VM とロールを定義します。
  3. 必要なテンプレートがサーバーで利用可能か確認します。
  4. 有効な YAML を小さな単位で作成または修正します。
  5. シナリオに適したネットワークルールとテスト動作を提案します。
  6. 必要な Ansible ロール/コレクションがインストールされているか確認し、追加が必要なものを提案します。
  7. スキーマリファレンスに照らして、構造と値を検証します。

参考資料

  • スキーマの詳細、有効な値、デフォルト値、完全な例については、references/schema.md を使用してください。
  • 公式の設定ガイダンスについては、https://docs.ludus.cloud/docs/configuration を使用してください。
  • スキーマに基づく検証については、https://docs.ludus.cloud/schemas/range-config.json を使用してください。

コメント