読者です 読者をやめる 読者になる 読者になる

CentOS 7 と Vagant と Packer

CentOS CentOS7 Vagrant Packer

CentOS 7 の Vagrant の box で vmware_desktop のものが無かったので Packer でちゃちゃっとつくってみました。2点時間がかかったので書いておきます。

VMware Tools の中の vmhgfs のコンパイルがこける

CentOS 7 、カーネル 3.10.0-123.4.2.el7 、 Tools 9.6.2-1688356 。

VMware Tools Compile Problem | VMware Communities

これです。カーネル 3.11 で入った変更に VMware 側で対応したんだけど、 RedHat がその変更を 3.10 にバックポートしたんで CentOS 7 とかとかでこけるようになりました。という話。そんならあんまり頑張ってももったいないので

$ tar xf vmware-tools-distrib/lib/modules/source/vmhgfs.tar -C vmware-tools-distrib/lib/modules/source/
$ sed -i -e '/KERNEL_VERSION/{s/3, 11, 0/3, 10, 0/}' vmware-tools-distrib/lib/modules/source/vmhgfs-only/shared/compat_dcache.h
$ rm -rf vmware-tools-distrib/lib/modules/source/vmhgfs.tar
$ tar cf vmware-tools-distrib/lib/modules/source/vmhgfs.tar -C vmware-tools-distrib/lib/modules/source/ vmhgfs-only/
$ rm -rf vmware-tools-distrib/lib/modules/source/vmhgfs-only/

この雑な感じで。すぐ VMware が対応しそう。

Vagrant で Forwarding Port 以外のネットワーク設定が使えない

RHEL/CentOS7 guest on VirtualBox with host only interface will not work because configure_networks.rb expects old interface names · Issue #4078 · mitchellh/vagrant · GitHub

これ。もう eth じゃねーし!。 eth0 からあがってくのやめるわって奴ですが、僕はこの enc なんたらとかルールをよく調べてないので、一旦放置。

CentOS 7 上で docker の packer build が provision のところでハングする

Permission denied on accessing host directory in docker - Stack Overflow

ついでにこれです。 selinux のなんかです。 packer 使わずに自分で -v してもそこに行くとパーミッション揃ってても permission denied で中身にアクセス出来ないです。まだちゃんと調べてません。