질문에 대한 나의 대답 의 뒷면 : DevOps가 어떻게 소프트웨어 에스크로 절차를 개선하도록 도울 수 있습니까? Tensibai는 다음과 같은 질문을했습니다.
꼭두각시 나 요리사 위에 Capistrano가 필요한 것은 무엇입니까?
내 답변은 Noah Gibbs의 기사 "우리는 Capistrano와 Chef가 모두 필요합니까?"에 대한 링크를 게시하는 것이 었습니다. . 개인적으로, 나는 여전히 다음에 가장 적합한 Noah의 견해에 동의합니다.
- Capistrano와 같은 전문 배포 도구를 사용하여 배포하십시오.
- 구성 관리를 위해 Chef와 같은 전문 구성 관리 도구를 사용하십시오.
각 도구 유형이 작업을 완료하는 데 사용하는 기본 접근 방식은 매우 다릅니다.
구성 관리 도구 -시스템의 원하는 상태를 생성하고 유지하는 데 관한 것이며 본질적으로 dem 등합니다. 구성 관리 도구의 예로는 Chef , Puppet , Ansible , PowerShell DSC , Salt Stack이 있습니다.
배포 도구 – 호스팅 환경에 소프트웨어 버전 을 제공하는 것과 관련하여 여러 시스템에서 여러 버전의 소프트웨어를 유지 관리하고 "현재"버전을 관리하는 기능을 제공하며 본질적으로 본질적입니다. 배포 도구의 예는 Capistrano , Octopus Deploy , Deployer 및 Command.io 입니다.
구성 관리 도구가 배포 도구를 수행 할 수 있다고 생각하며 변경 불가능한 인프라 의 경우 대상의 소프트웨어 버전을 유지 관리 할 필요가 없으므로 작업에 가장 적합한 도구입니다.
질문 : Chef, Ansible 및 Puppet과 같은 구성 관리 도구가 dem 등원 및 명령 모델을 모두 충족 할 수있을 정도로 성숙 되었습니까?