[응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant) - 인프런 | 강의 (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의 이름을 가진 예제파일이 생성된다.
15번째줄에 base 부분에 설치할 이미지 파일의 이름을 넣어주어야한다.
원하는 이미지를 검색하기 위해서 https://vagrantcloud.com/search 로 접속한다.
해당 링크로 접속하면 centos/7 이미지가 확인된다.
이미지 이름을 값으로 넣어준다.
공유 폴더는 설정이 다소 번거로우므로 사용하지 않도록 설정한다.
설정을 완료하고 저장한다.
vagrant plugin install vagrant-vbguest 을 사용하여 확장팩을 설치해야 가상머신 생성이 가능해진다.
vagrant up을 입력하면 centos7 가상머신이 virtual box에 설치되기 시작한다.
vagrant ssh를 입력하여 ssh 접속 및 명령어 입력이 가능하다.
'Ansible' 카테고리의 다른 글
Vagrant를 활용하여 Ansible server 추가 설정 프로비저닝 (0) | 2021.07.13 |
---|---|
Vagrant를 활용하여 Ansible server 프로비저닝 (0) | 2021.07.13 |
Ansible Playbook 작성 시 꿀팁 (0) | 2021.07.12 |
Ansible Playbook 정의 및 작성하기 (0) | 2021.07.12 |
Ansible 모듈 사용하기 (0) | 2021.07.12 |