Ansible 테스트 실행 도구 Molecule 가져오기 ~ 테스트 실행
Ansible:2.10.6
molecule:3.2.3
Molecule은 Ansible의 roles를 테스트할 수 있는 도구입니다.
문법 확인, 테스트 환경 구축, 실행 확인, 멱 재확인, 테스트 환경 삭제 전에 집합할 수 있다.
Ansible 설치 방법은 여기에 기재되어 있습니다.
이번에는 docker를 사용하는 프로그램이기 때문에 docker를 설치해야 합니다.
docker의 설치가 여기에 기록되어 있습니다.
필요한 패키지 설치
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
Reference
이 문제에 관하여(Ansible 테스트 실행 도구 Molecule 가져오기 ~ 테스트 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/tayura/articles/b0cad9037d2004텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)