Configuration management and Orchestration tools
Ansible
- 장점:
- SSH 기반이므로 원격 노드에 에이전트를 설치할 필요가 없다.
- YAML 기반의 설정 파일로 학습에 용이하다.
- 간단 명료한 Playbook 구조이다.
- 작업을 위해 변수를 등록할 수 있는 기능지원.
- 훨씬 간소화 된 코드 기반 의 툴이다.
- 단점:
- DSL(Domain-Specific Language) 을 통해 로직을 수행하여 학습이 필요하다.
- 입력, 출력 및 구성 파일의 형식간에 일관성 없다.
- 기본 기능까지도 변수 등록이 필요하다.
- Playbook 의 변수의 값을 확인하는 가독성이 떨어진다.
- 가격:
- free open source version -
- web ui 툴인 Ansible Tower 는 100 노드 이상시 $5,000/year 비용 발생
- 장점:
Chef
- 장점:
- 풍부한 모듈 및 구성 레시피 모음.
- 코드 중심 접근 방식을 사용하면 구성에 대한 제어 및 유연성이 향상된다.
- Git을 중심으로 강력한 버전 제어 기능을 제공한다.
- ‘Knife’도구 (워크 스테이션에서 에이전트를 배포하기 위해 SSH를 사용함)는 설치 용이하다.
- 단점:
- Ruby 및 절차적 코딩 이 필요하여 진입장벽이 있다.
- 단순한 도구가 아니기 때문에 대규모 코드 기반과 복잡한 환경이 발생한다.
- 푸시 기능 미지원.
- 가격:
- free open source version
- standard plans: $6/node/month
- premium plans: $6.75/node/month
- 장점:
Fabric
- 장점:
- 모든 언어로 배포가 가능하다. (시스템 아키텍처에 의존하지 않고 오히려 OS 및 패키지 관리자 의존적임)
- 간단하고 쉽게 배포 가능하다.
- 스크립트 기반으로 SSH와 광범위하게 통합 가능하다.
- 단점:
- 푸시 모델을 사용하므로 연속 배치 모델에 적합하지 않다.
- Python 을 실행해야하므로 환경에 최소한 Python이 있어야합니다.
- 가격:
- 무료
- 장점:
Puppet
- 장점:
- Puppet Labs를 통해 잘 구성된 지원 커뮤니티.
- 가장 성숙한 인터페이스를 갖추고 거의 모든 OS에서 실행된다.
- 간단한 설치 및 초기 설정.
- 강력한 보고 기능.
- 단점:
- 고급 작업을 위해서는 Ruby 기반 CLI 사용해야 한다.
- Puppet의 맞춤형 DSL을 사용을 권장한다. (순수한 Ruby 버전에 대한 지원 축소)
- 가격:
- free open source version
- paid commercial enterprise version: $112/node/year
- 장점:
'Tools' 카테고리의 다른 글
ansible 기초-2 (playbook 작성 및 활용) (0) | 2017.05.02 |
---|---|
ansible 기초-1 (0) | 2017.04.24 |
jmeter 설치 및 사용 (0) | 2016.08.01 |