728x90 반응형 Ansible-playbook3 Ansible을 이용해서 Serverspec 테스트 케이스 자동 생성 Playbook 파일(site.yml)에 serverspec_sample 롤(role) 추가 serverspec_sample 롤(role) 정의 파일 확인 ansible-playbook으로 spec 파일(테스트 케이스 정의 파일) 배포 spec 파일 생성 확인 (ansible을 이용해서 자동으로 생성한 spec 파일을 이용) 테스트 실행 테스트 케이스를 통과하도록 컨텐츠 형식을 정의하고 있는 템플릿 파일 수정 수정한 템플릿에 맞춰서 새로운 index.html 파일 생성 테스트 실행 nginx 중지 후 테스트 실행 테스트 결과를 HTML 형식으로 출력 호스트 PC에서 http://192.168.33.10/result.html 으로 접속 가상 머신으로 접속이 안 될 때 sudo systemctl stop f.. 2020. 9. 11. Serverspec을 이용한 인프라 테스트 자동화 인프라 테스트 자동화 Severspec 테스트를 쉽고 간단하게 수행하기 위한 도구 인프라 (서버) 설정 테스트 가능 테스트 항목에 대한 목록을 정해진 포맷으로 기술 가능 테스트 결과를 리포트 형식으로 출력 가능 Ansible을 이용해서 Serverspec 설치 rvm 및 ruby 설치 Playbook 파일(site.yml)에서 serverspec 롤(role)을 추가 Serverspec 롤(role) 확인 ansible-playbook으로 Serverspec 설치 Serverspec 설정 sample_spec.rb 파일 확인 - 테스트 케이스 작성법 확인 Serverspec을 이용한 테스트 실행 2020. 9. 11. ansible-playbook ansible-playbook git 설치 ansible-playbook-sample 레포지터리 클론 생성 playbook 실행 실행 대상 정의 확인 인벤터리 파일은 기본적으로 /etc/ansible/hosts를 사용하지만, -i 옵션을 이용해서 지정할 수 있음 실행 내용 정의 확인 ansible-playbook-sample/roles 디렉터리 아래에 tasks 디렉터리에 기록 템플릿 확인 템플릿에서 사용하는 변수 값 확인 템플릿에서 사용하는 변수 값은 group_vars 디렉터리에 그룹별로 정의 템플릿 내용 변경 dry-run 모드로 실행 실제로 변경을 반영하지 않고 반영되었을 때 결과를 미리 확인 변경 사항을 호스트에 반영 2020. 9. 11. 이전 1 다음 728x90 반응형