본문 바로가기

배포 & 자동화

[삽질] java daemon process 실행 상황 회사 특정 프로그램의 배포 방식이 최첨단 수동인게 하나 있었다. 자바 프로그램이고, 로컬에서 fatjar를 만들어 scp로 배포하고 미리 scp로 넣어둔 쉘 스크립트를 실행해서 서버를 구동하는 방식이었다. 배포를 좀 더 쉽게 하기 위해 ansible로 배포스크립트를 만들고자 했다. 큰 흐름은 빌드 > 소스 배포 > 프로세스 스탑 > 프로세스 실행 으로 비교적 간단한 순서 였다. 프로세스 스탑, 실행 모두 쉘 스크립트를 서버에 넣어두고 실행만 하면됐다. 그런데 스탑은 잘 되는데 실행이 안 된다. 왜? 문제의 스크립트 #!/bin/bash JVM_OPT=블라블라 export JVM_OPT java $JVM_OPT -jar app.jar >> {{출력파일}} 2>&1 & 보기에는 별 문제가 없어보인다. ..
Ansible이란? 공식 홈페이지에 의하면.. Ansible is a radically simple IT automation engine that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs. : 각종 작업들을 자동화할 수 있는 도구라고 보면 된다. 앤서블의 장점: AgentLess 앤서블이 지지층을 빠르게 확보할 수 있었는 특징 중 하나는 agent-less 이다. 무슨 뜻이냐면, 작업 대상이 되는 노드에 별도의 무언가를 설치할 필요가 없다. 작업을 명령할 내 컴퓨터에만 ansible을 설치하면 준비는 끝난다. 또 다른 장점: 모듈..