본문 바로가기
반응형

IT Knowledge152

Nginx 디렉토리 지정 설치 yum으로 설치해도 되나, CentOS repository에서 제공하는 openssl은 업데이트가 느리고, 관리상의 편의를 위해 디렉토리를 지정하여 컨파일 설치를 진행합니다. 미리 설치(pre-requirement) Nginx 소스 컴파일에 필요한 라이브러리 설치 zlib $ wget http://zlib.net/zlib-1.2.11.tar.gz openssl $ wget http://www.openssl.org/source/openssl-1.1.1j.tar.gz gcc $ yum install gcc gcc-c++ pcre $ wget http://downloads.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.gz 리눅스 nginx 소스 컴파일 및 설치.. 2021. 8. 19.
Ansible Python 버전 업그레이드 2.7 to 3.6 Ansible 2.5 이상의 버전에서는 Python 3에서 작동하는 것이 기본이 되었습니다. 그로인해 python 2.7 에서 3버전으로 업그레이드를 진행합니다. 단순히 Python만 2.7 > 3.5 버전으로 업그레이드 한다고 해서 "Ansible이 사용하는 Python 버전"이 변경되지 않습니다. Ansible이 사용하는 Python 버전 3버전으로 변경하려면... Ansible Python 3 지원 페이지의 지침에 따라, 기존 설치된 Ansible을 제거한 후, 다음의 pip3를 사용하여 ansible 재설치 해야합니다. [현재 ansible 버전 확인] $ ansible --version Ansible 2.9.23 버전(python 2.7.5 버전 사용) [Python 버전 업그레이드] 2021... 2021. 8. 10.
Python upgrade 2.7 to 3.6(CentOS 7) Ansible 2.5 이상의 버전에서는 기본적으로 Python 3 에서 작동하는 것이 기본이 되었으며, Ansible AWX를 사용하려면, Python 3.6 버전 이상이 필요하여, Python의 업그레이드 필요하게 되었습니다. 작업절차 1) Python 3 설치 2) Python 타겟버전 변경(2.7 > 3.6) 3) PIP 최신버전 업그레이드 작업환경 - CentOS 7.9 - 현재 Python 2.7 [Python 현재버전 확인] 현재 Python 2.7.5 버전 사용중 [Yum List를 통해 Python3 버전확인] (현재 3.6 버전을 설치할 수 있다.) [Python 3 설치] $ yum install python3 [Python3 설치 결과] Python2.7과 Python3.6이 공존하는.. 2021. 8. 10.
Kubernetes 물리서버 vs 가상서버 IT관리자들은 리소스를 효율적으로 사용하기 위해서, 가상환경과 컨테이너 환경을 고민하게 되고, 컨테이너 환경을 처음 구성하고자 하면 이러한 궁금증이 생길것이다. 컨테이너 환경을 물리환경 위에 올릴까? 가상환경 위에 올릴까? 더불어, 가상환경위에 컨테이너를 올려도 문제는 없을까? 먼저 가상환경위에 컨테이너를 올려도 문제가 없을까? 라는 고민에 대한 답은. 아무런 문제가 없다! 이다. 아주 쉽게 생각해보면, 컨테이너 환경을 제공하는 AWS, Azure 서비스를 보았을것이다. 이러한 대규모 서비스를 제공하는 AWS, Azure에서 물리서버에 기반에서 서비스를 제공할까? 절대 그렇지 않다. 모두 가상환경에서 제공하고 있다. 따라서, 이미 가상환경 위에서 컨테이너 환경을 구축하는데는 아무런 문제가 없다고 생각해도.. 2021. 8. 4.
Ansible Role 개요 및 사용법 Ansible의 role(롤)은 Playbook(플레이북)을 여러 파일로 분할하는 메커니즘이다. 여러 파일로 분할함으로써 플레이북을 간단하게 작성할 수 있고, 재사용이 쉬워 진다. [Role의 Default Path] Default path : /etc/ansible/roles Default Path 재정의 방법 Ansible.cfg 파일 수정 [default] roles_path = ~/ansible_roles [Role의 구조] 각 역할들을 정의하고, 이들을 Directory별로 분리한다. Example 롤 Directory 설명 Roles/example/tasks/main.yml 테스크 Roles/example/files/ 호스트에 업로드할 파일 Roles/example/templates/ Jinj.. 2021. 7. 31.
Ansible Playbook Handler 사용법 유의사항 핸들러(Handler) 앤서블이 지원하는 '조건부 형식' 중에 하나 입니다. Task에서 notify를 이용하여 handler의 name 을 매개변수로 전달하여 알린다. 조건부 형식이라 함은. if 앞의 테스크를 동작하면 or 조건에 맞는다면.! handler를 실행한다! Example) 인증서 파일을 복사하면, nginx를 재시작해야 한다. - name : copy TLS key copy : src=files/nginx.key dest={{ key_file }} owner=root mode=0600 notify : restart nginx handlers: - name: restart nginx service: name=nginx state=restarted 핸들러 유의사항 모든 태스크가 모두 실행된 .. 2021. 7. 26.
반응형