728x90
반응형
728x90
반응형
출처 : 앤서블로 시작하는 인프라 자동화 컨텐츠 콜렉션 컨텐츠 콜렉션은 앤서블을 활용한 로직을 공유할 때 사용되는 배포 포맷으로 나만의 앤서블 컨텐츠를 개발하고 배포할 때 사용된다. 앤서블 컨텐츠 콜렉션을 사용하면 핵심 앤서블 코드 업데이트와 모듈 및 플러그인에 대한 업데이트가 분리된다. 모듈 : 소프트웨어의 구성 요소로 독립적으로 실행될 수 있는 하나의 단위. 함수, 변수, 클래스 등으로 구성된다. 플러그인 : 소프트웨어에 추가적인 기능을 제공하는 독립적인 소프트웨어 모듈. 특정 소프트웨어에 연결되어 작동하며, 해당 소프트웨어의 기능을 확장하거나 보완한다. 앤서블 컨텐츠 콜렉션을 사용하면 유연성이 향상된다. 지원하는 모듈을 모두 설치하는 대신 필요한 컨텐츠만 설치할 수 있다. 앤서블 공식 문서의 컨텐츠..
출처 : 앤서블로 시작하는 인프라 자동화 앤서블 갤럭시 앤서블 갤럭시는 앤서블에서 사용되는 롤을 저장하고 공유하는 저장소이다. 많은 사람들이 앤서블을 이용해 롤을 개발하고, 개발한 롤을 앤서블 갤럭시에 공유한다. 앤서블 갤럭시에서 가지고 온 롤은 검증되지 않은 것이 많아서 사용 시 주의해야 한다. 앤서블 갤럭시 주소 : https://galaxy.ansible.com Ansible Galaxy galaxy.ansible.com 명령어를 이용한 앤서블 갤럭시 활용 앤서블 갤럭시 사이트에서 찾은 롤을 개발 중인 앤서블 프로젝트로 가져오려면 ansible-galaxy 명령어를 사용해야 한다. ansible-galaxy role -h ansible-galaxy role 명령어를 통해 롤을 가져오려는데 서브 명령..
출처 : 앤서블로 시작하는 인프라 자동화 앤서블은 내가 만든 플레이북을 다른 사람들과 공유하거나 다른 사람들이 만든 플레이북을 활용할 수 있다. 앤서블의 롤은 플레이북 내용을 기능 단위로 나누어 공통 부품으로 관리 및 재사용하기 위한 구조이다. 앤서블의 롤을 통해 구현하고, 앤서블 갤럭시를 통해 공유할 수 있으며, 다른 사람들이 만들어놓은 롤을 검색해서 가져올 수 있다. 이번 장에서는 롤, 앤서블 갤럭시, 콘텐츠 컬렉션에 대해서 학습한다. 롤 구조 소개 및 사용법 앤서블의 롤을 사용하면 일반적인 앤서블 코드를 더 쉽게 재사용할 수 있다. 인프라를 프로비저닝하거나, 애플리케이션을 배포하는 데 필요한 모든 작업, 변수, 파일, 템플릿, 기타 리소스를 표준화된 디렉토리 구조로 패키이하는 데 도움이 된다. 디렉..
출처 : 앤서블로 시작하는 인프라 자동화 앤서블 모듈은 멱등(Idempotent)가 가능하도록 설계되어 있다. 즉, 플레이북을 여러 번 실행해도 결과는 항상 동일하다. 플레이 및 해당 작업은 여러 번 실행할 수 있지만, 해당 호스트는 원하는 상태로 만드는 데 필요한 경우에만 변경된다. 한 작업에서 시스템을 변경해야 하는 경우 추가 작업을 실행해야 할 수 있다. 핸들러는 다른 작업에서 트리거한 알림에 응답하는 작업이며, 해당 호스트에서 작업이 변경될 때만 핸들러에 통지한다. 앤서블 핸들러 앤서블에서 핸들러를 사용하려면 notify 문을 사용하여 명시적으로 호출된 경웅에만 사용할 수 있다. 핸들러를 정의할 때는 같은 이름으로 여러 개의 핸들러를 정의하기보다는 각각의 고유한 이름을 사용하여 정의하는 것이 좋다..
출처 : 앤서블로 시작하는 인프라 자동화 플레이북을 이용하여 자동화하려는 프로세스 개발을 하다 보면 애플리케이션 설치와 같이 동일한 작업을 여러 번 해야 하거나, 운영체제에 따라 다른 모듈을 써야 할 경우가 발생한다. 이런 경우 앤서블에서는 loop 라는 반복문과 when 이라는 조건문을 사용할 수 있다. 반복문과 조건문을 사용하면 적절한 조건에 따라 작업을 수행할 수 있도록 플레이북을 더 효율적으로 작성할 수 있다. 반복문 반복문을 사용하면 동일한 모듈을 사용하는 작업을 여러 번 작성하지 않아도 된다. 단순 반복문 단순 반복문은 특정 항목에 대한 작업을 반복한다. loop 키워드를 작업에 추가하면 작업을 반복해야 하는 항목의 목록을 값으로 사용한다. 해당하는 값을 사용하려면 item 변수를 이용할 수 ..
출처 : 앤서블로 시작하는 인프라 자동화 자동 예약 변수 - 팩트 팩트(Facts)는 앤서블이 관리 호스트에서 자동으로 검색한 변수이다. 팩트에는 플레이, 조건문, 반복문, 관리 호스트에서 수집한 값에 의존하는 기타 명령문의 일번 변수처럼 사용 가능한 호스트별 정보가 포함되어 있다. 관리 호스트에서 수집된 일부 팩트에는 다음 내용들이 포함될 수 있다. 호스트 이름 커널 버전 네트워크 인터페이스 이름 운영체제 버전 CPU 개수 사용 가능한 메모리 스토리지 장치의 크기 및 여유 공간 팩트에 의해 수집된 변수 값을 이용하여 서비스 상태를 확인하고 나면 다음 작업 진행 여부를 판단할 수 있다. 팩트 사용하기 앤서블은 팩트 기능이 활성화되어 있어 플레이북을 실행할 때 자동으로 팩트가 수집된다. 팩트는 ansibl..