[ansible] sshpass 설치

지훈현서|2018년 12월 8일
Posts

[ansible] sshpass 설치

지훈현서|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 어느 분

Related Posts

3 posts

sshpass - ssh 자동접속

반달가면|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.

[ansible] 윈도우 접속에서 창으로 떠서 돌아가야 하는 앱에 대한 고찰

지훈현서|2018년 12월 20일

지난번에 윈도우10에 ansible 대상 장치로 붙여 관리하는 것을 살펴보았습니다. 좀 더 작업을 하다보니, 이상한 현상이 발생하더군요.관리 대상 윈도우 10 에 화면을 띄워서 작업하는 프로그램을 돌리는데 문제가 발생합니다. 예를 들어 "notepad"를 일반 데스크탑에서 실행하고 그 프로세스를 작업관리자인 task manager 에서 확인해보겠습니다. 그러면 위의 그림과 같이 "Apps" 아래에 프로세스가 보이며, 화면에 나타나는데요, 다음의 ansible 의 태스크로 실행을 해 보겠습니다. tasks: - name: first ping win_ping: - name: pkg install win_shell: notepad.exe args:

[DevOps] Windows 7에 ansible 이용하기

지훈현서|2018년 12월 18일

지난번에 "[DevOps] Windows 10에 ansible 이용하기" 를 살펴보았습니다.그래도 현재 가장 많이 사용하는 윈도우를 꼽으라면 윈도우7이 빠질 수 없기에윈도우 7 버전의 32, 64 비트 가상 머신을 ansible로 연동해 보았습니다. 우선 지난번 윈도우10에서 처럼 설치를 하려고 하면, 위와 같은 오류가 발생합니다.오류 메시지를 보니, 파워쉘 버전이 3 이상부터 지원한다고 하는군요.(해당 솔루션을 찾느라고 이리 저리 반나절을 헤메고 다녔다는...) 그런데 해당 버전을 보니, 이런.. 2.0 이군요. 그럼 파워쉘을 업그레이드 해 볼까요? "Windows Management Framework 3.0" 에서 다운로드 할 수 있습니다. 해당 사이트에서 "Download"를 눌러, 6.