Parameters

VIBE module parameters (16 total).

VIBE module has 16 parameters, grouped as:

  • Common
  • Code-Server
  • JupyterLab
  • Node.js
  • Claude Code

Overview

ParameterTypeLevelDefaultDescription
vibe_datapathC/fsWorkspace dir
code_enabledboolCtrueEnable Code-Server
code_portportC8443Code-Server port
code_datapathC/data/codeCode-Server data dir
code_passwordstringCVibe.CodingCode-Server password
code_galleryenumCopenvsxExtension marketplace
jupyter_enabledboolCfalseEnable JupyterLab
jupyter_portportC8888JupyterLab port
jupyter_datapathC/data/jupyterJupyterLab data dir
jupyter_passwordstringCVibe.CodingJupyterLab token
jupyter_venvpathC/data/venvPython venv path
nodejs_enabledboolCtrueEnable Node.js
nodejs_registryurlC''npm registry mirror
npm_packagesstring[]C['@anthropic-ai/claude-code','happy-coder']Global npm packages
claude_enabledboolCtrueEnable Claude config
claude_envdictC{}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.

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=1
  • CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
  • OTEL_METRICS_EXPORTER=otlp
  • OTEL_LOGS_EXPORTER=otlp
  • OTEL_EXPORTER_OTLP_METRICS_ENDPOINT=http://127.0.0.1:8428/opentelemetry/v1/metrics
  • OTEL_EXPORTER_OTLP_LOGS_ENDPOINT=http://127.0.0.1:9428/insert/opentelemetry/v1/logs