본문 바로가기
728x90
반응형

Ansible7

Kubespray를 활용한 멀티 노드 쿠버네티스 클러스터 구성 Vagrant 2.3.7을 이용해 Ubuntu 22.04 가상머신 세 개를 생성하고, kubespray 2.21을 이용해서 쿠버네티스 클러스터를 구성합니다. 01 작업디렉터리 생성 및 VSCode 실행 C:\> mkdir kubernetes C:\> cd .\kubernetes\ C:\kubernetes> code . 02 Vagrant로 프로비저닝할 가상머신 설정 C:\kubernetes\Vagrantfile require "yaml" CONFIG = YAML.load_file(File.join(File.dirname(__FILE__), "config.yaml")) Vagrant.configure("2") do |config| # Use the same SSH key for all machines co.. 2022. 1. 27.
Jenkins, Ansible, Serverspec 연동 2 exec-ansible 프로젝트에 이어서 exec-serverspec 프로젝트가 실행되도록 수정 exec-ansible 프로젝트 > 구성 메뉴 클릭 빌드 후 조치 탭 선택 > 빌드 후 조치 선택창에서 Build other projects 선택 > Projects to build 입력창에 exec-serverspec 입력 후 저장 exec-ansible 프로젝트 > Build Now 메뉴 클릭 > 빌드 결과 확인 Pipeline으로 프로젝트 연결 exec-ansible에서 후행 프로젝트로 exec-serverspec을 설정한 것을 해제 exec-ansible 프로젝트 > 구성 메뉴 빌드 후 조치 탭 > Build other projects 설정 삭제 > 저장 Pipeline 프로젝트 생성 새로운 Item .. 2020. 9. 13.
Jenkins, Ansible, Serverspec 연동 1 Jenkins에서 Ansible 실행 샘플 코드 git clone jenkins 사용자가 패스워드 없이 sudo 명령을 실행할 수 있도록 sudoer 파일에 규칙 추가 exec-ansible 프로젝트 생성 새로운 Item > Item 이름 입력 > Freestyle project 선택 > OK 버튼 클릭 Build 탭 > Add build step 선택창 > Execute shell 선택 > Command 입력 cd /tmp/ansible-playbook-sample ansible-playbook -i development site.yml --diff exec-ansible 프로젝트 실행 Build Now 메뉴 클릭 > 빌드 결과 확인 Jenkins에서 Serverspec 실행 exec-serverspe.. 2020. 9. 13.
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.
728x90
반응형