Server 관리를 위해 이것저것 보다가 발견한 Ansible,
그런데, Docker 관련하여 시스템 환경 셋팅을 할 일이 있어서 알아보다가 다시 만난 Ansible
생각보다 나온지는 꽤 된 놈이다. 무려.... 2012년...
아는 사람들은 꽤 오래전부터 사용해왔던듯.
Ubuntu에서 패키지로도 제공은 해주지만,
개인적인 취향으로 (그리고 폐쇄된 망을 사용해야하는 경우를 위해)
직접 Source를 내려받아서 package를 만들어서 설치하는 방법으로 알아보겠다.
1. 필요한 패키지들을 좀 설치해야 한다.
$ sudo apt-get install python-setuptools python-dev libffi-dev libssl-dev python-yaml python-paramiko python-jinja2 cdbs debhelper dpkg-dev reprepro asciidoc devscripts pbuilder sshpass
2. 소스코드는 GitHub로부터 다운로드를 받아야 한다. (당연히 git이 미리 설치되어 있어야 한다)
$ git clone git://github.com/ansible/ansible.git --recursive
3. dep 패키지를 만들어보자.
$ cd ./ansible
$ make deb-src
$ cd ./deb-build/unstable/ansible-2.4.0/
$ dpkg-buildpackage -us -uc -rfakeroot
4. 만들어 놓은 것을 이제 설치해보자.
$ cd ..
$ ls -al
합계 8072
drwxrwxr-x 3 u14 u14 4096 7월 16 20:15 ./
drwxrwxr-x 3 u14 u14 4096 7월 16 19:52 ../
drwxrwxr-x 11 u14 u14 4096 7월 16 20:14 ansible-2.4.0/
-rw-r--r-- 1 u14 u14 792 7월 16 20:14 ansible_2.4.0-100.git201707151558.1a27546.devel~unstable.dsc
-rw-rw-r-- 1 u14 u14 5845022 7월 16 20:14 ansible_2.4.0-100.git201707151558.1a27546.devel~unstable.tar.gz
-rw-r--r-- 1 u14 u14 2387746 7월 16 20:15 ansible_2.4.0-100.git201707151558.1a27546.devel~unstable_all.deb
-rw-rw-r-- 1 u14 u14 1620 7월 16 20:15 ansible_2.4.0-100.git201707151558.1a27546.devel~unstable_amd64.changes
-rw-r--r-- 1 u14 u14 2375 7월 16 19:52 ansible_2.4.0-100.git201707151558.1a27546.devel~unstable_source.build
-rw-r--r-- 1 u14 u14 1240 7월 16 19:52 ansible_2.4.0-100.git201707151558.1a27546.devel~unstable_source.changes
$ sudo dpkg --install ./ansible_2.4.0-100.git201707151558.1a27546.devel~unstable_all.deb
5. 버전 확인하기
$ ansible --version
ansible 2.4.0
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/home/u14/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/dist-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7.6 (default, Oct 26 2016, 20:30:19) [GCC 4.8.4]
엄청 쉽다~!!!
'Dev Tools' 카테고리의 다른 글
ElasticSearch and MetricBeat (in Ubuntu 16.04 64bit) (0) | 2018.11.18 |
---|---|
Ansible 세번째 발걸음 (apt-get upgrade) (1) | 2017.07.16 |
Ansible 두번째 발걸음 (playbook 맛보기) (0) | 2017.07.15 |
Ansible 처음으로 사용해보기 (0) | 2017.07.02 |
Review Board 설치 (Ubuntu, SourceCode) (0) | 2013.09.22 |