Ansible Molecule으로 테스트 작성하기
Ansible Molecule으로 테스트 작성하기
2022년 5월 26일
Molecule
ansible-community 에서 관리하는 Ansible role용 테스트 프레임워크. Molecule은 여러 인스턴스, 운영 체제 및 배포, 가상화 공급자, 테스트 프레임 워크 및 테스트 시나리오를 사용한 테스트를 지원.
설치하기
Pip 설치 시, 시스템 파이썬의 의존성을 꼬이게할 수 있으므로 가급적 Virtualenv로 가상 환경을 만들거나 Pipenv, Poetry 등의 의존성 관리 도구 사용하는 것을 권장.
| |
테스트 작성
/path/to/role/molecule/default경로에 디렉토리 생성. (default 는 기본 시나리오. 다른 이름으로 시나리오 추가 가능함)/path/to/role/molecule/default/molecule.yml파일 생성 후 아래 내용 입력.
| |
/path/to/role/molecule/default/converge.yml생성 후 환경 구성 코드 추가
도커 컨테이너를 만들고 난 이후에 Role 수행으로 환경을 구성하기 위한 코드를 삽입. (웹 서버 배포 등)
| |
/path/to/role/molecule/default/verify.yml생성 후 검증 코드 추가
환경 구성 이후 환경을 검증하기 위한 코드를 삽입 (실질적인 테스트 수행 단계)
| |
실행하기
| |