Ansible Fleet Provisioning for OpenClaw
Deploy OpenClaw across multiple servers simultaneously using Ansible. This guide covers provisioning, configuration management, and fleet-wide updates for enterprise deployments.
Prerequisites
- Ansible 2.15+ installed on your control node
- SSH access to all target machines
- Python 3.10+ on target machines
Playbook Structure
openclaw-ansible/
inventory.yml # Target hosts
site.yml # Main playbook
roles/
openclaw-install/ # Installation role
openclaw-config/ # Configuration role
openclaw-monitor/ # Monitoring setup
Basic Playbook
---
- name: Deploy OpenClaw Fleet
hosts: openclaw_servers
become: yes
tasks:
- name: Install Node.js 22
apt:
name: nodejs
state: present
- name: Install OpenClaw
shell: |
curl -fsSL https://openclaw.ai/install.sh | bash
args:
creates: /usr/local/bin/openclaw
- name: Deploy configuration
template:
src: openclaw.config.json.j2
dest: /etc/openclaw/config.json
notify: restart openclaw
Fleet Management Commands
# Deploy to all servers
ansible-playbook -i inventory.yml site.yml
# Update OpenClaw on all servers
ansible-playbook -i inventory.yml update.yml
# Check fleet health
ansible openclaw_servers -m shell -a "openclaw status"
OpenClaw Setup
Professional local LLM deployment for ultimate privacy and performance.