본문으로 건너뛰기

Ansible을 이용한 배포

여러 대의 서버를 관리하거나, 보안이 강화된 전문적인 배포 환경을 구축하고자 할 때 Ansible Playbook을 활용할 수 있습니다.

🛡️ 보안 우선 아키텍처

제공되는 Ansible 모듈은 다음과 같은 보안 모범 사례를 자동으로 적용합니다.

  1. UFW 방화벽 설정: 필수 포트 외에는 차단합니다.
  2. Tailscale 통합: 외부 노출 없이 안전한 VPN망을 통해 게이트웨이에 접근하도록 설정할 수 있습니다.
  3. 시스템 서비스 등록: systemd를 통해 장애 발생 시 자동 재시작됩니다.

🚀 배포 시작하기

1. 레포지토리 준비

OpenClaw Ansible 설정이 포함된 레포지토리를 클론합니다.

git clone https://github.com/openclaw/ansible-openclaw
cd ansible-openclaw

2. 인벤토리 및 변수 설정

inventory.ini에 대상 서버를 적고, vars.yml에 필요한 설정(예: 에이전트 이름)을 입력합니다.

3. Playbook 실행

ansible-playbook -i inventory.ini site.yml

📋 주요 기능

  • 무중단 업데이트: 기존 서비스를 안전하게 중단하고 새 버전을 배포합니다.
  • 다중 노드 관리: 하나의 명령으로 여러 리전의 게이트웨이를 동시에 관리합니다.
  • 로그 집계 설정: 중앙 로그 서버로 데이터를 보내도록 구성할 수 있습니다.