지훈현서
Posts
345 posts[ansible] sshpass 설치
앤시블로 작업을 하다보니, 모두 ssh-keygen 으로 만든 id_rsa.pub 와 같은키 대신 암호로 접속하고는 하는데, 이때 sshpass 라는 유틸이 필요합니다. 즉, ansible을 돌리는 머신에서 해당 유틸을 설치해야 하는데요, 다음과 같이 설치가능합니다. (윈도우 제외) 1) Photon Linux에서tdnf install -y sshpass 2) CentOS, Fedora 같은 Redhat 계열에서는yum install -y sshpass 3) Ubuntu와 같은 debian 계열에서는apt-get install -y sshpass 4) 마지막으로 Mac은 homebrew로 설치가능한데, 디폴트 저장소에는 존재하지 않아다음의 명령으로 가능합니다. rew install 어느 분
[CI/CD] Ansible이 설치된 Jenkins Docker Container 만들기
Jenkins는 이제 DevOps 에 있어 빠져서는 안될 중요한 자리를 잡고 있습니다. 계획 > 개발 > 개발자테스트(단위테스트) > 릴리즈(컨테이너라이즈) >릴리즈 테스트 > 배포(오케스트레이션) > 배포테스트 > 운영 (모니터링) > 계획 과 같은 쳇바퀴에서 빠질 수 없는 역할을 합니다.각각의 항목에 대해 워크플로우를 지정하여 놓으면,소스가 수정되어 준비되면 자동 트리거링 되어 빌드를 하고 빌드가 실패하면메일, 슬랙, 텔레그램 등으로 알람을 보내고,성공하면 다음과정인 릴리즈를 하는 등이지요. 계속하여 성공하면 다음과정 다음과정으로 진행됩니다.궁극적으로는 어떻게 개발할까 고민하고 실제 코딩을 해 놓으면(단위 테스트 등의 상세 테스트 코드까지는 작성해야 합니다
[Cross-platform] bash 사용자를 위한 윈도우 batch 스크립트
윈도우에 배치파일 작성 이라고는 30년 전쯤 DOS로 무언가를 하던때로 거슬러 올라갑니다.그럼에도 불구하고 막상 배치로 무언가를 짜려고 하면 항상 막막~ 한것이 사실입니다. 다음과 같이 Mac과 Linux에서 잘 동작하는 쉘 스크립트를 작성해 놓았습니다. #!/bin/bash # 1) 쉘 스크립트가 있는 디레터리 위치 구함WDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"echo "working directory for build_all is \"${WDIR}\"" # 2) 해당 디렉터리에서 재귀적으로 build.sh 를 구하여 $bf로 작업for bf in $(find ${WDIR} -name "build.
[DevOps] Windows 10에 ansible 이용하기
DevOps 는 아무리 강조해도 지나치지 않을 만큼 소프트웨어 개발 회사의 경쟁력입니다만,실제로 현실에 적용하기가 그리 만만치 않습니다. 당장 일거리 들이 쌓여 있지만 그것 처리하기도 바쁜데 언제 계획 > 개발 > 디버깅 > 개발자테스팅 > 빌드 > 빌드 테스트 > 릴리즈 > 피드백 > 계획 의 과정을 자동화 하려고 시도나 해 본단 말입니까?암튼 그럼에도 불구하고 DevOps 를 해야만 합니다. 잠시 어제 저녁 극한직업 이라는 다큐를 보게되었는데 방한복이나 방한화를 만드는공장들이 나왔습니다. 30, 40 년 이상의 경력을 가진 전문가들이각자의 역할에 잘 분할되어 낭비되는 재료 없이 어느 공정 하나 멈춰서서전체가 생산에 차질이 없도록 하는 것이었습니다. 위
[ESXi 6.5] Linux Mint 설치해 보기
얼마전에 리눅스 데스크탑에 대하여 생각해 본 적이 있습니다. 그리고 나서 Elementary OS 가 도대체 무언가 $10을 주고 구입해서 설치해 보기도 했는데요,지난 주말에는 Linux Mint 를 ESXi 6.5 에 설치해 보았습니다. 역시나 동일하게 Cpu 2개, Memory 2G, HDD 20G 를 기본으로 하여 설치해 봅니다.주의: Guest VM의 화면 해상도를 4K 정도 까지 키우려면 비디오 메모리를 16M 정도 해 줍니다.(Other Linux 64bit 형태로 설치를 들어가서 변경했습니다) 역시나 LIVE 설치를 위한 준비도 깔끔하게 보이구요, 바로 라이브 환경이 보이는데, "Install Linux Mint" 라고 CD-ROM 으로 보이는 아이콘을 실행시킵니다. 나중에는 필요에 따


