Serverspec
테스트 수행을 간단하고 쉽게 하기 위한 도구 중 하나
인프라(서버)의 설정을 테스트할 수 있음
- 테스트 항목에 대한 목록을 정해진 포맷을 기반으로 기술
- 테스트 결과를 리포트 형식으로 출력
기본적인 사용법
site.yml에서 roles 수정
$ vi site.yml
---
- hosts: webservers
become: yes
connection: local
roles:
- common
- nginx
- serverspec # 주석 해제
# - serverspec_sample
# - jenkins
serverspec이 무슨 일을 하는지 확인
ruby를 설치하고 serverspec도 설치하는 내용
ansible-playbook 실행
$ ansible-playbook -i development site.yml --diff
하지만 처음엔 에러가 나며 실행이 되지 않았다
검색해보니 ruby 버전 문제로 발생하는 문제라고 하였고 아래 링크를 참고하여 해결하였다.
serverspec 설정을 해보자.
$ mkdir ~/serverspec && cd ~/serverspec
$ serverspec-init
다음에는 1 옵션과 2 옵션을 차례대로 선택
OS가 Centos이므로 1번 UN*X를, Local Host에서 동작하므로 Exec(local)을 선택
생성된 샘플 파일 확인
- httpd의 설치 여부 확인
- httpd 서비스 활성화 상태 확인
- httpd 서비스 실행 상태 확인
- 80 포트 listening 상태 확인
코드를 보면 직관적이라 이해하기 쉬운 것을 확인할 수 있다
테스트 실행 명령
$ rake spec
<출처>
IT 운용 체제 변화를 위한 데브옵스(DevOps)
'Study > Ansible' 카테고리의 다른 글
[Ansible]Ansible(앤서블) 기본 개념 (0) | 2023.02.07 |
---|---|
[Ansible]Ansible(앤서블) 시작하기 (0) | 2023.02.07 |