Ansible

Ansible과 사용할 Vagrant 설치 및 알아보기

Joon0464 2021. 7. 12. 21:38

[응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant) - 인프런 | 강의 (inflearn.com)

 

[응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant) - 인프런 | 강의

센트OS 이외에 얼마나 다양한 시스템에 엔서블이 사용될 수 있는지 배워봅시다. 앤서블을 리눅스 이외에 윈도우 및 네트워크 시스템과 같은 여러가지 시스템에 대해서 다양한 목적으로 사용하

www.inflearn.com

Vagrant란?

시스템을 미리 코드화하여 언제든지 직시 시스템을 구성할 수 있도록 하기위해 프로비저닝 툴로서 사용된다.

 

-쉬운 프로비저닝

사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉각 사용 가능  상태로 미리 준비해두는것.

예시)

쉽게 프로비저닝이 가능해진다.

Vagrant 기초 명령어

1. vagrant init

프로비저닝을 해주는 예제 스크립트를 생성

2. vagrant up

Vagrantfile을 읽어 들여 프로비저닝을 진행

3. vagrant halt

베이그런트에서 다루는 호스트들을 종료

4. vagrant destory

베이그런트의 호스트들을 삭제

5. vagrant ssh

베이그런트의 호스트에 ssh 접속

6. vagrant provision

베이그런트 호스트의 설정 변경을 적용

 

Vagrant 설치 및 CentOS7 가상머신 생성하기

https://releases.hashicorp.com/vagrant/2.2.16/vagrant_2.2.16_x86_64.msi

위 링크를 클릭하여 설치 파일을 다운로드 받는다.

설치파일을 실행하고 기본값으로 설치를 진행하면 된다.

설치를 완료하고 cmd에 vagrant를 치면 사용 가능한 관련 명령어가 출력된다.

vagrant가 설치된 경로로 이동하여 vagrant init을 입력하면 Vagrantfile의 이름을 가진 예제파일이 생성된다.

해당 파일을 notepad++로 열어준다.

15번째줄에 base 부분에 설치할 이미지 파일의 이름을 넣어주어야한다.

원하는 이미지를 검색하기 위해서 https://vagrantcloud.com/search 로 접속한다.

해당 링크로 접속하면 centos/7 이미지가 확인된다.

이미지 이름을 값으로 넣어준다.

호스트pc와 virtual box의 가상머신의 공유 디렉터리를 설정하는 부분이다.

공유 폴더는 설정이 다소 번거로우므로 사용하지 않도록 설정한다.

설정을 완료하고 저장한다.

vagrant plugin install vagrant-vbguest 을 사용하여 확장팩을 설치해야 가상머신 생성이 가능해진다.

vagrant up을 입력하면 centos7 가상머신이 virtual box에 설치되기 시작한다.

vagrant ssh를 입력하여 ssh 접속 및 명령어 입력이 가능하다.