✔️ 조건문 Conditionals — Ansible Documentation In a playbook, you may want to execute different tasks, or have different goals, depending on the value of a fact (data about the remote system), a variable, or the result of a previous task. You may want the value of some variables to depend on the value docs.ansible.com 조건문은 Jinja(템플릿에 사용하는 포맷) 구문이다. 작업에서 when 키워드를 사용하며 조건을 정의하고 test, filter 키워드를 사용한..
✔️ 반복문 Loops — Ansible Documentation Loops Ansible offers the loop, with_ , and until keywords to execute a task multiple times. Examples of commonly-used loops include changing ownership on several files and/or directories with the file module, creating multiple users with the user module, a docs.ansible.com ✔️ 반복문의 키워드 Task 레벨에서 쓸 수 있는 키워드로 Play 레벨에서는 반복 키워드가 없어 반복문을 사용할 수 없다. loop until with_..
✔️ 변수 Using Variables — Ansible Documentation Using Variables Ansible uses variables to manage differences between systems. With Ansible, you can execute tasks and playbooks on multiple different systems with a single command. To represent the variations among those different systems, you can create v docs.ansible.com 파이썬으로 쓰여있어서 파이썬 지시어는 사용할 수 없다. hosts, tasks 등등 playbook 지정어는 사용할 수 없다. 리스트 중첩 ..
✔️ 플레이북 실행 yaml syntax 문법 체크 ansible-playbook wordpress.yaml --syntax-check 문법에 맞게 작성했는지를 알려주나 정상 동작을 보장하지는 않는다. value 값이 옳은지 아닌지를 체크하지는 않는다. 완벽하게 오류 부분을 찾지 못하기 때문에 오류가 발생한 주변 영역도 봐야 한다. 예를들어 name → mame로 바꿔도 오류를 찾지 못한다. syntax 체크 시 오류가 발생하지 않았으면 별다른 메세지가 뜨지 않는다. [vagrant@controller ~]$ ansible-playbook wordpress.yaml --syntax-check playbook: wordpress.yaml check 시뮬레이션 ansible-playbook wordpress..
✔️ Ad-hoc 명령으로 Wordpress 구성하기 ✔️ Wordpress 구성에 필요한 작업 lineinfile – Manage lines in text files — Ansible Documentation © Copyright 2019 Red Hat, Inc. Last updated on Oct 11, 2021. docs.ansible.com 패키지 설치 : yum 서비스 제어 : service 텍스트 수정 : lineinfile, blockline, replace 압축 : archive, unarchive 방화벽 : firewalld, ufw, iptables 방화벽 모듈은 system 모듈에서 찾아볼 수 있다. REH 계열은 firewalld를 사용하나 데비안 계열은 UFW를 사용한다. 파일 복..
✔️ 모듈(module) Module Index — Ansible Documentation © Copyright 2019 Red Hat, Inc. Last updated on Oct 11, 2021. docs.ansible.com Ansible에서 작업을 실행할 수 있는 기본 단위이며 Python 코드로 짜여 있다. ansible을 설치하면 같이 설치되는 디렉토리에 수많은 모듈들이 있다. parameter(변수)를 넣으면 해당되는 변수의 값이 모듈들에게 전송 되어서 원격 시스템에서 실행된다. cloud, db(mysql db, mysql user)등 다양한 3307개의 모듈이 있다. (2022년 4월 기준) ✔️ 리눅스 매뉴얼 확인 방법 리눅스(Linux)에서는 man 명령어(유틸리티)를 사용하여 각종 ..