본문 바로가기

DevOps5

3. Ansible (앤서블) 로 전체 서버 사용자 추가하기 - 플레이북으로 개선하기 이번 시간에는 앤서블의 플레이북 (Playbook) 을 통해 그동안 CLI를 하던 방식을 개선해보겠습니다. 모든 코드는 Github에 있습니다. 3-1. 플레이북? 앤서블 공식 홈페이지의 플레이북 소개를 한번 보겠습니다. 플레이북은 앤서블의 설정/배포/오케스트레이션 (역주. 통합자동화/통합솔루션등) 언어 입니다. 호스트서버에서 시행할 정책이나 일반적인 시스템 프로세스의 단계를 설정할 수 있습니다. 만약 앤서블의 모듈이 작업장의 도구라면, 플레이북은 지침서, 호스트들의 인벤토리는 원재료입니다. 소개글을 살짝만 보더라도 플레이북이란 앤서블의 명령을 모아놓은 설계서와 같다는 것을 알 수 있습니다. 플레이북은 쉘이나 DSL (Domain Specific Language, 특정 도메인에 특화된 언어) 과 같은 프.. 2019. 8. 9.
2. Ansible (앤서블) 로 전체 서버 계정 추가하기 - CLI로 계정 추가하기 이번 시간엔 앤서블 CLI를 통해 각 호스트에 루트 권한을 가진 계정을 추가해보겠습니다. 2-1. 모듈? 실습에 들어가기 앞서 앤서블의 모듈에 대해 간단하게 소개하겠습니다. 앤서블의 공식 홈페이지에선 모듈에 대해 다음과 같이 소개합니다. 모듈 (Task 플러그인, 라이브러리 플러그인 이라고도 함) 은 CLI나 플레이북 작업에서 사용할 수 있는 별도의 코드 단위입니다. 공식 홈페이지에서 소개한것과 같이 모듈은 일종의 라이브러리 플러그인입니다. OS 작업 (패캐지 설치/사용자 관리 등) 파일 작업 (복사 등) 데이터베이스 작업 (사용자/테이블 관리 등) 등의 작업들이 모듈이라는 미리 정의된 플러그인으로 쉽게 작업할 수 있습니다. 여기서 한가지 의문이 드실텐데, 쉘 스크립트로 명령 수행해도 다 할 수 있는 일.. 2019. 7. 23.
1. AWS Code Deploy로 배포 Jenkins에서 배치 Jenkins로 Spring Batch 배포하기 - 기본 환경 구성 안녕하세요? 이번 시간엔 AWS Code Deploy로 배포 Jenkins에서 배치 Jenkins로 Spring Batch 배포하기를 진행해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. 0. 들어가며 여기서는 Gradle Multi Module로 구성된 프로젝트를 기준으로 합니다. Spring Batch 를 관리하는 방법은 크게 3가지가 있습니다. Linux의 crontab Spring Quartz Jenkins 보통 Linux의 crontab과 Spring Quartz를 많이들 사용하시는데요. Jenkins가 생각보다 Spring Batch 관리용으로 유용하고 효율적입니다. 현재 제가 속해있는 팀에서도 적극적으로 Jenkins를 Batch 관리로 .. 2018. 7. 7.
1) AWS로 배포하기 시리즈 - 1. Code Deploy 사용하기 AWS로 전체 시스템 구축해야 할 일이 생겨 AWS 배포 환경 시리즈를 시작합니다. 시리즈 과정은 CodeDeploy -> Code Pipeline -> ELB & Auto Scaling Group -> Beanstalk 으로 진행될 예정입니다. 저는 아래와 같은 이유로 현재 젠킨스 + Code Deploy를 선호하고 있습니다.1. Code Pipeline으로 배포하려면 멀티 모듈 프로젝트를 배포 구성하기가 불편합니다 ㅠ 2. 젠킨스에 이미 익숙한 상태라 커스텀하게 배포 환경 구성할때 쉽게 구성할 수 있는데, 파이프라인은 아무래도 자료가 잘없어서 삽질해야하는 시간이 필요합니다 3. IDC와 클라우드가 공존하는 팀에서는 젠킨스를 쓸수밖에 없는데, 팀 내부에 특정 서비스만 파이프라인으로 사용하기엔 팀 컨벤션.. 2018. 4. 5.
3명의 개발자들의 업무영역 확장에 대한 경험과 고민 - by 하이브 아레나 참석후기! 하이브아레나에서 주최한 개발자 행사에 참석하고 왔다. 페이스북에서 May님께서 본인의 DevOps 경험을 공유할 수 있는 자리가 있었으면 좋겠다는 얘기를 하시는걸 보았는데 진짜 그 자리를 만드실줄이야 실행력 짱이신....ㄷㄷ 여튼 나역시 May님의 경험은 관심이 많았던 주제라 (우리 회사도 개발자 역할범위가 넓어서 비슷하게 일을 하고 있었다) 신청을 하였다. 아무래도 발표에 집중하면서 발표내용을 전부 기록하는건 어려워서 ㅠㅠㅠ 군데군데 생략된 부분이 많다. 아마 발표자분들이 발표자료를 곧 올려주시지 않을까!? 기대를 하고 있다 ㅠㅠㅠ. 1. 어느날 개드민이 되었다 - May Lee (이정희) May님은 참 대단하신게 그 연차에 어울리지 않게 많은 경험을 하신것 같다. 그러면서도 결국은 버티시고 해결해나가.. 2016. 9. 24.