vagrant로 CentOS 가상환경을 구축하고, 다음과 같이 vagrantfile에 부팅할때마다 쉘을 실행한다는 내용을 작성했다.
cfg.vm.provision "shell", path: "install_pkg.sh"
쉘의 내용은 다음과 같다.
#!/usr/bin/env bash
#install packages
yum install epel-release -y
yum install vim-enhanced -y
그랬더니
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"
다음과 같은 에러가 떴다.
mirrorlist.centos.org 서버에 resolve할 수가 없다는 내용이다.
나는 다음의 2개의 문제가 있다고 생각했다.
나는 2번이 더 가능성이 높다고 생각했고, DNS 서버 주소가 등록이 안되어있나라고 생각했다.
$ sudo vi /etc/resolv.conf
로 들어가서 DNS서버 주소가 등록되어있는 지 확인해보았다.
nameserver 10.0.2.3이 등록되어있었고,
ping 10.0.2.3
이렇게 핑 테스트를 하니 응답을 전혀 받을 수 없었다.
따라서 등록되어있는 DNS에게는 요청을 받을 수 없는 상태다.
그래서 새로 구글 DNS를 등록하고 다시 프로비저닝 시키니 잘 작동했다.
nameserver 10.0.2.3