Study/Ansible

[Ansible]Serverspec

seomj 2023. 2. 7. 19:39

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 버전 문제로 발생하는 문제라고 하였고 아래 링크를 참고하여 해결하였다.

 

[앤서블(Ansible)] Serverspec 사용법

이번 포스팅에서는 Serverspec이라는 도구를 앤서블에 적용하는 방법에 대해서 알아보도록 한다. Serverspec은 인프라(서버) 테스트 수행을 간단하고 쉽게 하기 위한 도구이다. Serverspec - Home About V2 Ser

devlos.tistory.com

 

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)

https://devlos.tistory.com/32

 

 

'Study > Ansible' 카테고리의 다른 글

[Ansible]Ansible(앤서블) 기본 개념  (0) 2023.02.07
[Ansible]Ansible(앤서블) 시작하기  (0) 2023.02.07