Parameters
VIBE module has 16 parameters, grouped as:
- Common
- Code-Server
- JupyterLab
- Node.js
- Claude Code
Overview
| Parameter | Type | Level | Default | Description |
|---|---|---|---|---|
vibe_data | path | C | /fs | Workspace dir |
code_enabled | bool | C | true | Enable Code-Server |
code_port | port | C | 8443 | Code-Server port |
code_data | path | C | /data/code | Code-Server data dir |
code_password | string | C | Vibe.Coding | Code-Server password |
code_gallery | enum | C | openvsx | Extension marketplace |
jupyter_enabled | bool | C | false | Enable JupyterLab |
jupyter_port | port | C | 8888 | JupyterLab port |
jupyter_data | path | C | /data/jupyter | JupyterLab data dir |
jupyter_password | string | C | Vibe.Coding | JupyterLab token |
jupyter_venv | path | C | /data/venv | Python venv path |
nodejs_enabled | bool | C | true | Enable Node.js |
nodejs_registry | url | C | '' | npm registry mirror |
npm_packages | string[] | C | ['@anthropic-ai/claude-code','happy-coder'] | Global npm packages |
claude_enabled | bool | C | true | Enable Claude config |
claude_env | dict | C | {} | Claude env vars |
Default Parameters
Defined in roles/vibe/defaults/main.yml:
vibe_data: /fs
code_enabled: true
code_port: 8443
code_data: /data/code
code_password: Vibe.Coding
code_gallery: 'openvsx'
jupyter_enabled: false
jupyter_port: 8888
jupyter_data: /data/jupyter
jupyter_password: Vibe.Coding
jupyter_venv: /data/venv
nodejs_enabled: true
nodejs_registry: ''
npm_packages: [ '@anthropic-ai/claude-code' , 'happy-coder' ]
claude_enabled: true
claude_env: {}
Common
vibe_data
Workspace dir: default root for Code-Server and JupyterLab, and location for CLAUDE.md / AGENTS.md.
Code-Server
code_enabled
Enable Code-Server.
code_port
Listen port, bound to 127.0.0.1, forwarded by Nginx /code/.
code_data
Data dir, config file at code_data/code-server/config.yaml (default /data/code/code-server/config.yaml).
code_password
Login password, must be changed in production.
code_gallery
Extension marketplace: openvsx / microsoft.
When region=china and openvsx, Tsinghua mirror is used.
JupyterLab
jupyter_enabled
Enable JupyterLab.
Module default is false; conf/vibe.yml explicitly sets it to true to enable a full sandbox.
jupyter_port
Listen port, default 0.0.0.0:8888.
jupyter_data
Data dir, config file at jupyter_data/jupyter_config.py (default /data/jupyter/jupyter_config.py).
jupyter_password
Access token written to c.IdentityProvider.token.
jupyter_venv
Python venv path for JupyterLab, must be created beforehand (usually by NODE module).
Node.js
nodejs_enabled
Enable Node.js.
nodejs_registry
npm registry mirror; when empty and region=china, defaults to https://registry.npmmirror.com.
npm_packages
Global npm packages, tagged nodejs_pkg.
Defaults include @anthropic-ai/claude-code and happy-coder.
Claude Code
claude_enabled
Enable Claude Code config task (claude_config).
Claude CLI is installed by nodejs_pkg based on npm_packages by default.
claude_env
Extra env vars merged into default OpenTelemetry config.
Default env vars include:
CLAUDE_CODE_ENABLE_TELEMETRY=1CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1OTEL_METRICS_EXPORTER=otlpOTEL_LOGS_EXPORTER=otlpOTEL_EXPORTER_OTLP_METRICS_ENDPOINT=http://127.0.0.1:8428/opentelemetry/v1/metricsOTEL_EXPORTER_OTLP_LOGS_ENDPOINT=http://127.0.0.1:9428/insert/opentelemetry/v1/logs
Feedback
Was this page helpful?
Thanks for the feedback! Please let us know how we can improve.
Sorry to hear that. Please let us know how we can improve.