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를 통해 사용한다.
- vscode를 사용하여 내용 수정
- 터미널을 통해 vbguest플러그인 설치
- vagrant up을 통하여 가상머신 생성
- 리눅스 진입 시 사용자 vagrant, 패스워드 vagrant
- 터미널이나 파워쉘에서 ssh를 이용하여 원격 접속 가능
- yum 기능을 활용하기 위해서 root 계정으로 변경 후 진행하면 원활히 진행가능.
- 가상머신 삭제
1.2. 네트워크 설정 후 리눅스 설치
- 초기 설정 파일 수정 ( 포트포워딩 작업 및 아파치 서비스 자동 설치) 및 up
- 지정한 포트로 접속
1.3. 하드웨어 지정 후 리눅스 설치
- 바탕화면에 data 폴더 생성 후 index.html 파일 생성
- 초기파일 수정 ( 하드웨어 설정 및 공유 폴더 사용 ) 및 up
- 공유됨을 확인
- 페이지 확인
1.4. 두개의 리눅스 생성
- 초기설정 및 up
- web 서비스 시험
2. 구축
- config.vm.provision "shell", path: "쉘파일" 을 이용하여 스크립트 설치 가능
- 첫 번째는 web 서비스 구축, 두 번째는 ftp 서비스 구축
- 초기설정 파일 설정
- vsftpd 설정을 위한 스크립트 파일 작성하여 vagrant 폴더에 위치
- 가상머신 생성 시 필요한 폴더 및 파일 생성
- 프로바이저닝 시행
- 결과 확인
'클라우드 > IaC' 카테고리의 다른 글
1. Terraform 구성 및 설정 (1) (0) | 2022.07.15 |
---|