내 방랑 파일:
Vagrant.configure("2") do |config|
config.vm.define "vm1" do |vm1|
vm1.vm.box = "debian/buster64"
vm1.vm.box.hostname = "debian-vm"
vm1.vm.network "private_network", ip: "192.168.15.140"
end
vb1.vm.provider "virtualbox" do |vb1|
vb1.customize ["modifyvm", :id, "--gui", false] #changed
vb1.customize ["modifyvm", :id, "--memory", "4092"] #changed
vb1.customize ["modifyvm", :id, "--cpus", "4"] #changed
vb1.customize ["modifyvm", :id, "--name", "debian-vm"] #changed
end
vm1.vm.provision "shell" do |sh1|
sh1.inline = "sudo apt-get update"
sh1.inline = "sudo apt-get install wget ntpdate net-tools nano"
end
config.vm.define "vm2" do |vm2|
vm2.vm.box = "centos7"
vm2.vm.box.hostname = "centos7-vm"
vm2.vm.network "private_network", ip: "192.168.15.142"
end
vb2.vm.provider "virtualbox" do |vb2|
vb2.customize ["modifyvm", :id, "--gui", false] #changed
vb2.customize ["modifyvm", :id, "--memory", "4092"] #changed
vb2.customize ["modifyvm", :id, "--cpus", "4"] #changed
vb2.customize ["modifyvm", :id, "--name", "debian-vm"] #changed
end
vm2.vm.provision "shell" do |sh2|
sh2.inline = "sudo yum check-update"
sh2.inline = "sudo yum -y install wget ntpdate net-tools nano"
sh2.inline = "curl -fsSL https://get.docker.com/ | sh"
sh2.inline = "sudo systemctl start docker"
sh2.inline = "sudo systemctl status docker"
sh2.inline = "sudo systemctl enable docker"
sh2.inline = "sudo ps -ef | grep dockerd"
end
end
이 Vagranfile의 cmder(터미널) 출력은 다음과 같습니다.
C:\Users\Marlon\OneDrive\pipeline (master -> origin)
λ vagrant up
Vagrant failed to initialize at a very early stage:
There is a syntax error in the following Vagrantfile. The syntax error
message is reproduced below for convenience:
C:/Users/Marlon/OneDrive/pipeline/Vagrantfile:15: syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '('
C:/Users/Marlon/OneDrive/pipeline/Vagrantfile:34: syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '('
답변1
구문 오류, 예상치 못한 tSTRING_BEG, 키워드_do 또는 '{' 또는 '('가 필요합니다.
이전 줄에 실수가 있었기 때문에 이것은 후속 오류입니다.
vb.cpus = 4
주장은 4
다음과 같이 인용되어야 합니다.
vb.cpus = "4"
답변2
제가 저장한 장소(OneDrive)가 동기화되지 않는다는 사실을 알아내다가 정적 폴더에 넣고 성공했습니다!
몇 가지 수정 작업과 몇 가지 명령을 수행하고 여기에 최종 작업을 넣었습니다.
추신: Onedrive가 경고와 함께 소유권을 주장했기 때문에 방금 발견했으며 일부 폴더에는 대용량 파일이 많이 있습니다.
Vagrant.configure("2") do |config|
config.vm.provider "virtualbox" do |vb|
vb.gui = false
vb.memory = "4096"
vb.cpus = "4"
end
config.vm.define "vm1" do |vm1|
vm1.vm.box = "centos/7"
vm1.vm.network "public_network", bridge: "en1: Realtek PCIe GBE Family Controller"
vm1.vm.network "public_network", ip: "192.168.15.140"
vm1.vm.hostname = "centos-vm"
vm1.vm.provision "shell", inline: <<-SHELL
sudo yum update
sudo yum -y install wget ntpdate net-tools nano
sudo curl -fsSL https://get.docker.com/ | sh
sudo systemctl start docker
sudo systemctl status docker
sudo systemctl enable docker
sudo ps -ef | grep dockerd
SHELL
end
config.vm.define "vm2" do |vm2|
vm2.vm.box = "debian/buster64"
vm2.vm.network "public_network", bridge: "en1: Realtek PCIe GBE Family Controller"
vm2.vm.network "public_network", ip: "192.168.15.142"
vm2.vm.hostname = "debian-vm"
vm2.vm.provision "shell", inline: <<-SHELL
sudo apt-get update
sudo apt-get install wget ntpdate net-tools nano
SHELL
end
end