Skip to Content
Ansible: 시작부터 끝까지, 3판
book

Ansible: 시작부터 끝까지, 3판

by Bas Meijer, Lorin Hochstein, René Moser
May 2025
Beginner to intermediate
472 pages
7h 11m
Korean
O'Reilly Media, Inc.
Book available
Content preview from Ansible: 시작부터 끝까지, 3판

14장. 분자를 통한 품질 보증

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

역할을 개발하려면 테스트 인프라가 필요합니다. 일회용 Docker 컨테이너를 사용하면 다른 사람이 사용하는 머신을 건드리지 않고 여러 배포 또는 버전의 Linux를 테스트하는 데 적합합니다.

Molecule은 Ansible 역할을 위한 Python 테스트 프레임워크입니다. 이를 사용하여 여러 인스턴스, 운영 체제 및 배포를 테스트할 수 있습니다. 몇 가지 테스트 프레임워크와 필요한 만큼의 테스트 시나리오를 사용할 수 있습니다. Molecule은 드라이버라는 일종의 플러그인을 사용하여 다양한 가상화 플랫폼에 대한 지원을 확장할 수 있습니다. 제공자의 경우 드라이버는 테스트 호스트를 관리(즉, 생성 및 소멸)하는 데 사용되는 Python 라이브러리입니다.

Molecule은 잘 작성되고 쉽게 이해하고 유지 관리할 수 있는 일관된 역할을 개발하는 접근 방식을 권장합니다. 2015년부터 @retr0h에 의해 GitHub에서 오픈 소스로 개발된 Molecule은 현재 Red Hat의 Ansible 프로젝트의 일부로 커뮤니티에서 유지 관리하고 있습니다.

설치 및 설정

Molecule은 Python 버전 3.6 이상 및 Ansible 버전 2.8 이상을 필요로 합니다. 운영 체제에 따라 추가 패키지를 설치해야 할 수도 있습니다. Ansible은 직접적인 종속성이 아니라 명령줄 도구로 호출됩니다.

Red Hat의 경우 명령은 다음과 같습니다:

# yum install -y gcc python3-pip python3-devel openssl-devel python3-libselinux

우분투의 경우, 사용하세요:

# apt install -y python3-pip libssl-dev

필요한 종속성을 설치한 후 pip로 Molecule을 설치할 수 있습니다. Python 가상 환경에 설치하는 것이 좋습니다. 시스템 Python 패키지에서 Molecule과 해당 Python 종속성을 분리하는 것이 중요합니다. 이렇게 하면 Python 패키징 문제를 관리할 때 시간과 에너지를 절약할 수 있습니다.

몰리클 드라이버 구성

Molecule 에는 delegated 이라는 드라이버만 제공됩니다. 에서 컨테이너, 하이퍼바이저 또는 Cloud의 인스턴스를 관리하려면 드라이버 플러그인과 해당 종속성을 설치해야 합니다. 여러 드라이버 플러그인은 pyyaml>=5.1,<6 에 종속됩니다.

드라이버는 다른 Python 종속 요소와 마찬가지로 pip와 함께 설치됩니다. Ansible 종속 요소는 현재 컬렉션으로 번들로 제공됩니다(다음 장에서 컬렉션에 대해 자세히 설명합니다). 필요한 컬렉션을 설치하려면 다음을 사용하세요:

$ ansible-galaxy collection install <collection_name>

Molecule은 특정 Cloud 환경에 맞게 확장할 수 있으므로 임시 테스트 인프라를 ...

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.
Start your free trial

You might also like

Kubernetes 오퍼레이터

Kubernetes 오퍼레이터

Jason Dobies, Joshua Wood

Publisher Resources

ISBN: 9798341653900Supplemental Content