GitHub
Rust · 单二进制 · 无 Agent

轻量级、声明式的
现代运维工具

anx (ansible-next) 用一个 Rust 二进制完成多主机配置管理与部署: 受控端只需 sshd,YAML 声明式编排,内置配置加密。

60 秒了解 anx
# inventory.yml — 主机清单
hosts:
  web1:
    addr: 192.168.1.10
    user: deploy

# site.yml — 声明式 playbook
- name: 部署 web 服务
  hosts: web1
  tasks:
    - name: 渲染配置
      template: { src: ./nginx.conf.j2, dest: /etc/nginx/nginx.conf }
      become: true

# 执行
$ anx run site.yml -i inventory.yml

为什么选 anx

控制端跨平台
Linux / macOS / Windows 单二进制分发。纯 Rust SSH 实现,无 OpenSSL、libssh 等 C 依赖,拷过去就能跑。
受控端零安装
目标机器只需要 sshd(Linux / macOS / Windows OpenSSH 均可)。不需要 Python,不需要 Agent。
原生声明式指令
YAML playbook + inventory,内置 shell / copy / template / file / fetch / debug 模块,支持 when、register、become 等任务控制。
Vault 配置加密
类 ansible-vault:Argon2id 密钥派生 + AES-256-GCM 认证加密,inventory / playbook 加密后可直接使用。
多主机并行
tokio 异步并发连接,任务按序 lockstep 推进(与 Ansible 一致的语义),-f 控制并发数。
幂等执行
copy / template / file 按内容与权限做幂等检测:一致报告 ok,有变更才报告 changed。