1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[Vagrant](box作成) CentOS 4.8 (32bit) (Packer使用)

Last updated at Posted at 2016-09-23

概要

  • Vagrant Packerで、CentOS 4.8 (32bit)のbox作成する。
  • github::hfm/mysql-allstar で、かつて、centos-4.8-i386.jsonがあったらしいので、それを使わせていただく。(ので詳しいことはよくわからない.)
  • GuestAdditionは、boxに入れないので、vagrantプラグインの、vagrant-vbguestを使って、初回up時にインストール。
    vagrantインストール後に、% vagrant plugin install vagrant-vbguest をする。
  • https://atlas.hashicorp.com/mt08/boxes/centos49-i386/versions/0.1 にboxをアップしたので、
    vagrant init mt08/centos49-i386; vagrant up でいけるハズ。
  • 初回up時、 "default: Warning: Authentication failure. Retrying..."と繰り返し出てきたら、
    • CTRL-Cで中断もう一個、Git Bash Hereを開く。
    • vagrant sshで、パスワードvagrant でログイン
    • chmod 600 ~/.ssh/authorized_keys; exit
    • とすると次回から、OKになるはず。(vagrant reloadで再起動してみよう)↑のRetrying...が終わって、処理が継続される。

環境

  • ホスト: Windows 10 (64bit)

  • git for windows 2.10.0 (Unix関係のツールのため.. bashとか、dos2unixとか)

  • VirtualBox 5.1.6 と、拡張パック

  • Vagrant 1.8.5

  • Vagrant Packer 0.10.1 - zipを解凍して、vagrant.exeとおなじ、C:\HashiCorp\Vagrant\binにおくと良いかも。

  • インストールDVDのISOイメージを、 C:\CentOS-4.8-i386-binDVD.iso となるようにおいておく。

手順

  1. 作業フォルダ作成 : C:\vagrant\centos48

  2. git, VirtualBox(とExtensionPack), Vagrant をインストールして、再起動

  3. packer.exeは、ダウンロードして、C:\HashiCorp\Vagrant\bin\packer.exeとなるようにおく。作業フォルダに解凍しておく。 => C:\vagrant\centos48\packer.exe

  4. エクスプローラで、C:\vagrant\centos48 を開いて右クリック、Git Bash here

  5. やってなかったら vagrant plugin install vagrant-vbguest

  6. clone と v0.2 をcheckoutして、パッチ当てて、ファイルをコピー。

    v0.2をチェックアウト

git clone https://github.com/hfm/mysql-allstar.git
cd mysql-allstar
git tag -l
git checkout refs/tags/v0.2

sed -i -e 's/sudo-1.8.9-6.el4/sudo-1.8.18-1.el4/g' http/ks-centos4.cfg
sed -i -e '/virtualbox.sh/d' -e '/package.sh/d' -e '/mysql-build.sh/d' -e 's/centos4.8-i386-mysql-allstar/centos4.8-i386/g' packer/centos-4.8-i386.json
sed -i -e 's/http://ftp.riken.jp/Linux/centos/4.8/isos/i386/file:///c:/g' packer/centos-4.8-i386.json

sed -i -e '/^cat/i sudo yum install -y dkms kernel-devel bzip2exit' scripts/vagrant.sh
sed -i -e '/^cat/i sudo yum groupinstall -y "Development Tools"' scripts/vagrant.sh

cp packer/centos-4.8-i386.json ..
cp -rv scripts http ..
cd ..
mkdir builds

6. packer実行<br>`packer.exe build centos-4.8-i386.json`
7. 待つ
8. `builds/centos4.8-i386.box` に成果物。
9. 使ってみる。

    ```bash
vagrant box add --name CentOS-4.8-i386 ./builds/centos4.8-i386.box
vagrant box list # 確認
vagrant init CentOS-4.8-i386
vagrant up
# "default: Warning: Authentication failure. Retrying..."と繰り返し出てきたら。。。
# CTRL-Cして、
vagrant ssh # password 'vagrant'でログイン
chmod 600 ~/.ssh/authorized_keys; exit
#
vagrant reload #再起動... gracefulでないかも..
#
# 起動したら、sshログイン
vagrant ssh
#
# VMの電源OFF
vagrant halt

その他

  • なんで、CentOS4系の32bitないの...
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?