본문 바로가기

Engineering

(18)
[Ansible] 3. Ansible.cfg, Generating SSH key Ansible.cfg란?ansible 엔진이 ansible을 실행할 때 참조하는 설정 구성파일이다. 인벤토리 파일의 기본 위치, 관리 노드에 대한 ssh 접속 및 실행 권한 설정 등등 많은 설정들을 포함하고 있다. 이 파일은 여러 경로에 위치할 수 있으며, ansible 엔진이 우선순위에따른 참조를 하여 ansible을 실행하게 된다. ansible.cfg의 우선순위1. ansible 명령어를 실행하는 현재 디렉토리에 위치한 ansible.cfg: ./ansible.cfg2. 사용자의 홈 디렉토리의 ansible.cfg: $HOME/.ansible.cfg3. /etc/ansible/ansible.cfg (default) ansible.cfg 파일을 생성하고 싶으면 아래 명령어를 입력해보자. default..
[Ansible] 2. Ansible Inventory File Inventory앤서블이 자동화 대상으로 하는 관리 노드를 지정한다. 'ini' 혹은 'yaml'을 포함한 다양한 파일 형식을 호환한다.IP나 호스트명을 선언하여 지정할 수 있고, 그룹으로 묶어 정의할 수도 있다. 이때 선언하는 호스트 명은 /etc/hosts 파일에 정의된 내용에 의존된다.  Ansible Inventory directory 생성$ mkdir -p /home/ansible/inventoryInventory 작성 방법  IP를 이용한 Inventory 파일 작성$ vi /home/ansible/inventory/inventory.ini172.16.22.131172.16.22.132위와 같이 IP 기반의 대상 호스트 목록을 작성할 수 있다.호스트 명을 이용한 Inventory 파일 작성 #..
[Ansible] 1. Ansible 시작하기 Ansible이란?Ansible이란 오픈소스 IT 자동화 툴이다. Provisioning, 환경설정, Application 배포 등을 모듈과 명령어를 통해 여러서버에 동시에 적용할 수 있는 자동화 엔진이다.Ansible의 특징1. Agentless관리 대상 서버에 별도의 Agent 없이, SSH로 접속하여 관리가 가능하다. 2. 멱등성동일한 운영작업을 여러번 실행해도, 그 결과가 변하지 않는다. 3. 편리성앤서블은 비교적 간단한 구조로 구성되어 있어서 자동화 절차 및 과정을 이해하기 쉽다. 또 다양한 모듈을 제공하고 있어서 필요한 기능을 찾아 효율적으로 운영할 수 있다. 모듈 리스트: https://docs.ansible.com/ansible/2.9/modules/modules_by_category.ht..
[Redhat Linux] Glusterfs 구축하기 GlusterFS란?  GlusterFS는 NAS(Network Attached Storage) 기반의 분산파일 시스템이다. 여러 서버스토리지를 네트워크와 소프트웨어 적으로 하나의 디스크 풀로 묶은 후, Gluster Client들은 이에 마운트하여 스토리지에 접근한다. GlusterFS는 여러가지 유형의 볼륨 형태를 제공한다. 01) Distributed Volume 옵션을 주지 않았을 때 구성되는 Glusterfs의 기본 구조이다. 파일들을 각각 brick에 저장하는 방식이다. RAID로 치면 RAID0와 비슷한 방식이다. 02) Replicated Volume File storage에 저장할 파일들이 양쪽 brick에 복제하여 저장하는 방식의 Volume이다. RAID1과 유사하다.  03) Str..
[Redhat Linux] Kickstart 이미지 만들기 다수의 시스템을 설치하고자 할때, 기본적으로 공통되는 설정, 라이브러리, rpm 들이 있을 것이다.그런 부분들을 OS 설치 후에 일일히 손으로 바꾸는 것은 너무 귀찮고 불필요한 리소스가 들어간다. 나에게 최적화된 OS 이미지를 한번 만들어보자.[01] iso 파일 가져오기 $ mkdir /tmp/CustomISO #custom할 이미지의 인스턴스들이 복사될 위치$ mkdir /mnt/mntpoint #참조할 iso 이미지의 마운트포인트$ mount -o loop /tmp/ISO/Rocky-8.8-x86_64-dvd1.iso /mnt/mntpoint #/tmp/ISO 디렉토리에 위치한 OS이미지 마운트$ cp -aR /mnt/mntpoint/* /tmp/CustomISO #마운트한 이미지의 ..