用Vagrant创建CentOS 5(bento/centos-5.11)环境
我试图创建一个用于测试的CentOS 5.11环境时遇到了一点问题,所以写了一份备忘录并准备分享。
做过的事情 (zuò guò de shì
添加一个“box”,并初始化。
vagrant box add bento/centos-5.11
vagrant init bento/centos-5.11
编辑Vagrantfile后,启动
vagrant up
然后,发生了以下错误。
Loaded plugins: fastestmirror
Determining fastest mirrors
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/
removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt
Stderr from the command:
Error: Cannot find a valid baseurl for repo: base
总结起来
由于centos5的yum仓库已不再存在,因此在执行vagrant up时出现错误并停止。
必须编辑CentOS-Base.repo文件,将yum的目标更改为vault.centos.org。
我明白了。
One possible paraphrase in Chinese could be: “……。” (depending on the context, it is difficult to provide an accurate paraphrase without more information)
那是什么?
虽然无法执行 vagrant up ,但如何修改 CentOS-Base.repo 呢?
使用供应中
使用Provisioning可以描述虚拟机启动后的处理过程。(参考)
因此,准备好已修正的CentOS511-Base.repo,并将其覆盖到vagrant内的/etc/yum.repos.d/CentOS-Base.repo。
config.vm.provision "file", source: "CentOS511-Base.repo", destination: "/home/vagrant/CentOS-Base.repo"
config.vm.provision "shell", inline: <<-SHELL
sudo cp /home/vagrant/CentOS-Base.repo /etc/yum.repos.d/.
SHELL
只剩下
vagrant reload --provision
那么。
结束语
如果你知道的话,我会很高兴听你说「应该是这样做的吗?」。