Cloud 23

[Virtualization] Network 설정

■ 개요 - Nat Network 설정 - HostOnly Network 설정 - Bridge 설정 위 3가지 Network 설정을 진행하겠습니다. 1. Nat Network 1.1 Nat Network 설정 VirtualBox에 접속 후 위 '파일'을 클릭 이 후 환경설정을 선택합니다. 1.2 Network 설정 이 후 '네트워크'를 선택하고, 오른쪽 디스크 모양의 + 버튼을 클릭합니다. 그러면, 다음과 같이 NatNetwork가 추가 됩니다. 'NatNetwork' 정보를 보면 다음과 같이 설정되어 있는 것을 확인할 수 있습니다. 2. HostOnly Network 2.1 HostOnly Network 설정 '파일'을 클릭하고 '호스트 네트워크 관리자'를 선택합니다. 'cmd'로 접속해서 'ipcon..

[Virtualization] VirtualBox Install

■ 개요 - VirtualBox 설치 법에 대해 진행해 보겠습니다. 1. VirtualBox 파일 설치 먼저 VirtualBox 파일을 다운로드 받습니다. VirtualBox Install URL : https://www.virtualbox.org/ Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash New July 19th, 2022VirtualBox 6.1.36 released! Oracle today released a 6.1 maintenance release which improves stability and fixes regressions. See the Changelog for details. New April 19th, 2022Virtu..

[Ansible] facts

■ Ansible facts · Ansible facts는 Ansible이 관리 호스트에서 자동으로 검색한 변수 · 관리 호스트의 상태 확인 및 상태에 따른 조치를 결정하기 편리 · 일반적으로 첫 번째 작업 이전에 setup 모듈을 자동으로 실행 ■ setup 모듈 · facts 수집 # ansible -m setup host1 | grep -5 ansilbe_facts - facts 수집 결과 중 ansible_facts가 들어간 5줄 출력 ■ 사용자 지정 facts · 관리자는 각 관리 호스트에 local로 저장된 사용자 지정 facts 생성 가능 · INI 파일 또는 JSON 형식이 지정된 정적 파일에 정의 · 위치 : Host Server에서 /etc/ansible/facts.d · 파일 또는 스..

Cloud/Ansible 2021.09.11

[Ansible] 변수

■ Ansible 변수 · 파일 전체에서 재사용할 수 있는 값을 저장하는 데 사용할 수 있는 변수 지원 · 변수에 포함할 수 있는 값 - 생성할 사용자 - 설치할 패캐지 - 다시 시작할 서비스 - 제거할 파일 - 인터넷에서 검색할 아카이브 · 변수 우선 순위 - 전역 > 플레이 > 호스트 ■ 변수 이름 지정 · 문자로 시작 · 문자, 숫자, _ 만 포함 ■ Playbook 변수 1. Playbook 시작 위치에 vars 블록에 변수 배치 playbook.yml 실행 결과 2. 외부 파일에 Playbook 변수 정의 variable_file.yml playbook.yml 실행 결과 ☞ 변수 이름을 이중 중괄호 ({{ }})로 묶어 변수 참조 ☞ 변수를 첫 번째 요소로 사용하는 경우 따옴표 반드시 지정 =>..

Cloud/Ansible 2021.09.11

[Ansible] PlayBook

■ PlayBook 이란? · AD-HOC 명령은 하나의 간단한 작업을 실행 · PlayBook 사용 시 여려 개의 복잡한 작업을 쉽고 반복적으로 실행 · YAML 언어 사용 · 문서 시작 3개의 대시 (---) => 생략가능 · 문서 종료 3개의 점 (...) => 생략가능 · 동일한 Play Key는 동일한 들여쓰기 사용 ■ PlayBook 구조 1. Name · 생략 가능하지만 명시적으로 사용 2. Host · 각 플레이 별 작업 대상 지정 (개별 호스트 및 그룹 지정 가능) 3. Tasks · 실질적인 작업 내용 지정 및 각종 모듈 사용 · 사전에 선언한 변수 사용 가능 · 조건식 / 반복문을 사용 가능 --- - name: hosts: tasks: ... ※ PlayBook 작성 후 오류 체크 ..

Cloud/Ansible 2021.09.10

[Ansible] AD-HOC

■ AD-HOC이란? · 하나의 Ansible 작업을 신속하게 실행 · 신속한 테스트 및 변경에 유용 · 기본 문법 # ansible [pattern_goes_here] -m [module_name] -a [arguments] ■ AD-HOC 명령에 대한 연결 구성 지시문 명령줄 옵션 inventory -i remote_user -u become --become, -b become_method --become-method become_user --become-user become_ask_pass --ask-become-pass, -K ■ ansible-doc 모듈 정보 확인 1) 모듈 목록 확인 # ansible-doc -l 2) 모듈에 대한 자세한 내용 확인 # ansible-doc [module na..

Cloud/Ansible 2021.09.10

[Ansible] Ansible 개념

■ Ansible 이란? · Open Source IT 자동화 도구 · 시스템 구성 및 SW 배포 기능 · YAML 언어 사용 · 분산 구조 설계 · Kerberos / LDAP 등 인증 관리 시스템에 연결이 쉬움 ■ Ansible 특징 · IaC 도구 중 하나 · 시스템을 자동화하도록 구성 · Infra Templete 영역은 제외 -> OS 설치 이후부터 관리 가능 · Agentlress -> SSH를 사용 · 멱등성 ■ Ansible 구성 요소 □ 물리적 요소 · 컨트롤 시스템 : 엔진 및 모듈을 설치해서 관리작업을 진행하는 시스템 · 관리 대상 호스트 : ssh / python 설치 여부 확인 · 네트워크 연결 : 각 시스템이 연결 되어 있는지 확인 -> 편의를 위해서 DNS Service 사용 ..

Cloud/Ansible 2021.09.08

[Ansible] IaC

■ IaC (Infrastructure as Code) 란? · 코드를 통한 Infra 환경 배포 및 관리 · 자동화 언어로 원하는 구성을 정의 ■ IaC 필요성 · 대규모 / 클라우드 방식의 서비스로 변화되면서 수동관리만으로는 한계가 존재 · 반복적인 작업 요구 · Infra에 때한 빠른 배포 및 버전 관리 필요 ■ IaC 장점 · Check in / Check Out, Revision, Rollback, Test, 배포 등 다양한 기능 제공 · 멱등성을 통한 안정적인 결과 도출 · 인증 정보의 설정을 다룰 수 있음 · 클라우드 환경 및 데브옵스 환경에 적합 · 개발, 테스트, 품질 보증, 스테이징, 릴리스까지의 사이클 구성 ■ IaC 도구 종류 · Chef, Fabric, Puppet, SaltSta..

Cloud/Ansible 2021.09.06