BESPIN Tech Blog
  • Home
  • Tech
    • CSP

      AWS

      GCP

      NCP

      Cloud

      Migration

      LZ, Control Tower

      Backup

      Monitoring

      Container

      Infra

      OS

      Middleware

      Data

      RDB

      Big Data Platform

      Application

      CI/CD

      BESPICK 구독하기 ㅣ 1668-1280

  • Trend
  • IT
최신 리포트 다운로드 지금 바로 문의하기
BESPIN Tech Blog
  • Home
  • Tech
    • CSP

      AWS

      GCP

      NCP

      Cloud

      Migration

      LZ, Control Tower

      Backup

      Monitoring

      Container

      Infra

      OS

      Middleware

      Data

      RDB

      Big Data Platform

      Application

      CI/CD

      BESPICK 구독하기 ㅣ 1668-1280

  • Trend
  • IT
최신 리포트 다운로드 지금 바로 문의하기
BESPIN Tech Blog
BESPIN Tech Blog
  • Tech
    • CSP
      • AWS
      • GCP
      • NCP
    • Cloud
      • Migration
      • LZ, Control Tower
      • Backup
      • Monitoring
      • Container
    • Infra
      • OS
      • Middleware
    • Data
      • RDB
      • Big Data Platform
    • Application
      • CI/CD
  • Trend
  • IT
  • Contact US
Infra as CodeTECHCloud

Ansible Playbook 기본 작성 방법

by 은미 안 2023년 11월 07일
2023년 11월 07일
15

안녕하세요. 오늘은 베스핀글로벌 DevOps실 윤영기 님이 작성해주신 앤서블 플레이북 작성 방법에 대해 소개 드리려고 합니다.

플레이북은 주로 IT 인프라, 네트워크, 보안 시스템, Github와 같은 코드 리포지토리를 자동화하는 데 사용됩니다.

플레이북은 YAML 형식으로 작성되기 때문에 기본적인 YAML 파일의 문법을 준수하여야 합니다.
명령어의 이해를 위해 아래의 AWS에 VPC를 생성하기 위한 Playbook의 예제를 살펴보도록 하겠습니다.

1번 line의  —는 yaml 도큐먼트의 시작임을 선언하는 것이며, 입력하지 않아도 동작하는 데는 문제가 없다.
4번 line의 hosts는 대상이 되는 서버를 지정하는 명령어이며, VPC를 생성할 때는 대상 서버가 없는 상태이기 때문에 localhost로 정의되어 있다. 만약, Inventory에 지정된 모든 서버를 대상으로 하려면 hosts: all 이라고 지정하면 된다.
5번 line의 connection은 Ansible이 어디에 있는 playbook을 실행할 것인지 지정하는 명령어다. connection: local은 Ansible이 설치된 서버에 있는 Playbook을 실행하겠다는 뜻이다.
6번 line의 gather_facts는 playbook의 task를 실행하기 전에 inventory에 지정된 대상 서버의 정보(cpu, memory, os 등)를 수집해오는 명령어이다. 특별히 사용해야 하는 경우가 아니라면 일반적으로 false 또는 no를 입력한다.
7번 line의 vars는 task에 사용될 변수를 지정하는 내용이다.
16번 line의 tasks는 실제 작업을 정의하는 부분이다.
17번 line의 name은 task의 이름을 의미하며, 필수 항목은 아니지만 playbook의 가독성을 위해서 그리고, 실행 로그를 쉽게 확인하기 위해서 작성하는 것이 좋다.
18번 line의 ec2_vpc_net은 Ansible에서 제공하는 AWS ec2를 생성하는 모듈 이름이다.  Ansible의 AWS 모듈은 URL(https://docs.ansible.com/ansible/2.4/list_of_cloud_modules.html에서))에서 확인할 수 있다.( ※ Ansible 버전마다 제공하는 AWS 모듈이 바뀌기도 한다. 위의 ec2_vpc_net 모듈은 Ansible 2.9버전으로 업데이트되면서 amazon.aws.ec2_vpc_net 모듈로 변경이 되었다.) 2.9버전의 모듈은 URL(https://docs.ansible.com/ansible/latest/collections/index_module.html)에서 확인할 수 있다.

감사합니다:)

Written by 윤 영기 / Youngki Yoon

Software Engineer

관련

vpcansibleansible yaml앤서블Playbook

HOT Trend

Recent Posts

  • 딜로이트도, 맥킨지도, 베스핀글로벌도: AI 에이전트로 일 바꾸는 시대

    2025년 07월 04일 클라우드베스핀글로벌clouddata데이터AI인공지능HelpNow AIbespinglobalAI에이전트helpnow업무자동화딜로이트
  • ⚔️데이터센터에서 시작된 전쟁? 요즘 뜨는 AIDC 개념부터 트렌드까지!

    2025년 06월 27일 클라우드clouddata데이터AI데이터센터클라우드 데이터센터bespinglobalAIDCAI 인프라베스핀글로벌
  • 구글부터 엔비디아까지, 빅테크 기업들의 AI 전략 최신본📖

    2025년 06월 20일 cloud베스핀글로벌클라우드data데이터AI구글마이크로소프트엔비디아AI에이전트google I/ONVIDIA GTC 2025Microsoft build 2025
  • AI를 연결한다고? 업계가 주목하는 ‘MCP’ 알아보기🔍

    2025년 06월 13일 베스핀글로벌클라우드cloudAIMCP
  • [WhaTap] RDS Failover/Reboot 관제 2 – RDS Failover

    2025년 05월 30일 RDSRDS FailoverRebootFailoverbespin global

베스핀글로벌은 모든 기업의 AI 혁신을 실현하기 위해, 세상에서 가장 혁신적이고 자동화된 AI 서비스와 솔루션을 만들어갑니다.
상호 : 베스핀글로벌 주식회사 ㅣ 대표자명 : 김써니, 허양호 ㅣ 사업자등록증번호 : 638-87-00223 ㅣ 통신판매번호 : 2019-서울서초-0347 ㅣ 대표전화 : 1668-1280
사업장주소지 : 서울특별시 서초구 강남대로 327, 13,14,15,16층(서초동,대륭서초타워) ㅣ 이메일 : info@bespinglobal.com ㅣ 개인정보 처리방침 ㅣ 개인정보 처리방침 안내

© 2026 BESPIN GLOBAL, All Rights Reserved.

BESPINGLOBAL
패밀리 사이트
China MEA SEA US

BESPIN Tech Blog
  • Home
  • Tech
    • CSP

      AWS

      GCP

      NCP

      Cloud

      Migration

      LZ, Control Tower

      Backup

      Monitoring

      Container

      Infra

      OS

      Middleware

      Data

      RDB

      Big Data Platform

      Application

      CI/CD

      BESPICK 구독하기 ㅣ 1668-1280

  • Trend
  • IT