Ansible

基础设施

运行剧本、检查清单并自动化配置——Neotask 将 OpenClaw 与 Ansible 配对,实现免手动运维。

你能做什么

以对话方式运行 Playbook

告诉 Neotask 针对主机组运行特定的 playbook,将执行限制为主机的子集,或添加额外的变量 - 所有这些都无需您自己构建 ansible-playbook 命令。它在执行之前确认目标。

查询和探索库存

询问哪些主机属于一个组,哪些主机具有特定的变量集,或者特定服务器属于哪些组。 Neotask 查询您的静态或动态清单并返回结构化、可读的结果。

动态生成 Ansible 任务

描述您需要什么 - “安装 nginx 并确保它在启动时启动” - 然后 Neotask 为您编写 Ansible 任务 YAML,准备粘贴到剧本或角色中。它遵循最佳实践,例如使用服务模块而不是 shell 命令。

检查 Playbook 语法和 Lint

粘贴剧本或指向一个文件,并要求 Neotask 检查它是否有语法错误、不推荐使用的模块或 ansible-lint 违规。在生产运行之前获取具体的逐行反馈。

监控和审核运行

查看最近 playbook 运行的输出,确定哪些任务失败以及在哪些主机上失败,并获得有关更改内容的简单英语摘要 - 无需亲自解析原始 Ansible JSON 输出。

尝试询问

  • “针对 Web 服务器组运行部署应用程序剧本”
  • “数据库组中哪些主机的主要角色设置为 true?”
  • “生成 Ansible 任务以创建具有 sudo 访问权限、名为“deploy”的用户”
  • “检查我的 site.yml 剧本并告诉我需要修复什么”
  • “重新运行上次剧本执行中失败的任务”
  • “为主机 db-primary-01 设置了哪些变量?”
  • “仅在标记为 env=staging 的主机上运行修补剧本”
  • “显示 nginx playbook 的上次运行发生了什么变化”
  • 专业提示

  • 首先通过请求“试运行”来使用 --check 标志 — 当您要求预览更改时,Neotask 将自动添加 --check。
  • 在提示中使用“仅在主机 X 上”将 playbook 范围限定到特定主机,以避免对整个组进行意外更改。
  • 如果您从其他人那里继承了 playbook,请在运行之前请 Neotask 解释它的作用 - 它将读取 YAML 并进行总结。
  • 将敏感变量存储在 Ansible Vault 中,并要求 Neotask 通过变量名称而不是值引用它们,这样秘密就不会在提示中暴露。
  • 将 Ansible 运行与通知结合起来:当部署 playbook 成功完成时,要求 Neotask 发送一条 Slack 消息。
  • Works Well With