빌드 스크립트 에서 git commit id 를 아티펙트를 패키징하는데 정보로 사용할수 있게 하기 위해서 변수에 담는 간단한 내용 이 내용에서는 linux | 파이프 와 cut 에 대한 내용 bash 스크립트 내에서 변수에 명령을 바로 사용하는 내용을 포함 간단히 마지막 commit id 7자리를 가져다 사용할 수 있다
Linux 배포판의 version 확인 하는 방법
종종 여러 linux 배포판을 동시에 설치해서 오가며 체크하다 보면실제로 지금 붙은 리눅스 shell 이 어느 버전인지 헷갈릴수도 있고서버에서 뭔가 안되거나 문제될때 배포판 버전을 확인 해보고자 할때 사용할 수 있는 내용이다 /etc/os-release 파일 안에는 이러한 여러 정보들이 담겨 있다 간단하게는 /etc/issue 파일에 기록되어 있는데 이는 종종 다른 이름으로 대체되어 있을 수 있어 실제 버전을 보기 위해서 […]
[kafka] docker 를 이용한 간단한 kafka 서비스 구성
kafka 를 구동하려면 zookeeper 도 필요하고.. 여러 설정들이나 설치가 필요해 간단한 테스트 시에도 번거롭다 이를 간편하게 사용할 수 있도록 docker compose 로 구성해두자 카프카 서비스 구동 docker-compose.yml 위와같이 구성하게되면 주키퍼 1 카프카 1 구동되며 test_topic 이 하나 생기게 된다 구동방법은 위 명령으로 구동 할 수 있다 컨테이너들을 내릴 때는 docker-compose.yml 파일이 있는 곳에서 아래 명령어를 […]
[bash] oh my zsh 로 배쉬 쉘을 꾸며보자
뭔가 불편한 bash뭔가 눈에 안들어오고 시인성이 낮은 bash안그래도 불편한데 더 linux 와 멀어지게되는 bash 를 예쁘-편하게 꾸며 보자 oh-my-bash 라는 것으로 bash 를 테마에 맞춰 컬러링이나 틀을 바꾸어준다 https://github.com/ohmybash/oh-my-bash 설치 위 명령을 통해 설치 가능하다 테마 이후 ~/.bashrc 를 편집해 준다 bashrc 내에 이미 와 같이 OSH_THEME=”font” (기본값)으로 테마가 되어있고 해당 theme 를 원하는 텍스트로 […]
[docker] 불필요한 image / container 정리하기
docker 를 시스템 운영 상태가 아닌 build 나 테스트 하는 과정에서는 수많은 캐시/tag 없는 이미지 중간 컨테이너들이 남게 된다 이때 wsl 을 사용 중 이라면 하드/메모리 낭비도극심해 지는데.. 이를 정리할 수 있는 명령어는 아래와 같다 위 명령을 치면 한번 물어보게 되고 설명대로 실제 많은 image 나 컨테이너들이 사라지게 되니 현재 stop 하거나 한 container 가 […]
[Git] submodule 이 포함된 repo clone / update
submodule 이란 git repo 가 하위 폴더에 다른 repo 의 특정 브랜치를 지정해 함께 유지하고 있는것 위와 같이 –recursive 옵션을 포함해 clone 해주면 repo 내부에 recursive 하게 clone 을 수행한다 혹은 이미 clone 받았는데 submodule 을 미쳐 가져오지 못했을경우 위와같이 update 하게 되면 submodule 을 포함해 사용할 수 있게 된다
[ansible] 변수 값 증가, 파일로 저장, 다른 playbook 에서 재사용 (variable increment)
ansible 을 통해서 자동화 하는 과정 에 일련번호를 가지는 폴더를 각 서버나 playbook 구동 횟수마다 다르게 증가시키고 싶을 수 있습니다 크게 변수를 변화(증가) 시키고 싶다 다시 해당 변수를 사용할 때에 증가된 상태로 사용 하고 싶다 간단하게 해당 파일에 별다른 내용 없이 딱 숫자 값만 존재하게 한다고 보고 사용한 task 입니다 파일을(로컬) 에서 읽으며 +1 한 […]
[ansible] install nginx (ubuntu)
ansible 을 이용해 hosts 들에 nginx 를 설치하고 start 한다 web 이라 지정되는 hosts (들) 에 nginx 를 설치 합니다 apt 를 이용한 설치를 위한 코드 이며 yum 을 사용하거나 하려면 다른 playbook 을 사용 해야 합니다apt/yum 을 모두 관계없이 설치 가능하도록 하게 하는 playbook 을 gather_fact 를 이용해 os 상태를 확인하며 설치 하도록 playbook […]
[ansible] timezone module
timezone 변경 모듈 timezone string : https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
[Ansible] error : Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host’s fingerprint to your known_hosts file to manage this host.
Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host’s fingerprint to your known_hosts file to manage this host. 에러 발생시 아래 두가지중 선택해서 처리 필요 환경변수 지정 ~/.ansible.cfg 파일 에 해당 옵션 추가