Ansible은 장점이 많은 도구인 것 같다.
첫번째로 Master에만 설치하면 된다는 점에서 좋고, 두번째로는 SSH 기반으로 일을 한다는 것이 좋다!
지난 포스팅을 통해서 Master 역할을 할 아이에게 Ansible을 설치했다는 전제 하에 설명을 진행하겠다.
- [ Ansible Source Install (Ubuntu 14.04) ] : http://www.whatwant.com/865
그 다음 해야할 첫번째 일은... Master에서 Slave로 SSH로 접근할 수 있는 길을 만드는 것이다.
- [ SSH Public Key - SSH 공개키 ] : http://www.whatwant.com/395
Master에서 ssh 키를 생성하고나서 Slave들에게 public-key를 넣어주면 된다.
이제 해야할 일은 Ansible에게 Slave가 누군지를 알려줘야 한다.
hosts 파일을 만들자. 꼭 이름을 "hosts"라고 해야하는 것은 아니다.
Slave IP 정보를 적어주면 된다. 꼭 "[Staging]"이라고 이름을 지어야 하는 것은 아니다.
192.168.100.105
주인의 명령을 듣는 노예(Slave)들에게는 내가 주인인 것을 알려주는 열쇠가 필요하다. SSH Public-Key
- http://www.whatwant.com/395
주인의 키를 노예에게 넣어놓자!
Slave와 잘 통하는지 알아보자.
192.168.100.105 | SUCCESS => {
"changed": false,
"failed": false,
"ping": "pong"
}
"-i" 옵션 뒤에는 앞에서 만든 hosts 파일을 지정해주면 되고.
"-u" 옵션 뒤에는 Slave에 접근할 계정을 지정해주면 된다.
그럼 간단한 명령어를 원격으로 날려보자.
192.168.100.105 | SUCCESS | rc=0 >>
합계 140K
drwxr-xr-x 18 u14 u14 4.0K 7월 2 03:38 .
drwxr-xr-x 3 root root 4.0K 8월 9 2015 ..
-rw------- 1 u14 u14 7.4K 7월 2 03:37 .ICEauthority
-rw------- 1 u14 u14 53 7월 2 03:37 .Xauthority
drwx------ 3 u14 u14 4.0K 6월 25 19:07 .ansible
-rw------- 1 u14 u14 2.0K 6월 26 00:35 .bash_history
-rw-r--r-- 1 u14 u14 220 8월 9 2015 .bash_logout
-rw-r--r-- 1 u14 u14 3.6K 8월 9 2015 .bashrc
drwx------ 14 u14 u14 4.0K 6월 25 14:58 .cache
drwx------ 3 u14 u14 4.0K 8월 9 2015 .compiz
drwx------ 14 u14 u14 4.0K 8월 9 2015 .config
drwx------ 3 u14 u14 4.0K 12월 12 2016 .dbus
drwx------ 3 u14 u14 4.0K 7월 2 03:37 .gconf
drwx------ 3 u14 u14 4.0K 8월 9 2015 .local
-rw-r--r-- 1 u14 u14 675 8월 9 2015 .profile
drwxrwxr-x 2 u14 u14 4.0K 6월 25 18:59 .ssh
-rw-r----- 1 u14 u14 5 7월 2 03:37 .vboxclient-clipboard.pid
-rw-r----- 1 u14 u14 5 7월 2 03:37 .vboxclient-display.pid
-rw-r----- 1 u14 u14 5 7월 2 03:37 .vboxclient-draganddrop.pid
-rw-r----- 1 u14 u14 5 7월 2 03:37 .vboxclient-seamless.pid
-rw-rw-r-- 1 u14 u14 131 8월 9 2015 .xinputrc
-rw------- 1 u14 u14 54 7월 2 03:37 .xsession-errors
-rw------- 1 u14 u14 833 7월 2 03:11 .xsession-errors.old
-rw-r--r-- 1 u14 u14 8.8K 8월 9 2015 examples.desktop
drwxr-xr-x 2 u14 u14 4.0K 8월 9 2015 공개
drwxr-xr-x 2 u14 u14 4.0K 8월 9 2015 다운로드
drwxr-xr-x 2 u14 u14 4.0K 8월 9 2015 문서
drwxr-xr-x 2 u14 u14 4.0K 8월 9 2015 바탕화면
drwxr-xr-x 2 u14 u14 4.0K 8월 9 2015 비디오
drwxr-xr-x 2 u14 u14 4.0K 8월 9 2015 사진
drwxr-xr-x 2 u14 u14 4.0K 8월 9 2015 음악
drwxr-xr-x 2 u14 u14 4.0K 8월 9 2015 템플릿
"$ sudo apt-get -y upgrade" 명령어 등을 이용하면...^^
Ansible을 이용해서 Slave에 접근하는 것에 대해서 살짝 맛만 봤다.
제대로 이용하기 위해서는 playbook 등을 이용해야하지만, 지금은 맛만 살짝~
다음에 기회가 되면 계속 이어가보겠다~
'Dev Tools' 카테고리의 다른 글
Ansible 세번째 발걸음 (apt-get upgrade) (1) | 2017.07.16 |
---|---|
Ansible Source Build Install (Ubuntu 14.04) (0) | 2017.07.16 |
Ansible 두번째 발걸음 (playbook 맛보기) (0) | 2017.07.15 |
Review Board 설치 (Ubuntu, SourceCode) (0) | 2013.09.22 |
지속적 통합 (CI) & 빌드 자동화 (BA) 지원 도구 Jenkins 설치하기 (0) | 2013.05.18 |