やりたいこと
Vagrant Boxをゼロから作成します。
前提条件
以下で動作確認しています。
- Vagrant 1.9.3(Mac)
- VirtualBox 5.1.22(Mac)
- CentOS-7-x86_64-Minimal-1708.iso
概要
制限事項
VirtualBox Guest Additionsを入れていないため、 共有フォルダの設定があると、エラーになります。
手順
【注意】以下の手順だとネットワーク周りがおかしいです。 何か手順漏れっぽいですね。。。あとで追記します。
OSのインストールまで
- VMの作成
- VirtualBoxを起動(libvirtではダメかも?1)
- 「New」ボタンを押す
- 以下のように入力
- Name: Vagrant
- Type: Linux
- Version: Red Hat (64bit)
- メモリはデフォルト(1024MB)
- ディスク設定
Create a virtual hard disk now
を選択Create
ボタンを押す
- Hard disk file type:
VDI (VirtualBox Disk Image)
を選択 Dynamically allocated
を選択- サイズを設定(例: 50GB)
- ディスクイメージの設定
- Settingsを選択
- Storageを選択
- Controller: IDEのAttributesのOptical Driveの右側のアイコンをクリック
- Choose Virtual Optical Disk File…を選択
- ISOイメージを選択
- CentOSのインストール
- ネットワークとホスト名を開いて、「オン」にする。
- rootのパスワードは
vagrant
にすること2。
yum update
Vagrant固有の設定について
Default User Settingsの内容を設定します。
useradd vagrant
echo -n vagrant | passwd --stdin vagrant
echo 'vagrant ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/vagrant
su - vagrant
して、以下の作業を行う。mkdir ~/.ssh
chmod 0700 ~/.ssh
curl -o ~/.ssh/authorized_keys https://raw.githubusercontent.com/hashicorp/vagrant/master/keys/vagrant.pub
chmod 0600 ~/.ssh/authorized_keys
Vagrant Boxの作成
vagrant package --base Vagrant
動作確認
vagrant box add --name my-centos7 package.box
vagrant box list
- 適当な空ディレクトリを作成
vagrant init my-centos7
vagrant up
vagrant ssh