- ansible/: VM provisioning playbooks and roles - provision-vm.yml: create KVM VM from Ubuntu cloud image - install.yml: install OpenClaw on guest (upstream) - customize.yml: swappiness, virtiofs fstab, linger - roles/vm/: libvirt domain XML, cloud-init templates - inventory.yml + host_vars/zap.yml: zap instance config - backup-openclaw-vm.sh: daily rsync + MinIO upload - restore-openclaw-vm.sh: full redeploy from scratch - README.md: full operational documentation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
77 lines
1.5 KiB
Django/Jinja
77 lines
1.5 KiB
Django/Jinja
# OpenClaw Configuration Template
|
|
# Generated by Ansible on {{ ansible_date_time.iso8601 }}
|
|
#
|
|
# For full documentation, visit: https://docs.openclaw.ai/configuration
|
|
|
|
# Connection Provider
|
|
# Options: whatsapp, telegram, signal
|
|
provider: whatsapp
|
|
|
|
# WhatsApp Configuration (if using whatsapp provider)
|
|
whatsapp:
|
|
# Phone number in international format (e.g., +4366412345678)
|
|
phone: ""
|
|
|
|
# Telegram Configuration (if using telegram provider)
|
|
telegram:
|
|
# Telegram bot token from @BotFather
|
|
token: ""
|
|
|
|
# Signal Configuration (if using signal provider)
|
|
signal:
|
|
# Signal phone number
|
|
phone: ""
|
|
|
|
# AI Model Configuration
|
|
ai:
|
|
# Model provider: anthropic, openai
|
|
provider: anthropic
|
|
|
|
# API Keys (set as environment variables or here)
|
|
# anthropic_api_key: ""
|
|
# openai_api_key: ""
|
|
|
|
# Model selection
|
|
model: claude-3-5-sonnet-20241022
|
|
|
|
# Max tokens per response
|
|
max_tokens: 4096
|
|
|
|
# Gateway Settings
|
|
gateway:
|
|
# Port for web interface
|
|
port: {{ openclaw_port }}
|
|
|
|
# Enable web UI
|
|
web_ui: true
|
|
|
|
# Logging
|
|
logging:
|
|
# Log level: debug, info, warn, error
|
|
level: info
|
|
|
|
# Log file location
|
|
file: {{ openclaw_config_dir }}/openclaw.log
|
|
|
|
# Security
|
|
security:
|
|
# Allowed phone numbers (whitelist)
|
|
# Leave empty to allow all
|
|
allowed_numbers: []
|
|
|
|
# Rate limiting
|
|
rate_limit:
|
|
enabled: true
|
|
max_requests_per_minute: 10
|
|
|
|
# Advanced Settings
|
|
advanced:
|
|
# Session timeout in minutes
|
|
session_timeout: 60
|
|
|
|
# Auto-reconnect on disconnect
|
|
auto_reconnect: true
|
|
|
|
# Keep-alive interval in seconds
|
|
keep_alive_interval: 30
|