DevOps/Ansible
-
[Ansible] List 변수를 다른 구분자로 변환DevOps/Ansible 2020. 3. 4. 17:08
ㅁ 상황 Ansible Playbook에서 uri 모듈을 이용하여 HTTP GET 메서드로 데이터 정보를 가지고 오려고 한다. url에서 호출할 때 인벤토리에 'master'라는 그룹에 있는 호스트 서버 정보를 조회하려고 한다. # vim tes.yml - name: 'Get system board api information' uri: url: "https://{{ system_url }}/api/web/index.php/system/api/v1/server/detail/{{ groups['master'] }}" validate_certs: false method: GET body_format: json headers: Content-Type: application/json status_code: 20..
-
[Ansible] Playbook Keyword (v 2.9)DevOps/Ansible 2020. 3. 4. 10:19
Playbook Keywords ㅁ 앤서블 플레이북에서 사용할 수 있는 키워드입니다. ㅁ 키워드는 앤서블 동작 구성을 위한 여러 소스 중 하나입니다. ㅁ 각 소스의 상대적 우선순위에 대한 내용은 아래 사이트에서 확인하세요. Controlling how Ansible behaves: precedence rules — Ansible Documentation Controlling how Ansible behaves: precedence rules To give you maximum flexibility in managing your environments, Ansible offers many ways to control how Ansible behaves: how it connects to managed no..
-
[Ansible] YAML SyntaxDevOps/Ansible 2020. 2. 29. 20:26
YAML Syntax ㅁ Ansible 플레이북 (Configuration Management Language) 표현 방식으로 사용된다. ㅁ YAML는 XML이나 JSON과 같은 다른 일반적인 데이터 형식보다 사람이 읽고 쓰기가 쉽다. ㅁ YAML 작업을 위해 대부분의 프로그래밍 언어로 제공되는 라이브러리가 있다. YAML Basics ㅁ Ansible의 경우 거의 모든 YAML 파일이 목록(list)으로 시작한다. ㅁ 목록(list)의 각 항목은 일반적으로 "hash" or "dictionary"이라고 하는 key/value 쌍의 목록이다. ㅁ YAML 형식의 문서의 시작(---)과 끝(...)을 나타낸다. ㅁ 목록(list)의 대시(-) 공백으로 시작하는 동일한 들여 쓰기를 해야한다. --- # A ..
-
[Ansible] Playbook Style GuideDevOps/Ansible 2020. 1. 21. 18:01
Table of Contents Practices Start of Files End of Files Quotes Environment Booleans Key value pairs Sudo Hosts Declaration Task Declaration Include Declaration Spacing Practices Playbook을 작성할 때 모범 사례를 따르는 것이 좋다. Best Practices Why? Ansible 개발자는 Playbook의 작동 방식과 특정 파일의 위치를 잘 알고 있기 때문에, 많은 문제를 피할 수 있다. Why Doesn't Your Style Follow Theirs? 이 가이드의 목적은 Ansible Playbook 전체에서 사용할 수 있는 일관된 스타일을 정의하고 강력..