클라우드 (419) 썸네일형 리스트형 앤서블 Ansible 작업 제어 8 / 비동기 # 비동기 기본적으로 실행하도 있는 작업들은 동기 방식이다. task가 실행이 완료되고 다음 task가 실행될수있다. 비동기 방식이 필요한 경우가 있다. 터미널이 하나밖에 없고, 여러개의 명령어를 내리고 싶은데 어떤 명령어 실행이 오래걸릴때 백그라운드에서 실행시킨다. 오래 걸리는 작업을(wget, 배치성 task 등) 백그라운드로 놓고 다른작업을 한 후 그 작업이 필요한 경우 동기화를 시킨다. # ssh 세션 타임아웃방지 (poll>0) 데비안 계열은 세션 제한이 없는데 래드햇 계열은 세션 제한이 300초가 있다. 300초동안 아무 작업이 없으면 끊어진다. async 비동기 방식으로 실행할 타임아웃 시간 -충분히 길게 잡아준다. poll값 polling 5초마다 한번씩 확인한다(너 끝났니?). ssh세션.. DHCP DHCP 동적으로 호스트를 설정하기 위한 프로토콜 IP주소(할당이 가능한 논리적인 주소)를 자동으로 할당해준다 IP 주소 , 서브넷 마스크 우리 네트워크가 아니라 외부로 보내야 한다고 할 때 어디로 내보내야 하는가?게이트웨이 수동으로 IP를 할당해주면 좋은점 : 보안상으로 좋다 실습을 위해 DHCP서버를 끈다 VMware 192.168.100.0/24 설정파일 option domain-name-servers 192.168.100.2; option broadcast-address 192.168.100.255; option routers 192.168.100.2; subnet 192.168.100.0 netmask 255.255.255.0 { range 192.168.100.101 192.168.100.20.. Linux 리눅스 DNS 서버 구성 # /etc/named.conf 설정 ns #외부에서 확인 외부에서 dns 요청을 할 수 있게 방화벽을 열어준다 nslookup 명령어를 사용하여 외부 host 에서 서버를 192.168.100.10으로 설정하고 확인한다. # 영역(zone) 구성 # 영역 파일 구성 named.empty named.ca -> Root DNS Server Linux 리눅스 DNS # /etc/hosts 파일 호스트의 개수가 많지 않은 경우에, hosts 파일에 설정해서 뒤에 주소만으로 접근 할 수 있다. 일부 호스트에 대해서만 관리 할 수 있다. hosts에 있는 파일에 192.168.100.1 www.naver.com 을 추가하여 확인해보자 실제 네이버가 아닌 hosts 파일에 설정된 ip로 연결된다. DNS보다 우선순위가 높다. 하지만 현재의 인터넷 환경은 호스트 수가 너무 많아서 모든 호스트를 파일에 직접 기록 할 수 없기 때문에 다른 방식으로 호스트의 IP주소를 확인 할 수 있는 DNS 서비스가 만들어 졌다. # FQDN FQDN (FUll Qualified Domain NAME)은 정규화된 도메인 이름이다. 일정한 규칙을 가지고 있다. Hostname + Domain N.. 앤서블 Ansible: Apache + Wordpress + MySQL 배포 3 https://daaa0555.tistory.com/382 앤서블 Ansible: Apache + Wordpress + MySQL 배포 2 https://daaa0555.tistory.com/381 앤서블 Ansible: Apache + Wordpress + MySQL 배포 1 https://daaa0555.tistory.com/351 앤서블 Ansible 플레이북 ( playbook ) / wordpress 구성하기 2 wpdeploy.yaml 더보기 -.. daaa0555.tistory.com # 역할 (roles) 표준화 된 디렉토리 및 파일 구조를 기반으로 변수, 작업, 핸들러, 템플릿 등을 구조화 하며, Ansible Artifact를 자동으로 가져올 수 있다. 또한 서비스 와 기능별로 역할을 .. 앤서블 Ansible: Apache + Wordpress + MySQL 배포 2 https://daaa0555.tistory.com/381 앤서블 Ansible: Apache + Wordpress + MySQL 배포 1 https://daaa0555.tistory.com/351 앤서블 Ansible 플레이북 ( playbook ) / wordpress 구성하기 2 wpdeploy.yaml 더보기 - name: MySQL Deployment hosts: 192.168.200.102 tasks: - name: Ins.. daaa0555.tistory.com # 블록 play와 task의 중간 단계에 있는 논리적인 작업 그룹, 논리적으로 작업을 그룹으로 묶는다. 더보기 devops@control:~/wp$ cat wordpress.yaml - name: MySQL Deployment ho.. 앤서블 Ansible: Apache + Wordpress + MySQL 배포 1 https://daaa0555.tistory.com/351 앤서블 Ansible 플레이북 ( playbook ) / wordpress 구성하기 2 wpdeploy.yaml 더보기 - name: MySQL Deployment hosts: 192.168.200.102 tasks: - name: Install MySQL Package apt: update_cache: true name: mysql-.. daaa0555.tistory.com 위의 Ansible playbook을 기반으로 변수, 작업제어등을 추가하여 더 효율적이고 깔끔하게 정리한다. # 변수 시스템이 항상 같은 구성을 가지지 않고 경우에 따라 다른 구성을 가져야 할 수 있기 때문에 변수를 선언하여 시스템 간 차이를 처리한다. 더보기 devops@.. 테라폼 Terraform cloud 원격 상태 저장 2 과제 1. Terraform: EC2 (Wordpress 배포 Playbook) 2. Terraform: EC2(Wordpress 배포 Playbook) + RDS github 주소 제출 8월 9일 오후 7시 이전 1 ··· 7 8 9 10 11 12 13 ··· 53 다음