24년 11월 이전/Ansible

Ansible 설치하기

Gurumee 2021. 9. 21. 21:52
반응형

개요

이 문서에서는 CentOS 8 환경에서 IaC(Infrastructure As Code) 중 구성 관리를 코드로 관리할 수 있는 도구인 Ansible을 설치하는 과정에 대해서 다룬다. 시작하기 앞서 터미널에 다음을 입력하는 것이 좋다.

$ sudo yum groupinstall "Development Tools" -y
$ sudo yum install openssl-devel libffi-devel bzip2-devel -y

pyenv 설치

python의 버전을 관리할 수 있는 도구인 pyenv를 먼저 설치한다.

# pyenv 소스 코드 다운로드
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

# 환경 변수 등록
$ echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init --path)"' >> ~/.bashrc

# 환경 변수 적용
$ source ~/.bashrc

 

설치가 완료되면 pyenv --version이란 명령어를 입력하면 다음과 같이 2.x 버전이 출력되어야 한다.

$ pyenv  --version
pyenv 2.0.7

python3 설치

이제 pyenv를 통해서 python3를 설치한다. 현재 안정 버전인 "3.9"를 설치할 것이다. pyenv install -list 명령어를 이용하면 설치 가능한 python 목록을 확인할 수 있다.

$  pyenv install -list | grep "3.9"
3.9.0
3.9-dev
3.9.1
3.9.2
3.9.4
3.9.5
3.9.6
3.9.7
miniconda-3.9.1
miniconda3-3.9.1
miniconda3-3.9-4.9.2
miniconda3-3.9-4.10.3

 

"3.9.6" 버전을 설치한다.

$ pyenv install 3.9.6
Downloading Python-3.9.6.tar.xz...
-> https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz
Installing Python-3.9.6...
WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?
Installed Python-3.9.6 to /home/vagrant/.pyenv/versions/3.9.6

 

pyenv versions 명령어를 입력하면 현재 머신에 설치된 python들을 확인할 수 있다.

$ pyenv versions
* 3.9.6 (set by PYENV_VERSION environment variable)

 

이제 전역적으로 "3.9.6" 버전을 사용하게끔 설정한다. 터미널에 다음을 입력한다.

$ pyenv global 3.9.6

 

그 후 python3 -V 명령어를 입력해보자.

$ python3 -V
Python 3.9.6

ansible 설치

이제 ansible을 설치한다. 간단하다. 다음을 입력하면 된다.

$ pip3 install ansible

 

이러면 설치가 완료된 것이다. 터미널에 다음을 입력하여 ansible의 버전을 확인하자.

$ ansible --version
ansible [core 2.11.5]
  config file = None
  configured module search path = ['/home/vagrant/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/vagrant/.pyenv/versions/3.9.6/lib/python3.9/site-packages/ansible
  ansible collection location = /home/vagrant/.ansible/collections:/usr/share/ansible/collections
  executable location = /home/vagrant/.pyenv/versions/3.9.6/bin/ansible
  python version = 3.9.6 (default, Sep 21 2021, 13:05:30) [GCC 8.4.1 20200928 (Red Hat 8.4.1-1)]
  jinja version = 3.0.1
  libyaml = True

참고

728x90
반응형