playbook 예제

예 12: 대상 서버 또는 컴퓨터에 vim 편집기 및 GIT를 설치하는 플레이북입니다. 다음 예제는 이 호스트에 대 한 문서 루트를 설정 하기 위한 변수를 사용 하 여 아파치 가상 호스트를 설정 하기 위한 서식 파일: 위의 샘플 플레이 북 은 우리가 플레이 북의 기본 구문을 커버 하려고 하는 샘플 플레이 북. 위의 내용을 test.yml로 파일에 저장합니다. YAML 구문은 올바른 들여쓰기를 따라야 하며 구문을 작성하는 동안 약간 주의해야 합니다. Ansible 플레이북을 작성하는 데 사용할 수 있는 가장 중요한 기능 중 일부를 보았습니다. 다음 섹션에서는 우분투에서 아파치의 설치 와 구성을 자동화 하는 플레이 북의 더 실제 예제로 다이빙 을 거 야. 이 섹션에서는 정기적으로 실행해야 할 수 있는 플레이북을 만드는 방법에 대한 여러 예제를 볼 수 있습니다. 이러한 플레이북은 제어 컴퓨터에서 만들고 실행해야 합니다. Ansible 재생에는 사용자가 지정된 호스트에서 실행하려는 명령이 포함되어 있습니다. 연극은 하나의 작업이며, 그 이름에서 알 수 있듯이, 플레이북은 구성을 달성하기 위해 여러 개의 연극을 함께 수집합니다. 이러한 명령은 하나씩 실행됩니다. Ansible 플레이북은 IT 조직에 인프라 구성을 설명하고 컨테이너를 빌드하며 다른 작업을 수행할 수 있는 사람이나 기계가 읽을 수 있는 방법을 제공합니다. 플레이북은 복잡해질 수 있으며, 구성을 최대한 유연하게 만들기 위해 여러 고급 기능이 포함되어 있습니다.

핵심 요소는 Ansible 모듈과 YAML 언어입니다. 플레이북은 임시 작업 실행 모드와는 완전히 다른 방식으로 사용할 수 있으며 특히 강력합니다. 이제 아주 기본적인 플레이북에서 모든 작업이 해당 플레이에 직접 나열되지만, 재사용 가능한 플레이북 만들기에 설명된 대로 작업을 중단하는 것이 더 합리적입니다. 모듈을 사용하여 단일 작업 또는 일회성 작업을 실행하는 방법을 보았지만 여러 작업을 실행해야하는 경우 어떻게해야합니까? 플레이북은 스크립트방식으로 실행하는 데 도움이 됩니다. 두 번째 작업은 시스템에 새 패키지를 설치하는 것입니다. 설치할 패키지 이름과 state=latest의 두 가지 옵션이 있는 `yum` 모듈을 사용합니다. 이 게시물의 첫 번째 예에서 우리는 단순히 우리의 시스템에 패키지를 설치하는 `상태 = 현재`를 사용했다. `state=latest`는 사용 가능한 최신 패키지가 있는 경우 설치되도록 합니다.

Ansible의 YAML 파일 형식, 모듈, 명령 및 변수포함은 IT 환경에서 작업을 자동화하는 좋은 시작입니다. 사용자는 이러한 Ansible 플레이북 예제에 묘사된 요소를 마스터하고 구성 관리 도구를 탐색할 때 코드로 보다 정교한 인프라 배포를 개발할 수 있습니다. 먼저 Ansible에서 사용하는 용어를 살펴보고 플레이북을 작성하는 데 사용할 수 있는 주요 언어 기능에 대한 개요를 살펴보겠습니다. 가이드의 끝에서, 당신은 우분투에 아파치를 설정하기 위해 설명 된 단계를 자동화하는 전체 프로비저닝 예제의 내용을 찾을 수 있습니다 18.04. 작업 내에서 루프를 만들려면 값 배열이 있는_items 옵션을 포함합니다.