본문 바로가기

ansible

C276x260.fwebp.q85 [draft] Ansible ansible-playbook 명령어를 사용하는 방법 Ansible ansible-playbook 명령어를 사용하는 방법ansible-playbook 명령어는 Ansible로 작성된 플레이북을 실행하는데 사용되는 명령어입니다. 플레이북은 시스템 설정, 소프트웨어 설치, 배포, 설정 등을 자동화하기 위한 Ansible의 설정 파일입니다.ansible ad-hoc 명령어(shell module)ansible 명령어의 주요 옵션과 사용 방법1. 기본 구문ansible [options] [-m ]2. 주요 옵션: 대상 호스트 또는 그룹을 지정합니다. 와일드카드(*), 호스트명, 그룹명, 그룹 패턴 등으로 지정할 수 있습니다.-m, --module-name: 실행할 모듈을 지정합니다.-a, --args: 모듈에 전달할 인수를 지정합니다.-i, --inventory.. 더보기
C276x260.fwebp.q85 [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: .. 더보기
C276x260.fwebp.q85 [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 관리 대상이 될 .. 더보기
C276x260.fwebp.q85 [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: .. 더보기
C276x260.fwebp.q85 [draft] Ansible ansible-config 명령어를 사용하는 방법 Ansible ansible-config 명령어를 사용하는 방법Ansible Galaxy란?전 세계 Ansible 사용자들이 공유하는 Role / Collection 저장소검증된 자동화 코드를 설치해서 바로 사용사내 표준 Role 구성에도 적합ansible-galaxy : https://galaxy.ansible.comansible-galaxy 설치sudo apt-get install ansible-galaxyansible-galaxy 기본 사용법명령어 구조ansible-galaxy TYPE [options]role : Role 관리collection : Collection 관리도움말 확인ansible-galaxy -hRole 관련 주요 명령어1. 역할 설치하기Ansible Galaxy에서 지정한 use.. 더보기
C276x260.fwebp.q85 [draft] Ansible ansible-vault 명령어를 사용하는 방법 Ansible ansible-vault 명령어를 사용하는 방법ansible-vault란?ansible-vault는 Ansible Playbook, 변수 파일, 설정 파일 등에 포함된 민감 정보를 암호화하여 안전하게 관리하기 위한 도구입니다.비밀번호API Key/Token인증서/개인 키DB 접속 정보Vault 파일 생성 (create)새 Vault 파일 생성ansible-vault create a.yamlVault 파일 내용 확인 (view)암호화된 파일을 복호화하여 보기ansible-vault view a.yaml$ ansible-vault view a.yamlVault password:---- hosts: node1 tasks: - ping:Vault 파일 수정 (edit)암호화된 파일 직접 수정a.. 더보기
C276x260.fwebp.q85 [draft] Ansible ansible-config 명령어를 사용하는 방법 Ansible ansible-config 명령어를 사용하는 방법ansible-config란?ansible-config는 Ansible의 구성(Configuration) 값을 조회·검증·초기화하기 위한 공식 CLI 도구입니다.ansible-config 도움말 확인ansible-config -h$ ansible-config -husage: ansible-config [-h] [--version] [-v] {list,dump,view,init} ...View ansible configuration.positional arguments: {list,dump,view,init} list Print all config options dump Dump.. 더보기
C276x260.fwebp.q85 [draft] Ansible ansible-doc 명령어를 사용하는 방법 Ansible ansible-doc 명령어를 사용하는 방법ansible-doc 이란?ansible-doc은 Ansible에 포함된 모듈과 플러그인에 대한 공식 문서 조회 도구입니다.인터넷 접속 없이도 로컬 환경에서 다음 정보를 바로 확인할 수 있습니다.모듈/플러그인 설명사용 가능한 옵션지원되는 파라미터예제(Task 스니펫)ansible-doc 도움말 확인ansible-doc -h$ ansible-doc -husage: ansible-doc [-h] [--version] [-v] [-M MODULE_PATH] [--playbook-dir BASEDIR] [-t {become,cache,callback,cliconf,connection,httpapi,inventory,look.. 더보기