Linux 서버 구성을 자동화하는 방법이 있습니까? 저는 FTP 서버뿐만 아니라 몇 개의 새로운 빌드 서버를 설정하는 작업을 하고 있으며 프로세스를 최대한 자동화하고 싶습니다.
그 이유는 이러한 서버의 설정 및 구성이 쉽게 반복 가능한 방식으로 수행되어야 하기 때문입니다. 우리는 이 프로세스를 최대한 자동화하면 나중에 필요에 따라 반복하는 것이 더 쉬워질 것이라고 생각합니다.
기본적으로 서버에 필요한 것은 설치된 운영 체제와 몇 가지 소프트웨어 패키지뿐입니다. 설정에는 그다지 복잡한 것이 없습니다.
그렇다면 이 프로세스를 자동화하는(또는 적어도 부분적으로 자동화하는) 방법이 있습니까?
편집: 또한 Kickstart를 사용한다고 가정하면 기본 Ubuntu 저장소를 삭제한 다음 로컬 .deb 파일 모음에서 패키지를 설치하는 방법이 있습니까(바람직하게는 dpkg가 아닌 apt를 통해)?
답변1
예!이것은 큰 문제이고 매우 흔한 일입니다. 두 가지 기본 방법이 있습니다. 한 가지 방법은 Fedora, RHEL 또는 CentOS용 kickstart와 같은 스크립트 설치를 간단히 사용하는 것입니다. Fedora 설치 가이드에서 이를 확인하세요:설치 시작. 간단한 경우에는 이것으로 충분할 수 있습니다. (이것을 예로 들어보겠습니다. 다른 배포판에도 비슷한 시스템이 있지만 저는 Fedora에서 작업하고 있기 때문에 이것이 제가 익숙한 것입니다.)
또 다른 방법은구성 관리. 이것은 큰 주제이지만 Puppet, Chef, Ansible, cfengine, Salt 등을 살펴보십시오. 이 경우 매우 기본적인 범용 부팅으로 최소 시스템을 구성하고 구성 관리 도구를 사용하여 이를 작동시킬 수 있습니다.
이는 요구사항과 인프라가 성장함에 따라 매우 중요해집니다. 모든 변경 사항에 대해 구성 관리를 사용하면 초기 설치를 다시 생성할 수 있을 뿐만 아니라진화 상태현실 세계와 상호 작용하면서 피할 수 없는 조정과 수정을 도입하면 시스템에서도 몇 가지 조정과 수정이 이루어집니다.
우리는 이 프로세스를 최대한 자동화하면 나중에 필요에 따라 반복하는 것이 더 쉬워질 것이라고 생각합니다.
당신은 확실히 올바른 길을 가고 있습니다. 이것은 전문 시스템 관리의 기본 원칙입니다. 이에 대한 밈 이미지도 있습니다:
초기 설정은 종종 어렵고 고급 시스템을 사용하면 큰 학습 곡선이 있을 수 있지만 항상 그만한 가치가 있습니다. 시스템이 몇 개밖에 없다고 하더라도, 한밤중에 또는 휴가 중에 재해가 발생하면 시스템을 다시 구축하기가 얼마나 어려울지 생각해 보십시오.
답변2
Slingshot은 Linux 패키지의 설치 및 구성을 자동화하는 스크립트입니다. Slingshot은 템플릿/메시징 시스템을 소유하고 사용합니다.
답변3
나는 강력히 추천한다인형. 널리 사용되고 문서화도 잘 되어 있으며 지원됩니다.