Ansible 테스트 실행 도구 Molecule 가져오기 ~ 테스트 실행

환경: Hub OS 8.2
Ansible:2.10.6
molecule:3.2.3
Molecule은 Ansible의 roles를 테스트할 수 있는 도구입니다.
문법 확인, 테스트 환경 구축, 실행 확인, 멱 재확인, 테스트 환경 삭제 전에 집합할 수 있다.
Ansible 설치 방법은 여기에 기재되어 있습니다.
https://zenn.dev/tayura/articles/4eaccb0fe4c07d
이번에는 docker를 사용하는 프로그램이기 때문에 docker를 설치해야 합니다.
docker의 설치가 여기에 기록되어 있습니다.
https://zenn.dev/tayura/articles/a4e8682b195ff4

필요한 패키지 설치


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

Molecule 설치


python3 -m pip install --user "molecule[docker,lint]"
※ 다음 오류가 발생하면 pip 업데이트를 진행합니다.
Command "python setup.py egg_info"failed with error code 1 in/tmp/pip-build-8nl91yu8/cryptography/
sudo pip3 install -U pip

재생본 만들기


molecule init role my-new-role --driver-name docker
cd my-new-role
tree
Molecule 디렉토리가 있는 재생본을 만듭니다.
[azureuser@ansible my-new-role]$ tree
.
├── defaults
│   └── main.yml
├── files
├── handlers
│   └── main.yml
├── meta
│   └── main.yml
├── molecule
│   └── default
│   ├── converge.yml
│   ├── molecule.yml
│   └── verify.yml
├── README.md
├── tasks
│   └── main.yml
├── templates
├── tests
│   ├── inventory
│   └── test.yml
└── vars
└── main.yml
10 directories, 11 files

Molecule로 테스트 수행


molecule test
테스트 결과는 다음과 같다.
PLAY RECAP *********************************************************************
localhost : ok=2 changed=2 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0

좋은 웹페이지 즐겨찾기