veewe 사용 방법
뷰가 뭐예요?
잊지 않기 위해서 적어두고 싶어요.
veewee는 원본 박스 파일을 만드는 도구입니다.
vagrant를 사용하면 순수한 템플릿 상태의box를 사용합니다.
하지만 테스트 환경에 설치하고 싶은 도구 등이 있다고 생각합니다.
예를 들어 메모리 라이브러리, 예를 들어 nmap, htop 또는 epel.
테스트 환경을 만들 때마다 설치가 번거롭다
이럴 때veewee를 사용하면 Original Box를 제작할 수 있어 제작 테스트 환경이 수월해진다.
철저하게 제작된 박스가 기초가 됩니다.
나는 어떤 테스트 환경에 설치할 때 필요한 도구 등이 비교적 좋다고 생각한다.
그리고 Chef 같은 도구로 삶거나 구워서 테스트 환경을 만들면 돼요.
veewe 설치 방법
환경은 CentOS6.4입니다.
gem
를 사용하여 설치합니다.gem
사용ruby
, 설치하십시오.gem-install-veewee
gem install veewee --no-ri --no-rdoc
<< 추기>>--no-ri--no-rdoc 옵션이 추가되었습니다.
문서의 설치를 생략하고 설치를 가속화할 수 있습니다.
veewe 사용 방법
1.veewe 명령
이번에 Virtualbox를 만든 박스.
vbox=virtualbox, 그리고kvm 등도 있습니다.
vewee 명령
설명
veewee vbox define [boxname] [template]
템플릿으로 하얀 상자 만들기
veewee vbox templates
사용 가능한 템플릿 나열
veewee vbox build [boxname]
원본 상자 만들기
veewee vbox ssh [boxname] [command]
로그인 상자
veewee vbox halt [boxname]
상자 닫기
veewee vobx up [boxname]
시작 상자
2.veewee 설정
2-1 템플릿 상자
veewee vbox templates
명령에 사용할 수 있는 템플릿 표시
veewee-template‥
veewee vbox define '<box_name>' 'CentOS-6.2-x86_64-netboot'
veewee vbox define '<box_name>' 'CentOS-6.3-i386-minimal'
veewee vbox define '<box_name>' 'CentOS-6.3-x86_64-minimal'
veewee vbox define '<box_name>' 'CentOS-6.3-x86_64-netboot'
‥
템플릿 지정,box 만들기
veewee-defineveewee vbox define veewee-test 'CentOS-6.3-x86_64-minimal'
템플릿 상자를 만들 때definitions
폴더, 그 아래에 veewee-test
폴더를 만듭니다.veewee-test
폴더는 다음과 같은 파일로 구성됩니다.
veewee-testbase.sh chef.sh cleanup.sh definition.rb ks.cfg puppet.sh ruby.sh vagrant.sh virtualbox.sh zerodisk.sh
각양각색의 스크립트 파일을 만들 수 있으니 열어서 확인하세요.
2-2 설정 변경
이번 편집 bash.sh
파일.
설치할 것은 nmap입니다.yum 업데이트도 하고.
bash.sh# Base install
sed -i "s/^.*requiretty/#Defaults requiretty/" /etc/sudoers
cat > /etc/yum.repos.d/epel.repo << EOM
[epel]
name=epel
baseurl=http://download.fedoraproject.org/pub/epel/6/\$basearch
enabled=1
gpgcheck=0
EOM
yum update ← 追加
yum -y install gcc make gcc-c++ kernel-devel-`uname -r` zlib-devel openssl-devel readline-devel sqlite-devel perl wget dkms nmap ← 追加
변경할 수 있으면 저장하십시오.
2-3 Originalbox의 구축
hogehogeveewee vbox build veewee-test
상기 명령을 사용하여 iso 파일을 다운로드하는 등 구축을 시작합니다.
나는 처음에는 많은 시간이 걸릴 것이라고 생각한다.The box veewee-test was build successfully!
상술한 표시가 나타나면 성공한다.
실제로 로그인해 보세요.
hogehgoeveewee vbox ssh veewee-test
기본적으로 암호는 veewee
입니다.
nmap이 설치되었습니까?
2-4 원본 상자 내보내기
나는 내가 만든 Originalbox를 box 파일로 내보내고 싶다.
내보내려면 vagrant가 필요합니다. 설치하십시오.
vagrant-packagevagrant package --base veewee-test --output veewee.vbox
#veewee.vboxはファイル名になります
명령을 실행하는 현재 디렉터리에box 파일을 만듭니다.
그리고 이 박스 파일을 지정합니다.
vagrant-originalboxvagrant box add veewee veewee.box
vagrant 테스트 환경을 구축하는 데 사용됩니다.
veewee라는 박스를 사용하여 처음부터 nmap을 설치했습니다.
길어졌지만 이만 마치겠습니다.
Reference
이 문제에 관하여(veewe 사용 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/IK12_info/items/d1267faf3db527757a47
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
‥
veewee vbox define '<box_name>' 'CentOS-6.2-x86_64-netboot'
veewee vbox define '<box_name>' 'CentOS-6.3-i386-minimal'
veewee vbox define '<box_name>' 'CentOS-6.3-x86_64-minimal'
veewee vbox define '<box_name>' 'CentOS-6.3-x86_64-netboot'
‥
veewee vbox define veewee-test 'CentOS-6.3-x86_64-minimal'
base.sh chef.sh cleanup.sh definition.rb ks.cfg puppet.sh ruby.sh vagrant.sh virtualbox.sh zerodisk.sh
# Base install
sed -i "s/^.*requiretty/#Defaults requiretty/" /etc/sudoers
cat > /etc/yum.repos.d/epel.repo << EOM
[epel]
name=epel
baseurl=http://download.fedoraproject.org/pub/epel/6/\$basearch
enabled=1
gpgcheck=0
EOM
yum update ← 追加
yum -y install gcc make gcc-c++ kernel-devel-`uname -r` zlib-devel openssl-devel readline-devel sqlite-devel perl wget dkms nmap ← 追加
veewee vbox build veewee-test
The box veewee-test was build successfully!
veewee vbox ssh veewee-test
vagrant package --base veewee-test --output veewee.vbox
#veewee.vboxはファイル名になります
vagrant box add veewee veewee.box
Reference
이 문제에 관하여(veewe 사용 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/IK12_info/items/d1267faf3db527757a47텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)