문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
devops:vagrant [2023/02/03 13:09] kwon37xi [Linux box 기본 username/password] |
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를 미리 받아두기 ===== | ||
| 줄 109: | 줄 139: | ||
| * 그래도 알고자 한다면 '' | * 그래도 알고자 한다면 '' | ||
| - | ==== 명시적 username/ | + | ==== 명시적 username / password ==== |
| < | < | ||
| - | config.ssh.username = '원하는username' | + | config.ssh.username = '사용자명' |
| config.ssh.password = ' | config.ssh.password = ' | ||
| config.ssh.insert_key = ' | config.ssh.insert_key = ' | ||
| </ | </ | ||
| + | * 만약 사용자명을 '' | ||
| + | < | ||
| + | PermitRootLogin yes | ||
| + | </ | ||
| ===== vagrant ubuntu ===== | ===== vagrant ubuntu ===== | ||
| * https:// | * https:// | ||
| 줄 122: | 줄 156: | ||
| ===== vagrant amazon-linux ===== | ===== vagrant amazon-linux ===== | ||
| * https:// | * https:// | ||
| + | * 기본 username/ | ||
| ===== 참조 ===== | ===== 참조 ===== | ||