[ansible] sshpass 설치
By 지훈현서 | 2018년 12월 8일 |
앤시블로 작업을 하다보니, 모두 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 만들기
By 지훈현서 | 2018년 12월 8일 |
Jenkins는 이제 DevOps 에 있어 빠져서는 안될 중요한 자리를 잡고 있습니다. 계획 > 개발 > 개발자테스트(단위테스트) > 릴리즈(컨테이너라이즈) >릴리즈 테스트 > 배포(오케스트레이션) > 배포테스트 > 운영 (모니터링) > 계획 과 같은 쳇바퀴에서 빠질 수 없는 역할을 합니다.각각의 항목에 대해 워크플로우를 지정하여 놓으면,소스가 수정되어 준비되면 자동 트리거링 되어 빌드를 하고 빌드가 실패하면메일, 슬랙, 텔레그램 등으로 알람을 보내고,성공하면 다음과정인 릴리즈를 하는 등이지요. 계속하여 성공하면 다음과정 다음과정으로 진행됩니다.궁극적으로는 어떻게 개발할까 고민하고 실제 코딩을 해 놓으면(단위 테스트 등의 상세 테스트 코드까지는 작성해야 합니다
[번역] Ansible 2 튜토리얼 #5 (Final) - Facts & Vault
By 양파개발자 SW의 블로그입니다^^ | 2018년 6월 26일 |
위 링크를 번역한 글입니다. ================================================== Facts Playbook 을 실행하였을때 항상 처음에 "gathering facts" 라고 뜨는것을 알아차리셨을 겁니다. Ansible은 그 어떤 Task 라도 실행하기전에 시스템 환경정보 (그것의 provisioning 정보) 를 모읍니다. (프로비저닝=provisioning : 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말함) 이러한것을 Facts 라고 부르며 그것은 꽤 방대한 시스템 정보를 담고있는 array 를 가지고 있다. (cpu core 개수, 네트워크가 ipv4
sshpass - ssh 자동접속
By 반달가면 | 2019년 1월 3일 |
예전에 expect를 이용해서 ssh 자동접속하는 방법을 정리한 적이 있는데(여기로), ssh 접속후에 실행할 명령이 한줄 짜리라면 expect로 복잡하게 스크립트를 만드는 것보다 sshpass를 사용하는 것이 더 편리하다. 우선 sshpass 패키지를 설치한다. 데비안/우분투 계열 기준으로 아래와 같이 작업. # S/W 저장소 정보 갱신 sudo apt-get update # sshpass 패키지 설치 sudo apt-get install sshpass 사용 형식은 대략 아래와 같다. 암호는 -p 옵션으로 지정하면 접속할 때 자동으로 입력된다. -p와 접속암호 문자열 사이에 공백이 없음에 유의. sshpass -p'접속암호' ssh 계정@서버주소 예를 들어 server.