{
  "title": "ansible-playbook playbook.yml --ask-become-pass",
  "content": "bash theme={null}\ncd openclaw-ansible\n./run-playbook.sh\nbash theme={null}",
  "code_samples": [
    {
      "code": "## Updating OpenClaw\n\nThe Ansible installer sets up OpenClaw for manual updates. See [Updating](/install/updating) for the standard update flow.\n\nTo re-run the Ansible playbook (e.g., for configuration changes):",
      "language": "unknown"
    },
    {
      "code": "Note: This is idempotent and safe to run multiple times.\n\n## Troubleshooting\n\n### Firewall blocks my connection\n\nIf you're locked out:\n\n* Ensure you can access via Tailscale VPN first\n* SSH access (port 22) is always allowed\n* The gateway is **only** accessible via Tailscale by design\n\n### Service won't start",
      "language": "unknown"
    }
  ],
  "headings": [
    {
      "level": "h2",
      "text": "Updating OpenClaw",
      "id": "updating-openclaw"
    },
    {
      "level": "h2",
      "text": "Troubleshooting",
      "id": "troubleshooting"
    },
    {
      "level": "h3",
      "text": "Firewall blocks my connection",
      "id": "firewall-blocks-my-connection"
    },
    {
      "level": "h3",
      "text": "Service won't start",
      "id": "service-won't-start"
    }
  ],
  "url": "llms-txt#ansible-playbook-playbook.yml---ask-become-pass",
  "links": []
}