애플리케이션 또는 컴포넌트 외부에 파일을 추가하거나 수정할 수 있다. 예를 들면 사용자 계
정 추가, 로컬 방화벽 규칙 설정 등이 있다.
11.3
서버 구성 코드
다음과 같은
1
세대 코드형 인프라 도구는 자동화된 서버 구성에 중점을 둔다.
●
Ansible
●
CFEngine
●
Chef
●
Puppet
●
Saltstack
이러한 도구의 대부분은
Pull
구성 패턴 동기화에 따라 각 서버에 설치된 에이전트를 사용한다
(
12
.
2
절 참고). 이러한 에이전트는 서비스로 설치하거나 크론 작업
cron
job
(데몬 작업)에서 주
기적으로 실행할 수 있는 에이전트를 제공한다. 다른 도구는 중앙 서버에서 실행되고
Push
패
턴(
12
.
2
절 참고)에 따라 관리되는 각 서버에 연결하도록 설계되었다.
이러한 도구를 사용하여
Pull
또는
Push
패턴을 구현할 수 있다.
Push
모델을 사용해 설계된
Ansible
과 같은 도구를 사용하는 경우 서버에 미리 설치하고 크론에서 실행할 수 있다. 반면
에
Pull
모델을 사용해 실행할 에이전트를 제공하는
Chef
또는
Puppet
과 같은 도구를 사용한
다면 중앙 서버에서 명령을 실행하여 각 서버에 로그인하고 클라이언트를 실행할 수 있다. 따
라서 도구는 사용하는 패턴에 대한 제약이 아니다.
많은 서버 구성 도구 벤더가 구성 코드를 제공하기 위해 저장소 서버를 제공한다. 예를 들면
Ansible
Tower
,
Chef
Server
,
Puppetmaster
가 있다. 여기에는 구성 레지스트리(
7
.
3
절 참
고), 대시보드, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.