Linux 서버 구성을 자동화하는 방법은 무엇입니까?


25

Linux 서버 구성을 자동화 할 수있는 방법이 있습니까? FTP 서버뿐만 아니라 몇 가지 새로운 빌드 서버를 설정하고 있으며 가능한 한 많은 프로세스를 자동화하고 싶습니다.

그 이유는 이러한 서버의 설정 및 구성을 쉽게 반복 가능한 방식으로 수행해야하기 때문입니다. 이 프로세스를 최대한 자동화하면 앞으로 필요할 때마다 반복하는 것이 가장 쉬울 것이라고 생각했습니다.

기본적으로 필요한 모든 서버는 OS와 소수의 패키지를 설치하는 것입니다. 설정에 대해 지나치게 복잡한 것은 없습니다.

그렇다면이 과정을 자동화 할 수있는 방법이 있습니까?

편집 : 또한 킥 스타트를 사용한다고 가정하면 기본 우분투 리포지토리를 제거하고 로컬에있는 .deb 파일 모음 (dpkg이 아닌 apt를 통해)에서 패키지를 설치하는 방법이 있습니까?


어떤 배포판을 설치하기로 선택 했습니까? 다음 단계를 결정하는 데 도움이 될 것입니다.
eyoung100

그러나 자동화 작업에는 시간이 오래 걸릴 수 있습니다. 10 개 미만의 호스트를 설치하려는 경우에는 그만한 가치가 없을 수 있습니다.
Archemar

최근에 saltstack (Github에서 가장 많이 기여한 리포지토리)에서 제공하는 기능에 대해 배웠습니다. AWS와 같은 서비스에서 새 서버를 생성하고 구성, 설정, 파일 작성, 원격 셸 액세스, 벌크 셸 액세스를 배포하는 도구를 제공하므로이 도구를 살펴 보는 것이 좋습니다. 심지어 액세스 제한. 당신이해야 할 모든 것 같습니다. 새로운 서버 설정을 위해 Ansible이 맹세하는 좋은 친구가 있지만.
ThorSummoner

귀하와 mattdm에게 +1 ...이 포럼이 Hot Network Questions에서 열릴 때까지이 포럼이 존재한다는 것을 몰랐으며이 질문에 대한 답변이 있다고 생각조차하지 않았습니다. 너무 기뻐서 물어 봤는데 아주 잘 대답했습니다 !
Sylas Seabrook

답변:


36

예! 이것은 큰 일이며 믿을 수 없을만큼 일반적입니다. 그리고 두 가지 기본 접근법이 있습니다. 한 가지 방법은 Fedora, RHEL 또는 CentOS의 킥 스타트에서 사용되는 것과 같이 단순히 스크립트로 설치하는 것입니다. Fedora 설치 안내서 : 킥 스타트 설치 에서이를 확인하십시오 . 간단한 경우에는 이것으로 충분할 수 있습니다. (이를 예로 들어 다른 배포판에 대한 유사한 시스템이 있지만 Fedora에서 작업하기 때문에 이것이 익숙합니다.)

다른 방법은 구성 관리 를 사용하는 것 입니다. 이것은 큰 주제이지만 Puppet, Chef, Ansible, cfengine, Salt 및 기타를 살펴보십시오. 이 경우 매우 기본적인 일반 킥 스타트를 사용하여 최소 머신을 프로비저닝하고 구성 관리 도구를 사용하여 적절한 역할을 수행 할 수 있습니다.

요구와 인프라가 커짐에 따라 이는 매우 중요합니다. 모든 변경 사항에 구성 관리를 사용하면 초기 설치뿐만 아니라 실제 환경과의 상호 작용으로 인한 불가피한 조정 및 수정 사항을 도입하면서 시스템 의 진화 상태 를 재현 할 수 있습니다.

이 프로세스를 최대한 자동화하면 앞으로 필요할 때마다 반복하는 것이 가장 쉬울 것이라고 생각했습니다.

당신은 절대적으로 올바른 길을 가고 있습니다. 이것이 전문 시스템 관리의 기본 원리입니다. 우리는 심지어 그것에 대한 밈 이미지를 가지고 있습니다 :

모든 것을 자동화

초기에 설정하기가 다소 어려우며, 일부 고급 시스템에는 큰 학습 곡선이있을 수 있지만 그 자체로 영원히 지불합니다. 소수의 시스템 만있는 경우에도 한밤중에 재앙이 발생하거나 휴가 중일 때 시스템을 재생성하는 데 얼마나 많은 작업을 수행 할 것인지 생각하십시오.


1
감사합니다! 이 모든 것을 살펴보기 시작합니다.
user1617942

Cobbler는 언급하지 않았습니다.
브라이언

@staticx 예, 이것은 포괄적이지 않습니다. 프로비저닝 시스템에는 Cobbler, Foreman, Satellite / Spacewalk, FAI, Razor 등 전 세계가 있으며 클라우드 환경에도 적용되지 않습니다.
mattdm

@ChrisK Ha, 나는 똑같이 말할 것이다;)
William Edwards


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.