配方 31 动手实践 12 分钟 更新 2026年10月28日
用 PowerShell 把 Jev 接入云运维(Olivier Miossec)
外链 Olivier Miossec 的 DEV 文章(2026-10-01):用 Doug Finke 的 Jev PowerShell 模块,对 Bicep What-If、NSG 规则与 Azure Policy linter 结果做托管 TypeSafe Choice / Noul / Score 闸门。
这份指南指向哪里
Olivier Miossec 在 DEV 发布了 Decisions/System One model in action, Jev in Cloud operation with PowerShell(2026-10-01 发布,2026-10-08 修订)。文章讲的是 Azure 云工程师日常任务:答案可枚举,并且应触发脚本里的下一步。实现依赖社区模块 dfinke/Jev(New-JevQuestion、New-JevYesNoQuestion、Invoke-Jev),经 TYPESAFE_API_KEY 调用托管 TypeSafe Jev。
文中与配套仓的示例:
- Bicep What-If 闸门 — 去掉
NoChange/Ignore、摘要变更,再问 Jev 是否削弱安全、是否暴露公网 IP、风险评分多少;代码把阈值映射成 Pass / Review。 - NSG 审阅 — PowerShell 负责确定性发现(管理端口对公网开放);Jev 判断意图、是否符合书面标准、范围是否过宽、是否像临时规则、描述是否不符,以及严重度;
security-ticket-p1等动作仍写在代码里。 - Azure Policy linter 分流 — 先跑 Azure/azure-policy-linter,再问 Jev 发现是否影响求值、描述是否匹配规则、分配是否可能削弱安全。
作者称文中示例合计约 103,525 tokens、约 $0.0039。示例代码在 omiossec/Jev-PowerShell-Cloud-Eng(AGPL-3.0)。
本页是非官方手册入口——请对照原文、模块 README 与 TypeSafe 文档核实。阈值来自演示调参。
要点
- 硬安全规则留在 PowerShell;只把仍属闭集、但偏模糊的判断交给 Jev。
- Jev 返回概率后,允许 / 复核 / 开单动作写在代码里。
- 调用前压缩 IaC plan 或策略 JSON,让 state 落在上下文内。