docker 를 시스템 운영 상태가 아닌 build 나 테스트 하는 과정에서는 수많은 캐시/tag 없는 이미지 중간 컨테이너들이 남게 된다 이때 wsl 을 사용 중 이라면 하드/메모리 낭비도극심해 지는데.. 이를 정리할 수 있는 명령어는 아래와 같다 위 명령을 치면 한번 물어보게 되고 설명대로 실제 많은 image 나 컨테이너들이 사라지게 되니 현재 stop 하거나 한 container 가 […]
Category: linux
[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 파일 에 해당 옵션 추가
[vim] 학습용 웹 게임
vim 단축키를 학습할 수 있는 웹게임 타일 = 텍스트 라인 이라고 보고 사용하면 된다 가장 시작은 상하 좌우 jk hl 로 시작하며 단어간 이동 다음단어 끝 앞 단어 시작 등의 단축키 들을 배우며 다음레벨로 진행된다 https://vim-adventures.com/ 각 스테이지별로 학습-얻어진 스킬에 해당하는 단축키만 사용하며 진행된다 퀴즈를 풀듯 길을 뚫을 수 있는 방법 자체가 해당 단축키에 있다보니 […]
[ansible] password 를 매번 입력하지 않도록
playbook 을 활용해 호스트의 비밀번호를 local rsa 파일로 갖고있으며 매번 입력하지않아도 된다 호스트를 지정하고 키를 만들고 (local)해당 키에 대한 pub 키를 해당 호스트에 넣어둔다 이후는 접속이 가능해진다
[ansible] failed => “msg”: “to use the ‘ssh’ connection type with passwords, you must install the sshpass program”
ansible 설치 후 첫 실행시 아래 에러와 함께 ansible 명령 테스트가 실패 할 경우“msg”: “to use the ‘ssh’ connection type with passwords, you must install the sshpass program” sshpass 를 설치 해줘야 한다
[shell] 폴더 내 텍스트 파일 중복 제거
중복 제거 간단히 폴더내 다수 텍스트 파일의 중복을 제거한 – 유일한 텍스트 라인 들 만 갖도록 하는 스크립트 폴더내 *.log 파일을 $FILE 로 do 하위로전달 하게됨 sort 해주어야 중복 (uniq) 명령어로 검출 가능 uniq 옵션이 없을경우 유일한 값만 출력 >> 스트림으로 새이름({name}.uniq)으로 출력(uniq 옵션으로도 출력가능) 중복만 남기기 폴더내 *.log 파일을 $FILE 로 do 하위로전달 하게됨 […]
[GOlang] golang 크로스 컴파일
golang 의 크로스 컴파일 기능 ref. https://go.dev/doc/install/source hello world 를 준비window 에서 linux 까지 빌드 하는 것을 기준으로 진행 한다 window 에서 정상 빌드 실행까지 확인 위와 같이 . exe 가 붙지 않은 바이너리가 빌드되어 생성되는것을 확인 할 수 있다 다른 os/arch 빌드를 위해 필요한 내용은 go 를 위한 환경 변수 중GOOSGOARCH 두가지를 설정 해 […]