RHCE(EX294) 실습 예제# github 저장소 구조rhce-ex294-lab/├── README.md├── inventory/│ └── hosts├── playbooks/│ ├── 01-ping.yml│ ├── 02-user_group.yml│ ├── 03-copy_motd.yml│ ├── 04-install_httpd.yml│ ├── 05-template_file.yml│ ├── 06-root_password.yml│ ├── 07-cron_job.yml│ ├── 08-selinux.yml│ ├── 09-firewalld.yml│ └── 10-apache_role_play.yml├── roles/│ └── apache/│ └── tasks/│ ..
초급 : 단일 명령어로 원격 제어SSH 기반으로 단일 작업 수행ansible all -m ping -u root -k원격 서버에 nginx 설치:ansible all -m yum -a "name=nginx state=present" -u root -k -u, -k를 명시해 신뢰성 확보모듈(ping, yum, copy, command)을 단일 작업에만 사용초중급 : 인벤토리와 구성 파일 사용/etc/ansible/hosts 또는 inventory.ini 사용# inventory.ini[web]192.168.56.20192.168.56.30ansible.cfg 작성# ansible.cfg[defaults]inventory = ./inventory.iniremote_user = roothost_key_chec..
멱등성(Idempotency): Ansible 작업은 여러 번 실행해도 항상 같은 결과.모듈화(Modularity)와 재사용성(Reusability): Role을 잘 활용.자동화(Automation): 반복적인 작업은 모두 Ansible에게 맡긴다.버전 관리(Version Control): Playbook과 설정 파일은 Git으로 관리.쉬운 관리와 협업: AWX를 통해 팀 전체가 Ansible을 효율적으로 사용.1. 기본 설정 및 인벤토리 구성 2. 애드혹(Ad-hoc) 명령어 사용 3. 플레이북(Playbook) 작성 및 실행 4. 롤(Role) 구성 및 재사용 5. 고급 기능 활용 (변수, 조건문, 루프, 템플릿)1. 기본 설정 및 인벤토리 구성Ansible의 기본 환경을 설정하고 관리할 VM들의 인..