예! 이것은 큰 일이며 믿을 수 없을만큼 일반적입니다. 그리고 두 가지 기본 접근법이 있습니다. 한 가지 방법은 Fedora, RHEL 또는 CentOS의 킥 스타트에서 사용되는 것과 같이 단순히 스크립트로 설치하는 것입니다. Fedora 설치 안내서 : 킥 스타트 설치 에서이를 확인하십시오 . 간단한 경우에는 이것으로 충분할 수 있습니다. (이를 예로 들어 다른 배포판에 대한 유사한 시스템이 있지만 Fedora에서 작업하기 때문에 이것이 익숙합니다.)
다른 방법은 구성 관리 를 사용하는 것 입니다. 이것은 큰 주제이지만 Puppet, Chef, Ansible, cfengine, Salt 및 기타를 살펴보십시오. 이 경우 매우 기본적인 일반 킥 스타트를 사용하여 최소 머신을 프로비저닝하고 구성 관리 도구를 사용하여 적절한 역할을 수행 할 수 있습니다.
요구와 인프라가 커짐에 따라 이는 매우 중요합니다. 모든 변경 사항에 구성 관리를 사용하면 초기 설치뿐만 아니라 실제 환경과의 상호 작용으로 인한 불가피한 조정 및 수정 사항을 도입하면서 시스템 의 진화 상태 를 재현 할 수 있습니다.
이 프로세스를 최대한 자동화하면 앞으로 필요할 때마다 반복하는 것이 가장 쉬울 것이라고 생각했습니다.
당신은 절대적으로 올바른 길을 가고 있습니다. 이것이 전문 시스템 관리의 기본 원리입니다. 우리는 심지어 그것에 대한 밈 이미지를 가지고 있습니다 :
초기에 설정하기가 다소 어려우며, 일부 고급 시스템에는 큰 학습 곡선이있을 수 있지만 그 자체로 영원히 지불합니다. 소수의 시스템 만있는 경우에도 한밤중에 재앙이 발생하거나 휴가 중일 때 시스템을 재생성하는 데 얼마나 많은 작업을 수행 할 것인지 생각하십시오.