Ansible5 Ansible 반복문과 조건문 #1 이론 1. 반복문 Ansible 플레이북에서 작업이나 코드 일부를 여러 번 반복 사용 loop 지시문에 반복할 값 명시, 순서대로 한번 씩 item 변수에 삽입 loop안에 있는 요소는 위에서부터 순차적으로 하나씩 삽입 모두 다 넣으면 완료 item : 반복문에서 사용하는 전용 변수 --- - name: Apache and Tomcat are running service: name: "{{ item }}" state: started loop: - httpd - tomcat 2. 조건문 when : 테스트 조건이 값으로 입력 조건을 충족치 않으면 건너뜀 가장 마지막에 두는 것이 일반적 #2 실습 1. 반복문 loop-exam1.yaml 더보기 - name: Working with loop module.. 2023. 8. 21. Ansible 복습문제 2 #1 VMWare의 master 노드에서 root의 두 키를 생성하고 이를 servera ~ c 의 konan 사용자에게 복사 더보기 1. 인스턴스를 확인하여 각 노드의 공인IP 확인 2. master 노드는 213.0.113.3으로 설정했기에 그대로 진행 vim /etc/hosts > [각 공인IP] master.example.com ping servera, b ,c useradd konan passwd konan su - konan usermod -aG wheel konan sudo vim /etc/sudoers sudo vim /etc/ssh/sshd_config ssh-keygen -t rsa ls -l .ssh/ .. 2023. 8. 18. Ansible-playbook & multiple #1 Ansible Playbook 1. 정의 Ansible 설정과 배포, 이를 통합한 언어 Ansible 모듈이 작업상 툴이라면, Playbook은 설계 계획 사람이 읽기 쉽게 만들어져 있으며 기본적인 텍스트 언어로 구성 ad-hoc 테스트 실행과 완벽하게 다르지만 더 강력한 사용 방법 2. 기본 구조 yaml 포맷으로 작성된 텍스트 파일 데이터 구조를 표현하기 위해 공백 문자 사용하여 들여쓰기 3. 문법 구조 - name : play 이름 필수는 아님, 기록에 항상 표기되므로 어느 단계에서 실행되는지 알 수 있어 유용 play 이름이 겹치지 않도록 설정 host: Ansible 대상 호스트 - inventory 대상들 하나 이상 그룹이나 호스트 패턴 콜론으로 분리하여 정의 remote_user: 사용.. 2023. 8. 17. Ansible 복습문제 1. 기존 ansible Node를 모두 삭제 - 기존 인스턴스를 모두 삭제하여 초기화 상태로 만든다. 2. ansible 클러스터를 구축 - control 1대, managed 3대 - 인스턴스 설정은 기존과 동일 - 각 서버끼리 통신이 되도록 설정 - 보안 그룹 : ssh, http,https 더보기 sudo -i hostnamectl set-hostname control.example.com bash vim /etc/hosts >[각 노드의 IP] control.example.com control 3. ansible에서 사용하는 사용자는 nana, 이는 sudo 명령어 사용이 가능 더보기 useradd nana passwd nana su - nana < co.. 2023. 8. 17. 이전 1 2 다음