[자동화] Ansible YAML 파일 보안 암호화 실습

2025. 5. 23. 01:35·깐돌의 클라우드 도구함
목차
  1. 1. Ansible Vault 개요 및 명령어 확인
  2. 2. 암호화 전 YAML 파일 확인
  3. 3. Ansible Vault로 YAML 파일 암호화
  4. 4. 암호화된 파일 실행 (복호화 포함)
  5. 5. 암호화된 파일 보기 (복호화 없이 읽기 전용)
  6. 6. 파일 복호화 (원래 상태로 복원)
  7. ✅ 정리 및 실무 팁
728x90

Ansible Vault는 Ansible에서 사용하는 변수 파일, 인벤토리, Playbook 등을 암호화하여 보안성을 강화할 수 있는 기능입니다. 패스워드, 토큰, SSH 키 등 민감한 정보를 포함한 YAML 파일을 안전하게 저장하고, 실행 시에는 복호화하여 사용할 수 있습니다.



1. Ansible Vault 개요 및 명령어 확인


ansible-vault -h

주요 명령어:

  • create - 암호화된 새 파일 생성
  • encrypt - 기존 파일을 암호화
  • decrypt - 암호화된 파일을 복호화
  • view - 복호화된 내용을 출력
  • edit - 암호화된 상태로 열어서 편집
  • encrypt_string - 문자열을 Vault 암호화로 변환
  • rekey - 비밀번호를 재설정

2. 암호화 전 YAML 파일 확인

다음은 예제로 사용할 Playbook 11.yml의 원본 내용입니다.


- name: Manual Sample
  hosts: all
  tasks:
    - name: Hello Message
      debug:
        msg: "Hello. vault Test."

3. Ansible Vault로 YAML 파일 암호화


ansible-vault encrypt 11.yml
New Vault password:
Confirm New Vault password:
Encryption successful

암호화가 완료되면 해당 파일은 아래와 같이 내용이 암호화된 형태로 바뀝니다.


$ANSIBLE_VAULT;1.1;AES256
66363232383931653164...

4. 암호화된 파일 실행 (복호화 포함)

암호화된 Playbook을 실행할 때는 --ask-vault-pass 옵션으로 암호를 입력해야 합니다.


ansible-playbook --ask-vault-pass 11.yml
Vault password:

TASK [Hello Message]
ok: [60.30.152.10] => {
    "msg": "Hello. vault Test."
}

정상적으로 실행되면 암호화된 파일도 문제없이 Playbook으로 동작합니다.


5. 암호화된 파일 보기 (복호화 없이 읽기 전용)


ansible-vault view 11.yml
Vault password:

암호를 입력하면 복호화된 내용을 단순 출력합니다.


- name: Manual Sample
  hosts: all
  tasks:
    - name: Hello Message
      debug:
        msg: "Hello. vault Test."

6. 파일 복호화 (원래 상태로 복원)


ansible-vault decrypt 11.yml
Vault password:
Decryption successful

복호화가 완료되면 11.yml 파일은 다시 일반 텍스트로 돌아옵니다.


- name: Manual Sample
  hosts: all
  tasks:
    - name: Hello Message
      debug:
        msg: "Hello. vault Test."

✅ 정리 및 실무 팁

  • Ansible Vault는 민감 정보 보호에 최적화된 암호화 도구입니다.
  • 모든 구조화된 데이터(YAML)를 암호화 가능하며, 실행 시 복호화되어 Playbook에서 사용됩니다.
  • 비밀번호는 따로 관리하거나 --vault-password-file 옵션을 사용해 자동화할 수 있습니다.

728x90
반응형

'깐돌의 클라우드 도구함' 카테고리의 다른 글

[모니터링] Grafana와 Prometheus 연동 가이드  (0) 2025.05.26
[모니터링] Prometheus 설치 및 Node Exporter 연동 방법 (실습 기반)  (0) 2025.05.23
[Linux] Rear를 활용한 Linux Backup, Restore 실무 가이드  (0) 2025.05.22
[Linux] RHEL7 RHEL8 leapp을 통한 업그레이드 가이드 (공식 지원 방식)  (0) 2025.05.22
[Linux] createrepo와 reposync를 활용한 오프라인 RPM 저장소 구성 방법  (0) 2025.05.19
  1. 1. Ansible Vault 개요 및 명령어 확인
  2. 2. 암호화 전 YAML 파일 확인
  3. 3. Ansible Vault로 YAML 파일 암호화
  4. 4. 암호화된 파일 실행 (복호화 포함)
  5. 5. 암호화된 파일 보기 (복호화 없이 읽기 전용)
  6. 6. 파일 복호화 (원래 상태로 복원)
  7. ✅ 정리 및 실무 팁
'깐돌의 클라우드 도구함' 카테고리의 다른 글
  • [모니터링] Grafana와 Prometheus 연동 가이드
  • [모니터링] Prometheus 설치 및 Node Exporter 연동 방법 (실습 기반)
  • [Linux] Rear를 활용한 Linux Backup, Restore 실무 가이드
  • [Linux] RHEL7 RHEL8 leapp을 통한 업그레이드 가이드 (공식 지원 방식)
깐돌IT
깐돌IT
클라우드 업무 팁
  • 깐돌IT
    조용한 깐돌의 IT창고
    깐돌IT
  • 전체
    오늘
    어제
    • 분류 전체보기 (56)
      • 깐돌의 클라우드 도구함 (56)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    오픈소스
    컨테이너
    IPMI
    private registry
    kickstart
    리눅스 가상화
    KVM
    rhocp
    시스템 모니터링
    리눅스
    리눅스 서버
    서버 관리
    Docker
    rhel
    RHEL8
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
깐돌IT
[자동화] Ansible YAML 파일 보안 암호화 실습

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.