预置剧本
VIBE 模块的 Ansible 剧本使用说明。
VIBE 模块提供 vibe.yml 剧本,用于部署 Code-Server、JupyterLab、Node.js 与 Claude Code 配置。
vibe.yml只包含node_id与vibe角色,不包含node/infra。 建议先执行deploy.yml或显式运行node.yml与infra.yml。
vibe.yml
vibe.yml 内容:
- name: VIBE
hosts: all
become: true
gather_facts: no
roles:
- { role: node_id, tags: id }
- { role: vibe, tags: vibe }
任务结构
vibe
├── vibe_dir # 创建工作目录与上下文文件
├── code # Code-Server
│ ├── code_install
│ ├── code_dir
│ ├── code_config
│ └── code_launch
├── jupyter # JupyterLab
│ ├── jupyter_install
│ ├── jupyter_dir
│ ├── jupyter_config
│ └── jupyter_launch
├── nodejs # Node.js Runtime
│ ├── nodejs_install
│ ├── nodejs_config
│ └── nodejs_pkg
└── claude # Claude Code 配置
└── claude_config
说明:
jupyter_install使用uv pip,不会创建 venvclaude_config仅写入~/.claude配置- Claude CLI 默认由
nodejs_pkg按npm_packages安装(默认包含@anthropic-ai/claude-code)
常用命令
完整部署:
./vibe.yml -l <host>
组件级部署:
./vibe.yml -l <host> -t code
./vibe.yml -l <host> -t jupyter
./vibe.yml -l <host> -t nodejs
./vibe.yml -l <host> -t claude
配置更新:
./vibe.yml -l <host> -t code_config,code_launch
./vibe.yml -l <host> -t jupyter_config,jupyter_launch
./vibe.yml -l <host> -t claude_config
禁用组件:
./vibe.yml -l <host> -e code_enabled=false
./vibe.yml -l <host> -e jupyter_enabled=false
./vibe.yml -l <host> -e nodejs_enabled=false
./vibe.yml -l <host> -e claude_enabled=false
部署顺序
./deploy.yml # NODE + INFRA + PGSQL
./juice.yml # 可选共享存储
./vibe.yml # VIBE
幂等性
vibe.yml 支持重复执行,配置变更后可直接重跑。