-
Ansible 설치하기24년 11월 이전/Ansible 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