본문 바로가기

728x90

앤서블

C276x260.fwebp.q85 [WIP] Ansible Playbook에서 현재 날짜 및 시간 얻기 Ansible Playbook에서 현재 날짜 및 시간 얻기(ansible-playbook)1. ansible_date_time fact 사용Ansible에서는 facts 수집(gather_facts) 시 자동으로 다양한 시스템 정보를 가져옵니다.이 중 ansible_date_time fact를 이용하면 현재 날짜 및 시간을 사용할 수 있습니다. Playbook 예제vim current_date_time1.yml---- name: 사용자 정의 변수에 현재 날짜 및 시간 저장 hosts: all gather_facts: true tasks: # ansible_date_time fact 확인 - name: Debug ansible_date_time debug: var: a.. 더보기
C276x260.fwebp.q85 [WIP] Ansible Playbook에서 register와 debug 모듈 사용하는 방법 Ansible Playbook에서 register와 debug 모듈 사용하는 방법Ansible Playbook에서는 작업(Task)의 실행 결과를 변수에 저장하고 이후 작업에서 활용할 수 있다.register : 작업(Task)의 실행 결과를 변수에 저장debug : 변수의 값을 출력하여 확인1. 기본 사용 방법registerregister 키워드는 특정 작업의 실행 결과를 변수에 저장한다.register: result_variable저장되는 주요 값 예시stdout : 명령 실행 결과 문자열stdout_lines : 결과를 줄 단위 리스트로 분리stderr : 오류 메시지rc : Return codechanged : 작업 변경 여부debugdebug 모듈은 변수 값을 출력할 때 사용한다.debug: .. 더보기
C276x260.fwebp.q85 [WIP] Ansible Playbook에서 loop와 when 조건문을 사용하는 방법 Ansible Playbook에서 loop와 when 조건문을 사용하는 방법(ansible-playbook)Ansible Playbook에서는 반복 작업(loop)과 조건 실행(when)을 통해 여러 대상에 동일한 작업을 수행하거나 특정 조건에서만 작업을 실행할 수 있다.1. Playbook 예제 작성Playbook 파일을 생성한다.vim example2.yml---- name: Chrony 설치 및 설정 hosts: all become: true gather_facts: true vars: users: - ansible_user1 - ansible_user2 - ansible_user3 tasks: - name: 사용자 계정 생성 ansible.b.. 더보기
C276x260.fwebp.q85 [WIP] 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 관리 대상이 될 .. 더보기
C276x260.fwebp.q85 [WIP] Ansible 아키텍처 Ansible 아키텍처Ansible은 에이전트(agent) 없이 SSH 기반으로 동작하는 자동화 도구로 중앙의 Control Node가 여러 Managed Node를 일괄 제어하는 구조를 가집니다.핵심 구성 요소1. Inventory (인벤토리)Inventory는 Ansible이 관리할 대상 서버(호스트)와 그룹을 정의한 목록입니다.주요 역할관리 대상 서버 목록 정의서버 그룹화 (web, db, api 등)호스트 및 그룹별 변수 관리특징정적 Inventory (INI, YAML)동적 Inventory (AWS, GCP, Azure 등)패턴 기반 실행 대상 선택 가능Ansible 자동화의 출발점이 되는 구성 요소2. Modules (모듈)Module은 Ansible에서 실제 작업을 수행하는 최소 실행 단위.. 더보기

728x90