mcpField
R
range-config

range-config

github.com/badsectorlabs安全1090 次安装22 周前更新
代码仓库

关于 range-config

range-config 帮助构建有效的 Ludus YAML 配置,并解释拓扑、网络和角色设计的取舍。它强调模式验证、服务器模板与 Ansible 依赖检查,以及分步完善配置。

主要功能

  1. 01指导定义虚拟机与角色
  2. 02使用模式头验证 YAML
  3. 03检查模板及 Ansible 依赖
  4. 04说明网络与测试规则设计
  5. 05提示主机名、VLAN 等约束

适用场景

  1. 01为目标环境编写范围配置
  2. 02检查 VLAN 和 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 主机名最多只能有 15 个字符,这是 NETBIOS 的限制。

  4. VLAN 必须为 2-255,并作为 VM IP 地址的第三个八位组(例如,vlan 10 = 10.X.10.Y)。

  5. 同一 VLAN 中的 ip_last_octet 必须唯一。

  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 进行基于架构的验证。

评论

支持 Markdown