문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
devops:vagrant [2023/02/03 12:53] kwon37xi [사설 인증서 오류] |
devops:vagrant [2025/01/07 14:05] (현재) kwon37xi |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Vagrant ====== | ====== Vagrant ====== | ||
* http:// | * http:// | ||
+ | * [[https:// | ||
* [[http:// | * [[http:// | ||
* 개발 서버 환경 구축하기 | * 개발 서버 환경 구축하기 | ||
* [[https:// | * [[https:// | ||
+ | * [[devops: | ||
===== Install ===== | ===== Install ===== | ||
줄 12: | 줄 14: | ||
* 기본 Provider 지정. Default 설정을 해두면 '' | * 기본 Provider 지정. Default 설정을 해두면 '' | ||
export VAGRANT_DEFAULT_PROVIDER=virtualbox | export VAGRANT_DEFAULT_PROVIDER=virtualbox | ||
+ | </ | ||
+ | |||
+ | ===== 기본 provider 지정 ===== | ||
+ | * '' | ||
+ | < | ||
+ | export VAGRANT_DEFAULT_PROVIDER=libvirt | ||
+ | </ | ||
+ | * 실행 시점마다 지정 | ||
+ | |||
+ | < | ||
+ | vagrant up --provider=libvirt | ||
</ | </ | ||
===== libvirt ===== | ===== libvirt ===== | ||
* [[: | * [[: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
* Linux 상에서 | * Linux 상에서 | ||
- | | + | |
+ | |||
+ | ==== Ubuntu 에 설치하기 ==== | ||
+ | <code sh> | ||
+ | sudo apt install libvirt-dev | ||
+ | vagrant plugin install vagrant-libvirt | ||
+ | </ | ||
+ | * Ubuntu 용 '' | ||
+ | ==== Arch Linux 에 설치 ==== | ||
+ | | ||
+ | <code sh> | ||
# libvirtd 는 ebtables, dnsmasq 가 떠있ᅟ는 상태에서 실행해야 함. | # libvirtd 는 ebtables, dnsmasq 가 떠있ᅟ는 상태에서 실행해야 함. | ||
sudo pacman -S libvirt qemu ebtables dnsmasq | sudo pacman -S libvirt qemu ebtables dnsmasq | ||
줄 34: | 줄 59: | ||
vagrant up --provider=libvirt | vagrant up --provider=libvirt | ||
</ | </ | ||
- | * [[https:// | + | |
+ | * [[https:// | ||
===== 기본 사용 ===== | ===== 기본 사용 ===== | ||
* 박스를 검색해서 찾은뒤 사용법을 따라하면 된다. | * 박스를 검색해서 찾은뒤 사용법을 따라하면 된다. | ||
줄 56: | 줄 82: | ||
vagrant ssh | vagrant ssh | ||
</ | </ | ||
+ | |||
+ | ===== 공유 폴더 / shared folder / synced folder ===== | ||
+ | * [[https:// | ||
+ | * 기본적으로 Host의 '' | ||
===== Box를 미리 받아두기 ===== | ===== Box를 미리 받아두기 ===== | ||
줄 103: | 줄 133: | ||
config.vm.box_download_insecure = true | config.vm.box_download_insecure = true | ||
</ | </ | ||
+ | |||
+ | ===== Linux box 기본 username/ | ||
+ | * Linux box 의 기본 username/ | ||
+ | * ssh key 가 모두 설정되어 자동 로그인이 된다. | ||
+ | * 그래도 알고자 한다면 '' | ||
+ | |||
+ | ==== 명시적 username / password ==== | ||
+ | < | ||
+ | config.ssh.username = ' | ||
+ | config.ssh.password = ' | ||
+ | config.ssh.insert_key = ' | ||
+ | </ | ||
+ | * 만약 사용자명을 '' | ||
+ | |||
+ | < | ||
+ | PermitRootLogin yes | ||
+ | </ | ||
+ | ===== vagrant ubuntu ===== | ||
+ | * https:// | ||
+ | * 기본 username/ | ||
+ | |||
+ | ===== vagrant amazon-linux ===== | ||
+ | * https:// | ||
+ | * 기본 username/ | ||
+ | |||
===== 참조 ===== | ===== 참조 ===== | ||
* [[http:// | * [[http:// |