Vagrant: Difference between revisions
Jump to navigation
Jump to search
(3 intermediate revisions by the same user not shown) | |||
Line 24: | Line 24: | ||
# https://apt.releases.hashicorp.com $(lsb_release -cs) main" > /etc/apt/sources.list.d/vagrant.list | # https://apt.releases.hashicorp.com $(lsb_release -cs) main" > /etc/apt/sources.list.d/vagrant.list | ||
curl -fsSL https://apt.releases.hashicorp.com/gpg\ | |||
| sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg | | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg | ||
sudo | |||
cat << EOF | sudo tee /etc/apt/sources.list.d/hashicorp.list >/dev/null | |||
deb [arch=$(dpkg --print-architecture)\ | |||
signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg]\ | signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg]\ | ||
https://apt.releases.hashicorp.com $(lsb_release -cs) main | https://apt.releases.hashicorp.com $(lsb_release -cs) main | ||
EOF | |||
sudo apt update && sudo apt list --upgradeable | sudo apt update && sudo apt list --upgradeable | ||
Line 71: | Line 74: | ||
'''virtualbox before start''' | '''virtualbox before start''' | ||
sudo systemctl | sudo systemctl disable --now libvirt-guests.service | ||
sudo systemctl disable | sudo systemctl disable --now virtlogd.service | ||
sudo systemctl disable --now libvirtd.service | |||
sudo systemctl | sudo systemctl disable --now virtlogd-admin.socket | ||
sudo systemctl disable --now virtlogd.socket | |||
sudo systemctl disable virtlogd. | |||
sudo systemctl | sudo systemctl disable --now libvirtd-admin.socket | ||
sudo systemctl | sudo systemctl disable --now libvirtd-ro.socket | ||
sudo systemctl disable libvirtd. | sudo systemctl disable --now libvirtd.socket | ||
sudo systemctl enable | sudo systemctl enable --now virtualbox.service | ||
==References== | ==References== | ||
Line 118: | Line 120: | ||
* [https://www.vagrantup.com/docs/cli/box Vagrant Box] | * [https://www.vagrantup.com/docs/cli/box Vagrant Box] | ||
* [[VirtualBox]] | * [[VirtualBox]] | ||
* [[Multipass]] | |||
* [[Proxmox]] | |||
* [[Qemu]] | * [[Qemu]] | ||
* [[Juju]] | |||
|- | |- |
Latest revision as of 23:26, 28 November 2023
Info
brew cask info virtualbox
brew cask info vagrant
brew cask info vagrant-manager
Install
MacOS
brew cask install virtualbox
brew cask install vagrant
brew cask install vagrant-manager
Ubuntu
# wget -qO - vagrant.gpg https://apt.releases.hashicorp.com/gpg\
# | sudo gpg --dearmor -o /usr/share/keyrings/vagrant-archive-keyring.gpg
#
# sudo echo "deb [arch=$(dpkg --print-architecture)\
# signed-by=/usr/share/keyrings/vagrant-archive-keyring.gpg]\
# https://apt.releases.hashicorp.com $(lsb_release -cs) main" > /etc/apt/sources.list.d/vagrant.list
curl -fsSL https://apt.releases.hashicorp.com/gpg\
| sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
cat << EOF | sudo tee /etc/apt/sources.list.d/hashicorp.list >/dev/null
deb [arch=$(dpkg --print-architecture)\
signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg]\
https://apt.releases.hashicorp.com $(lsb_release -cs) main
EOF
sudo apt update && sudo apt list --upgradeable
sudo apt upgrade && sudo apt install vagrant
vagrant -v
sudo apt install -y qemu-kvm virt-manager libvirt-daemon-system virtinst libvirt-clients bridge-utils
sudo systemctl enable --now libvirtd
sudo systemctl start libvirtd
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER
newgrp libvirt
newgrp kvm
Syntax
vagrant box add {title} {url}
vagrant init {title}
Example
vagrant box add hashicorp/precise64 https://vagrantcloud.com/hashicorp/boxes/precise64/versions/1.1.0/providers/virtualbox.box
vagrant init hashicorp/precise64
vagrant up
vagrant ssh
vagrant halt
vagrant destroy
Knowledge
vagrant box list vagrant box outdated
sudo apt install -y cpu-checker kvm-ok
virtualbox before start sudo systemctl disable --now libvirt-guests.service sudo systemctl disable --now virtlogd.service sudo systemctl disable --now libvirtd.service sudo systemctl disable --now virtlogd-admin.socket sudo systemctl disable --now virtlogd.socket sudo systemctl disable --now libvirtd-admin.socket sudo systemctl disable --now libvirtd-ro.socket sudo systemctl disable --now libvirtd.socket sudo systemctl enable --now virtualbox.service