소수의 서버에 구성 관리를 사용할 수 있습니까?


31

Ansible 또는 Puppet과 같은 것을 사용하고 서버가 두 대 뿐인 경우 이러한 제품의 사용 목적을 무효화합니까? 한 서버를 구성하면이 중 하나를 사용하여 다른 서버를 복제 할 수 있다고 생각했습니다.

답변:


41

아니, 목적을 무너 뜨리지 않습니다. 실제로 Ansible을 사용하여 취미 / 측면 프로젝트 사용을 위해 단일 서버를 설정합니다. 서버에 대한 버전 제어, 반복 가능한 자체 문서화 구성을 유지할 수 있습니다.


나의 이해는 "오래된"시절과 같습니다. 기계를 설정하고 필요한 모든 것을 기계에 장착 한 다음 이미지를 생성하는 대신 CF 소프트웨어를 사용하여 즉시 작업 할 수 있습니다. 이것은 Docker 또는 무엇이든 설치하고 구성 한 다음 Ansible을 실행한다는 것을 의미합니다.
johnny

7
@johnny 확실하지 않습니다. 머신에서 필요한 것을 결정한 다음 머신을 해당 상태로 만드는 재생 / 역할 / 레시피를 빌드합니다. Ansible 역할 중 하나는 Docker를 설치 및 구성해야합니다. 실제로 머신을 "수동으로"구성하지는 않습니다. 또한 Ansible은 시작에 대한 장벽을 훨씬 낮 춥니 다. ssh / python 작업 만하면됩니다.
jscott

5
솔직히 서버가 두 대일 때 CM 시스템을 시작하는 데 드는 오버 헤드는 높지만 그만한 가치가 있다고 생각합니다. jscott이 말했듯이 CM 시스템을 사용하여 시스템을 완전히 구성하고 도움이 될 경우 직접 설치하지 마십시오.
Mark Henderson

1
꼭두각시 ID에 대한 @MarkHenderson이 동의합니다. asible 때문에 오버 헤드는 실제로 그렇게 높지 않습니다. 처음으로 ansible을 사용한 적이 있다면 가능할 것입니다.
Sirex

10

나는 현재의 합의에 동의하지 않아야합니다. CM 시스템을 배우는 변명을 원치 않는 한, 2 대의 서버 풀에 대한 CM 시스템을 배우는 것은 결코 합리적 일 수 없습니다. 구성을 배우고, 쓰고, 테스트하고, 적용하는 데 소요되는 시간은 수작업 시간을 확실히 초과합니다. 이러한 시스템 중 하나를 알고 있다면 훨씬 합리적인 제안입니다.


7
"구성을 배우고, 쓰고, 테스트하고, 적용하는 데 걸리는 시간은 수작업 시간을 확실히 초과 할 것입니다." 처음에? 예. 서버가 고장 나거나 손상된 경우 유지 관리를 위해 다른 사람에게 인계해야합니까? 별로.
ceejayoz

9
하나를 배우는 데 걸리는 시간에 동의 할 수 없지만, 지금 10 개를 더 구축하기 위해 CM이 필요할 때보 다 두 대의 서버가있을 때 더 많은 시간을 할애 할 수 있습니다. CM은 대규모 리소스 풀을 관리하기위한 것이 아니라 일관된 방식으로 프로세스를 쉽게 반복하기위한 것입니다. 다시 설치 (또는 하드웨어 교체의 경우 새 설치)를 수행하고 명령을 실행하여 알려진 작동 상태로 되돌릴 수있는 경우 문제가 발생하는 경우 훨씬 더 나은 상황입니다. 내 경험에 따르면 규칙을 두 번 이상해야한다면 안됩니다. 꼭두각시에서하고 있습니다.
yoonix

3
실제로, 나는 당신이 동의하지 않는다고 생각합니다-당신은 트레이드 오프가 관련되어 있음을 (정확하게) 지적하고 있습니다-초기 설정에 더 많은 시간이 있지만 나중에 더 쉽게 관리 할 수 ​​있습니다.
sleske

1
사실, 너무나 자주 인프라의 폭발 (따라서 비용)의 폭발에 대한 생각없이 "당신은 왜 Chef를 사용하지 않습니까?"를 보게됩니다. 제 3자가 서버를 제공하거나 외부 유지 보수 레벨에 따라 이미지가 생성되는 경우는 예외입니다.
mckenzm

2
다른 방법으로 생각해보십시오. 두 시스템을 직접 구축하는 경우 초기 설정을 위해 수행 한 모든 작업을 문서화해야합니다. 수명 기간 동안 시스템이 변경 될 때마다 귀하 또는 다른 사람이 시스템을 재 구축 할 수 있습니다. 긴급 상황시. 시간도 걸립니다. 기본 인형, 요리사 또는 ansible을 배우는 것은 어렵지 않으며 많은 시간이 걸리지 않습니다. 명심하십시오 : 두 서버에 대해 cm의 고급 기능이 필요하지 않습니다.
Phillip -Zyan K Lee- Stockmann
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.