본문 바로가기

클라우드/IaC

1. Vagrant

0. IaC

  - IaC ( Infrastructure As Code ) : Infra를 Code로 관리하는 기술

                                                    : 1000대의 서버 세팅 -> 완벽하게 똑같은 설정 보장 X

                                                    :  코드로 관리 -> 멱등성을 보장

  - 배포관리 ( 설치 ) : 1) Terraform : platform에 종속되지 않음

                                   2) Vagrant : private에서 많이 사용

 

  - 구성 관리 ( 설치 후 설정 작업 ) : 1) puppet : redhat

                                                         2) chef : 설정이 힘듬.

                                                         3) Ansible : 배우기 쉽다.

 

 

1. Vagrant

  - 하시코프 사에서 만든 IaC

  - 사이트를 통해 Vagrant 설치 및 VirtualBox 설치

  - 기초명령어

    1) vagrant init : 프로바이저닝을 위한 초기 파일 생성

    2) vagrant up : 작성한 초기파일을 이용하여 프로바이저닝 ( 가상머신 생성 )

    3) vagrant halt : vagrant에서 관리하는 가상 머신 종료

    4) vagrant destroy : 관리하는 가상머신을 삭제

    5) vagrant ssh 이름 : 가상머신에 ssh로 접속

    6) vagrant provision : 관리하는 가상머신의 설정을 변경하고 적용.

 

 

1.1 설치 및 리눅스 간이 설치

  - 설치 폴더 생성

폴더 생성

 

  - 파워쉘로 해당 디렉토리에 이동하여 init 한다.

초기 파일생성됨을 확인

 

  - vscode 설치

설치 완료

 

  - 위에 생성된 파일을 vscode로 실행

해당 화면처럼 파일 열기

 

  - vagrant 플러그인 설치

 

  - 이미지 파일을 vagrant 에서 운영하는 hub를 통해 사용한다.

해당 명령어를 사용하여 centos7 이미지를 사용할 수 있다.

 

  - vscode를 사용하여 내용 수정

내용 수정

  - 터미널을 통해 vbguest플러그인 설치

터미널 창을 이용하여 플러그인 설치

 

  - vagrant up을 통하여 가상머신 생성

터미널에서 up하여 프로바이저닝

 

virtualbox를 확인하면 설치되고 있음을 확인할 수 있다.

 

  - 리눅스 진입 시 사용자 vagrant, 패스워드 vagrant

 

 

  - 터미널이나 파워쉘에서 ssh를 이용하여 원격 접속 가능

status로 가상머신을 확인하고 ssh로 접속

 

  - yum 기능을 활용하기 위해서 root 계정으로 변경 후 진행하면 원활히 진행가능.

루트계정으로 변환 후 설치하는 과정// net-tools 이다.
명령어 앞에 sudo를 붙힘으로써도 가능

 

  - 가상머신 삭제

삭제
삭제된 모습

 

1.2. 네트워크 설정 후 리눅스 설치

  - 초기 설정 파일 수정 ( 포트포워딩 작업 및 아파치 서비스 자동 설치) 및 up

 

  - 지정한 포트로 접속

정상적으로 httpd에 접속됨을 보임

 

 

1.3. 하드웨어 지정 후 리눅스 설치

  - 바탕화면에 data 폴더 생성 후 index.html 파일 생성

폴더 및 파일 생성

  - 초기파일 수정 ( 하드웨어 설정 및 공유 폴더 사용 ) 및 up

 

  - 공유됨을 확인

 

  - 페이지 확인

정상적으로 생성한 파일 출력

 

1.4. 두개의 리눅스 생성

  - 초기설정 및 up

 

 

  - web 서비스 시험

정상적으로 생성한 파일 출력

 

2. 구축

  - config.vm.provision "shell", path: "쉘파일"  을 이용하여 스크립트 설치 가능 

  - 첫 번째는 web 서비스 구축, 두 번째는 ftp 서비스 구축

  - 초기설정 파일 설정

다음과 같이 설정

  - vsftpd 설정을 위한 스크립트 파일 작성하여 vagrant 폴더에 위치 

스크립트 파일 작성

 

  - 가상머신 생성 시 필요한 폴더 및 파일 생성

web과 ftp에 필요한 파일 생성

 

  -  프로바이저닝 시행

 

 

  - 결과 확인

설정한 포트로 web으로 접속 가능

 

ftp 접속 시도 가능

'클라우드 > IaC' 카테고리의 다른 글

1. Terraform 구성 및 설정 (1)  (0) 2022.07.15