Infra/ansible

0. 템플릿 모듈이란? 관리노드에서 facts 변수 수집하고 사전에 복사할 파일의 양식(템플릿)을 제어노드에서 파일을 만들고 파일을 다시 관리노드에 복사하는 것이다. 보통 python의 웹 템플릿 엔진인 Jinja2 템플릿을 사용한다. 1. JInja 2제어 노드에서 빌드 되며, 구문으로 조건문, 반복문 및 플레이북의 변수를 참조할 수 있다. 빌드된 템플릿 파일은 관리 노드로 복사된다. * {% expr %} : 조건문 및 반복문과 같은 논리 식* {{ expr }} : 논리 식 및 변수 참조* {# expr #} : 주석 템플릿 파일을 동적으로 빌드하기 위해 template 모듈과 함께 사용한다. jinja2 템플릿 파일 주석관리를 할 때는 ansible_managed변수를 사용한다.ansible.cf..
보호되어 있는 글입니다.
작업 제어: 기본적으로 task는 위에서 부터 아래로 순서대로 진행되고 실패하면 다음 task도 진행 안되는데 이를 좀 더 제어해서 유연하게 사용하는 것을 목적으로 한다. 1. 반복문관리자가 동일한 모듈을 사용하는 여러 개의 작업을 작성할 필요가 없다. ansible에서는 loop 키워드를 사용해서 반복문을 실행할 수 있다.loop 키워드 작성 후 반복문 변수 item에 각각의 반복 작업 중에 사용되는 값을 넣는다. 반복문 예시- name: running service: name: "{{ item }}" state: started loop: - postfix - dovecot * apt나 yum 같은 모듈은 변수(리스트)를 직접 매개변수로 받을 수 있기 때문에 반복문을 사용할 필..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
1. 플레이북이란?플레이북을 사용하여 대상 호스트 집합에 대해 여러개 복잡한 작업을 쉽고 반복적으로 실행한다.YAML 형식으로 된 멀티머신 배포 시스템이다. AD-HOC 명령 VS 플레이북-> 단순한 명령 / 여러 개의 명령을 간단하게 실행 * 작업 : 하나의 모듈과 모둘의 옵션/ 파라미터 지정* 플레이 : 하나 이상의 작업을 가짐* 플레이 : 하나 이상의 플레이를 가짐 - YAML 파일 작성법1. --- : 시작, ... : 끝 -> 생략이 가능하다.2. 들여쓰기는 공백문자 2칸을 사용, 탭은 오류를 발생한다.3. 목록은 - 와 공백으로 시작한다.4. 키/값 쌍을 가지고 있다.5. yes = true = True= TRUE6. no = False = false = FALSE7. 에러 날 것 같은 문자열..
집 밖은 위험해
'Infra/ansible' 카테고리의 글 목록