NETWORK & SEVER FACTORY

개인 공부 기록

DevOps 3

[DevOps] Ansible 실습환경 구성하기

오늘은 Ansible 실습을 위해 실습 환경을 구성해보았습니다. 저는 ESXi를 사용 중이어서 총 서버 3대 (Master1, Worker2) 구성했습니다. 리눅스 설치 과정은 넘어가도록 하겠습니다. 실습환경 Centos7 Ansible_master : 192.168.1.101 Ansible_worker1 : 192.168.1.102 Ansible_worker2 : 192.168.1.103 1. 아래 명령어로 master 서버에 ansible를 설치해줍니다. [root@Ansible_master ~] yum install -y epel-release [root@Ansible_master ~] yum install -y ansible 2. 설치가 완료되면 /etc/ansible/hosts 파일에 Clien..

DevOps/Ansible 2022.07.28

[Vagrant] Encoding::CompatibilityError: incompatible character encodings: UTF-8 에러 발생

오늘은 Vagrant 설치하고 up으로 가상 머신을 띄울 때 에러가 나서 해결해봤습니다. 에러명은 아래와 같습니다. 에러 : Encoding::CompatibilityError: incompatible character encodings: UTF-8 and CP-949 구글에서 해당 에러명을 검색해봤더니, 사용자 계정명이 한글이어서 경로에 한글이 포함되어 있어 vagrant 기본 설정 파일을 인식하지 못한다고 알게 되었습니다. 해결방법 1) 영문으로 된 사용자 계정을 생성하여 vagrant 사용 2) Vagrant 다른 경로에 설치 - Vagrant를 한글명이 없는 곳으로 설치한다. - VirtualBox를 사용하는 경우 파일 > 환경설정 > 일반에서 기본 머신 폴더를 영문으로만 이루어진 경로로 변경함 ..

DevOps/Vagrant 2022.07.28

[DevOps] Ansible이란?

Ansible 이란? 배포와 관리를, 간소화/자동화하는 구성 관리 툴(Configuration management tool) 입니다. 다른 구성 관리 툴들과 다르게, Agent 설치가 불필요하여 간단하게 사용이 가능합니다. 앤서블의 역할? 기존 리눅스에서 여러대의 서버에 동일한 환경을 구성하기 위해 Bash 쉘 스크립트에 패키지의 설치, 설정파일 수정등을 나열하여 이를 실행하는 것이 일반적이었습니다. 하지만 최근에는 한명의 관리자가 관리해야 하는 서버가 증가함에 있어 한계점을 갖게 되었습니다. 이를 위해 lac(Infrastructure as a code) 개념이 생겼습니다. 이것은 환경의 배포와 구성을 규격화된 코드로 정의해 사용하는 것을 의미합니다. 이러한 자동화도구 중 가장 대표적인 툴이 바로 앤서..

DevOps/Ansible 2022.07.24