본문 바로가기

DevNet14

Ansible 실습 1. Ansible 핵심 구성요소 개념과 역할1) 제어 노드 (Control Node)정의: Ansible이 설치되어 있고, 실제로 플레이북을 실행하는 서버.역할:인벤토리 파일 관리플레이북 실행모듈 실행원격 노드(Managed Node)에 명령 전달특징:Ansible은 여기 설치됨SSH 등을 통해 관리 대상 장비에 접근2) 관리 노드 (Managed Node)정의: Ansible이 제어하는 대상 장비(서버, 네트워크 장비 등).역할:제어 노드에서 내려오는 명령 수행별도의 Ansible 설치 필요 없음특징:SSH 접근 가능해야 함 (리눅스 서버)네트워크 장비라면 network_cli, httpapi, netconf 같은 연결 방식 사용3) 인벤토리(Inventory)자동화할 호스트(네트워크 장비, 서버 등.. 2025. 9. 11.
vSphere 1. vSphere 개요와 구성 요소vSphere: VMware 가상화 플랫폼 패키지 (ESXi + 관리 툴) 구성 요소:vSphere Client브라우저 기반 관리 도구vCenter Server에 접속해 전체 환경을 관리vCenter Server가상 어플라이언스 형태로 ESXi 상에서 동작인벤토리, 호스트/클러스터 관리, DRS, vMotion 제어를 담당내부 프로세스 vpxd가 ESXi 에이전트와 통신Virtual Machine (VM)물리 컴퓨터의 소프트웨어적 표현각 VM은 자체 OS와 애플리케이션 실행ESXi하이퍼바이저 호스트VM을 생성·실행하고 vCenter 유무와 관계없이 독립 동작 가능vCenter에 의해 중앙 관리될 때는 에이전트 vpxa가 동작vSphere NetworkESXi 호스트들이.. 2025. 9. 4.
RESTCONF API로 인터페이스 및 관리 IP 수집 실습 1. Cisco 장비 RESTCONF API로 인터페이스 및 관리 IP 수집하기 #! /usr/bin/env pythonimport requestsimport jsonimport sys# Check for module dependencies:not_installed_modules = []try: from requests.auth import HTTPBasicAuthexcept ImportError: not_installed_modules.append("requests")try: import yamlexcept ImportError: not_installed_modules.append("PyYAML")if not_installed_modules: print("Please inst.. 2025. 9. 3.
인프라와 자동화 인프라 자동화이제 단순 자동화를 넘어서 네트워크 인프라 전체를 자동화하는 필요성 증가.전문가들이 네트워크를 설계·구성·관리하는 방식이 크게 바뀌고 있음.대표 도구: Puppet, Ansible, Chef (범용 자동화), pyATS, VIRL (네트워크 전용).인프라 자동화란?자동화란? 코드를 사용해 컴퓨팅, 스토리지, 네트워크와 그 위에서 실행되는 앱을 관리하는 것.Cisco 플랫폼은 Ansible 같은 범용 툴과 통합되거나 직접 API 제공.캠퍼스, 데이터센터, 서비스 제공자 환경 모두 활용 가능.Cisco DevNet Automation Exchange에서 다양한 솔루션을 탐색 가능.자동화가 필요한 이유속도와 확장성: 빠르게 움직여 경쟁력 확보.수동 작업 단점:서버 설정에만 수십 분 소요, 수십~수.. 2025. 9. 2.
API APIs 동기식 vs 비동기식동기식 API개념: 요청을 보내면, 응답이 돌아올 때까지 "멈춰서 기다리는" 방식.쉽게 말해: 친구한테 카톡 보내고, 답장이 올 때까지 아무것도 안 하는 것과 같음.장점: 흐름이 단순해서 이해하기 쉽다.단점: 서버 응답이 늦으면 화면이 멈춘 것처럼 보여 불편하다.예시:은행 앱에서 송금 버튼을 눌렀을 때, 송금 성공 메시지를 받을 때까지 화면이 멈춤.로그인할 때, 서버가 "맞는 아이디/비번"이라고 확인할 때까지 기다려야 다음 화면으로 넘어감.비동기식 API개념: 요청을 보내고, 응답을 기다리지 않고 다른 일을 하다가, 응답이 오면 따로 처리하는 방식.쉽게 말해: 친구한테 카톡 보내고, 답장을 기다리는 동안 다른 앱을 쓰는 것과 같음.장점: 프로그램이 끊기지 않고 여러 일을 동시.. 2025. 9. 1.
데이터 형식 API를 사용할 때(특히 REST API), 정보를 주고받는 형식은 표준을 따라야 하고 기계와 사람이 모두 읽을 수 있어야 한다. 대표적인 데이터 형식은 XML, JSON, YAML이다. 1. 왜 데이터 형식이 중요한가?언어 도구나 라이브러리로 쉽게 변환 가능 → 데이터를 Python 리스트, 딕셔너리 같은 구조로 변환해 다루기 쉽다.표준 형식이므로 서로 다른 시스템 간 호환성 확보.문제 발생 시 직접 읽고 수정 가능 → 테스트 메시지 작성, 오류 메시지 검증.잘못된 메시지 감지 → 전송 오류나 통신 문제를 빨리 파악할 수 있다. 2. REST API에서 자주 보이는 패턴인증: 사용자/비밀번호를 보내고, 만료 시간이 있는 토큰을 발급받음.GET 요청: 리소스 상태를 XML/JSON/YAML 형식으로 가져.. 2025. 8. 29.