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
반응형