목록전체 글 (154)
마짱짱의 지식창고
Role? 역할? 알려진 파일구조를 기반으로 특정 var_files, 작업 및 핸들러를 자동으로 로드하는 방법 역할별로 콘텐츠를 그룹화 하면 다른 사용자와 쉽게 역할을 공유할 수 있다. # tree roles [student@controller ~]$ tree roles/ roles/ ├── apache │ ├── handlers │ │ └── main.yaml │ ├── tasks │ │ └── main.yaml │ ├── templates │ │ └── apache.conf.j2 │ └── vars │ └── main.yaml ├── common │ └── tasks │ └── main.yaml ├── haproxy │ ├── handlers │ │ └── main.yaml │ ├── tasks │ ..
변수 일부시스템에서 다른동작과 약간 다른 동작이나 구성을 설정하기 위해 따로 설정한다. [student@controller ~]$ tree group_vars/ group_vars/ └── wp ├── apache.yaml ├── haproxy.yaml ├── mariadb.yaml ├── nfs.yaml └── wordpress.yaml 1 directory, 5 files # apache.yaml apache: port: 80 php: repo: pkg: "https://rpms.remirepo.net/enterprise/remi-release-7.rpm " # haproxy.yaml haproxy: frontend: port: 80 backend: name: wordpress balance_type..
AD-HOC 이란? 명령으로 실행하는 Asible 실행방법 $ ansible -m -a (참고) https://docs.ansible.com/ansible/latest/user_guide/intro_adhoc.html Introduction to ad-hoc commands — Ansible Documentation An Ansible ad-hoc command uses the /usr/bin/ansible command-line tool to automate a single task on one or more managed nodes. Ad-hoc commands are quick and easy, but they are not reusable. So why learn about ad-hoc comma..
0. 사전준비 VM 5대 1. Controller ip : 192.168.123.41 2. wordpress1 ip : 192.168.123.51 3. wordpress2 ip : 192.168.123.52 4. db ip : 192.168.123.53 5. haproxy ip : 192.168.123.54 1. Inventory 란? - 데이터 소스를 가리켜 Ansible이 작업 대상으로 지정하는데 사용하는 호스트의 인벤토리를 컴파일 할 수 있다. 2. Inventroy 설정 (참고) https://docs.ansible.com/ansible/latest/plugins/inventory.html Inventory Plugins — Ansible Documentation Inventory plugins ..
# ansible.cfg [defaults] inventory = inventory.ini # inventory.ini node1 ansible_host=192.168.123.51 node2 ansible_host=192.168.123.52 node3 ansible_host=192.168.123.53 node4 ansible_host=192.168.123.54 [wp-lb] node1 [wp-web] node2 node3 [wp-db] node4 [wp-nfs] node4 [wp:children] wp-lb wp-web wp-db wp-nfs ## Vars # apache.yml apache: port: 80 php: repo: pkg: "https://rpms.remirepo.net/enterprise..
* CentOS 7 환경입니다. * Ansible 2.7 사용합니다. 0. VM 3대 준비 0-1. Controller CPU : 2 RAM : 3072 IP : 192.168.123.41 0-2. Node-1 CPU : 2 RAM : 3072 IP : 192.168.123.51 0-3. Node-2 CPU : 2 RAM : 3072 IP : 192.168.123.52 * image는 centOS 7 최소설치로 진행 * 공통적으로 Prviate 환경으로 진행된다고 생각하고 진행, 외부IP는 있지만 작성은 하지 않았습니다 * 계정은 모두 student로 진행 1. 설치 * 컨트롤 머신에서 진행합니다. [student@controller ~]$ sudo yum -y install epel-release ㄴ ..