概要
PackerでCentOS7のVagrant(VirtualBox)のBoxイメージを作ろうと思ったところ以下のエラーが表示されBoxが作成出来ませんでした。
原因はVirtualBoxの仕様が変わった影響によるものでした。
エラー内容
virtualbox-iso: mount: /dev/loop0 is write-protected, mounting read-only virtualbox-iso: Verifying archive integrity... All good. virtualbox-iso: Uncompressing VirtualBox 5.0.30 Guest Additions for Linux............ virtualbox-iso: VirtualBox Guest Additions installer virtualbox-iso: Copying additional installer modules ... virtualbox-iso: Installing additional modules ... virtualbox-iso: Removing existing VirtualBox DKMS kernel modules[ OK ] virtualbox-iso: Removing existing VirtualBox non-DKMS kernel modules[ OK ] virtualbox-iso: Building the VirtualBox Guest Additions kernel modules[ OK ] virtualbox-iso: Doing non-kernel setup of the Guest Additions[ OK ] virtualbox-iso: Starting the VirtualBox Guest Additions Installing the Window System drivers virtualbox-iso: Could not find the X.Org or XFree86 Window System, skipping. virtualbox-iso: [ OK ] virtualbox-iso: sudo: /etc/rc.d/init.d/vboxadd: command not found ==> virtualbox-iso: Unregistering and deleting virtual machine... ==> virtualbox-iso: Deleting output directory... Build 'virtualbox-iso' errored: Script exited with non-zero exit status: 1 ==> Some builds didn't complete successfully and had errors: --> virtualbox-iso: Script exited with non-zero exit status: 1 ==> Builds finished but no artifacts were created.
対応
Packerスクリプトを以下のように変更することでビルドが通りました。
sudo /etc/rc.d/init.d/vboxadd setup
↓
sudo /sbin/rcvboxadd setup