ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Ansible 설치하기
    IaC/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

    참고

Designed by Tistory.