분류 전체보기 썸네일형 리스트형 [draft] Ansible에서 사용자 정의 Facts 정의하고 사용하는 방법 Ansible에서 사용자 정의 Facts(Local Facts) 정의하고 사용하는 방법Ansible은 기본적으로 다양한 시스템 정보를 Facts 형태로 수집합니다.여기에 사용자 정의 Facts(Local Facts)를 추가하면 환경별 설정이나 애플리케이션 정보를 플레이북과 템플릿에서 변수처럼 재사용할 수 있습니다.테스트 환경nodeServer Control nodecontrol1 Managed nodescentos7 Managed nodesubuntu22 1. 관리 대상 노드에서 facts.d 디렉터리 생성Local Facts는 관리 대상 노드의 /etc/ansible/facts.d 디렉터리에 위치해야 합니다.sudo mkdir -p /etc/ansible/facts.d2. 사용자 정의 Facts 파일 .. 더보기 [draft] Ansible Facts Ansible FactsFacts는 Ansible이 관리 대상 호스트(Managed Node)에서 자동으로 수집하는 시스템 정보입니다.Facts 수집 방식 개요Ansible에서 Facts를 수집하는 방법은 크게 두 가지입니다.gather_facts : 플레이북 실행 시 자동 수집setup 모듈 : 필요할 때 수동 수집 (Ad-hoc / 태스크)gather_facts 사용 (플레이북 방식)플레이북 편집vim gather_facts_playbook.yml---- name: Gather Facts hosts: all gather_facts: true # 기본값이지만 명확성을 위해 여기에 지정합니다. tasks: - name: Display gathered facts debug: .. 더보기 [draft] Ansible 팩트 변수와 매직 변수 Ansible 팩트 변수(Facts Variables)와 매직 변수(Magic Variables)Ansible은 실행 시점에 시스템 정보와 실행 환경 정보를 자동으로 변수로 수집합니다.팩트 변수(Facts Variables)란?팩트 변수란 Ansible이 setup 모듈을 통해 자동으로 수집한 시스템 정보를 의미합니다.OS 종류, 버전커널 정보네트워크 인터페이스CPU / 메모리디스크 정보 등플레이북 실행 시 기본적으로 Gathering Facts 단계에서 자동 수집됩니다.1. 팩트 변수 수동 확인하기 (setup 모듈)특정 팩트 필터링ansible localhost -m setup -a "filter=*내용*"ansible -i ./inventory kube-node1 -m setup -a "filter.. 더보기 [draft] Ansible을 초기 구성하는 방법 Ansible을 초기 구성하는 방법테스트 환경Node호스트 이름아이피 주소비고Control nodenode-01192.168.0.51 Managed nodenode-02192.168.0.52 1. SSH Key 생성 (Control Node)Control Node에서 SSH 키를 생성합니다.ssh-keygen -t rsa -C "vagrant@ControlNode"기본 경로: ~/.ssh/id_rsa2. SSH Key 배포 (무비밀번호 접속 설정)Control Node에서 자기 자신과 Managed Node 모두에 키를 배포합니다.ssh-copy-id vagrant@192.168.0.51ssh-copy-id vagrant@192.168.0.52Control Node 자체도 Ansible 관리 대상이 될 .. 더보기 [draft] Ansible 인벤토리를 YAML 파일로 설정하는 방법 Ansible 인벤토리를 YAML 파일로 설정하는 방법Ansible은 인벤토리(Inventory)를 통해 관리 대상 서버와 그룹 구조를 정의합니다.기본 INI 형식뿐 아니라 YAML 형식의 인벤토리를 지원하며 YAML은 계층 구조 표현, 가독성, 대규모 환경 관리에 특히 유리합니다.YAML 기반 Ansible 인벤토리란?정의호스트 그룹(Group)각 그룹에 속한 호스트(Host)SSH 접속 정보 (IP, 사용자, 인증 방식 등)그룹 간 계층 관계 (children)권장 파일명hosts.ymlhosts.yamlinventory.ymlinventory.yaml기본 YAML 인벤토리 예제인벤토리 파일 생성vim hosts.yml---all: # all 그룹 정의 hosts: webserver: .. 더보기 [draft] MySQL General Log를 삭제하는 방법 MySQL 일반 로그(general log)를 삭제하는 방법MySQL의 General Log는 클라이언트 접속, 쿼리 실행 등 모든 요청을 기록하는 로그로 트러블슈팅에는 유용하지만, 장시간 활성화 시 디스크 사용량 증가 및 성능 저하를 유발할 수 있습니다. 따라서 필요할 때만 켜고, 주기적으로 정리하는 것이 좋습니다.1. General Log 설정 확인 (my.cnf)vim my.cnf#general loggeneral-log = 1general-log-file = /usr/local/mysql/data/general.logbinlog_format = mixedlog_bin = mysql-bin설정 파일에 general-log = 1 이 있으면 기본적으로 활성화 상태입니다.2. MySQL 서버 접속 (관.. 더보기 [draft] 레디스 서버 설정(redis backup) 레디스 서버 설정(redis backup)레디스 - AOF 오류Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF buffer without waiting for fsync to complete, this may slow down Redis.appendonly yes -> AOF 파일 읽음(AOF 백업)appendonly no -> RDB 파일 읽음(RDB 백업)info persistence127.0.0.1:6379> info persistence# Persistenceloading:0async_loading:0current_cow_peak:0current_cow_size:0current_cow_size_age:0curre.. 더보기 [draft] 우분투에서 redis를 설치하는 방법 우분투(ubuntu 22.04)에서 redis를 설치하는 방법테스트 환경운영체제 정보$ lsb_release -dDescription: Ubuntu 22.04 LTSredis 설치redis repository 추가curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpgecho "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.li.. 더보기 이전 1 2 3 4 ··· 143 다음