続いてMAC miniにVirtualBoxをインストールして仮想環境を立ち上げてみる。(chef soloも入れたる)
Vagrantだけでは仮想化できない。
VirtualBoxをインストールする必要があったのですよ・・・。
理解して無かったです。
ちなみにこれを初めから読んでいって試しているのですよ。やっぱり試さないと理解が浅くなるのですよ・・・。
・VagrantはMACにコマンドラインでアプリをインストールするでインストールした。
・Chef は続いてMAC miniにChefを入れてみたでインストールした。
あと、お仕事でRedHatを使っているので、お仲間のfedoraを仮想OSのターゲットとしてみる。
ちなみに、以下の操作結果についてはピックアップしているので、なんか抜けているかも。
MACmini:Downloads kotatuinu$ curl http://download.virtualbox.org/virtualbox/4.3.14/VirtualBox-4.3.14-95030-OSX.dmg -L -O VirtualBox-4.3.14-95030-OSX.dmg % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 115M 100 115M 0 0 415k 0 0:04:45 0:04:45 --:--:-- 425k curl: (6) Could not resolve host: VirtualBox-4.3.14-95030-OSX.dmg MACmini:Downloads kotatuinu$ hdiutil mount VirtualBox-4.3.14-95030-OSX.dmg Driver Descriptor Map (DDM : 0) のチェックサムを計算中... Driver Descriptor Map (DDM : 0):検証済み CRC32 $A92AAFE5 Apple (Apple_partition_map : 1) のチェックサムを計算中... Apple (Apple_partition_map : 1):検証済み CRC32 $37151D30 disk image (Apple_HFS : 2) のチェックサムを計算中... .............................................................................. disk image (Apple_HFS : 2):検証済み CRC32 $403AF9ED (Apple_Free : 3) のチェックサムを計算中... (Apple_Free : 3):検証済み CRC32 $00000000 検証済み CRC32 $BADBF1DA /dev/disk1 Apple_partition_scheme /dev/disk1s1 Apple_partition_map /dev/disk1s2 Apple_HFS /Volumes/VirtualBox MACmini:Downloads kotatuinu$ ls -la /Volumes/VirtualBox/ total 237328 drwxr-xr-x 11 kotatuinu staff 442 Jul 16 01:04 . drwxrwxrwt@ 4 root admin 170 Aug 10 09:55 .. -rw-r--r-- 1 kotatuinu staff 12292 Jul 16 01:04 .DS_Store d-wx-wx-wt 2 kotatuinu staff 68 Jul 16 01:04 .Trashes drwxr-xr-x 3 kotatuinu staff 102 Jul 16 01:04 .background lrwxr-xr-x 1 kotatuinu staff 14 Jul 16 01:04 Applications -> /Applications/ -rwxr-xr-x 1 kotatuinu staff 6280423 Jul 16 01:04 UserManual.pdf -rw-r--r-- 1 kotatuinu staff 115193984 Jul 16 01:04 VirtualBox.pkg -rwxr-xr-x 1 kotatuinu staff 11174 Jul 16 01:04 VirtualBox_Uninstall.tool MACmini:Downloads kotatuinu$ sudo installer -pkg /Volumes/VirtualBox/VirtualBox.pkg -target / Password: installer: Package name is Oracle VM VirtualBox installer: Installing at base path / installer: The install was successful. MACmini:Downloads kotatuinu$ cd ../work MACmini:work kotatuinu$ mkdir opscode-fedora MACmini:work kotatuinu$ cd !$ cd opscode-fedora MACmini:opscode-fedora kotatuinu$ vagrant box add opscode_fedora-20-i386_chef-provisionerless http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_fedora-20-i386_chef-provisionerless.box ==> box: Adding box 'opscode_fedora-20-i386_chef-provisionerless' (v0) for provider: box: Downloading: http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_fedora-20-i386_chef-provisionerless.box ==> box: Successfully added box 'opscode_fedora-20-i386_chef-provisionerless' (v0) for 'virtualbox'! MACmini:opscode-fedora kotatuinu$ vagrant init opscode_fedora-20-i386_chef-provisionerless A `Vagrantfile` has been placed in this directory. You are now ready to `vagrant up` your first virtual environment! Please read the comments in the Vagrantfile as well as documentation on `vagrantup.com` for more information on using Vagrant. MACmini:opscode-fedora kotatuinu$ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'opscode_fedora-20-i386_chef-provisionerless'... ==> default: Matching MAC address for NAT networking... ==> default: Setting the name of the VM: opscode-fedora_default_1407640484073_36027 ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat ==> default: Forwarding ports... default: 22 => 2222 (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key default: Warning: Connection timeout. Retrying... ==> default: Machine booted and ready! ==> default: Checking for guest additions in VM... ==> default: Mounting shared folders... default: /vagrant => /Users/kotatuinu/work/opscode-fedora MACmini:opscode-fedora kotatuinu$ vagrant ssh Last login: Fri Dec 20 17:35:18 2013 from 10.0.2.2 [vagrant@localhost ~]$ exit MACmini:opscode-fedora kotatuinu$ vagrant ssh-config --host webdb1 >> ~/.ssh/config MACmini:opscode-fedora kotatuinu$ ssh webdb1 Last login: Sun Aug 10 03:48:04 2014 from 10.0.2.2 [vagrant@localhost ~]$ pwd /home/vagrant [vagrant@localhost ~]$ ls -la total 36 drwx------. 4 vagrant vagrant 4096 Aug 10 03:23 . drwxr-xr-x. 3 root root 4096 Dec 20 2013 .. -rw------- 1 vagrant vagrant 149 Aug 10 03:48 .bash_history -rw-r--r--. 1 vagrant vagrant 18 Aug 9 2013 .bash_logout -rw-r--r--. 1 vagrant vagrant 193 Aug 9 2013 .bash_profile -rw-r--r--. 1 vagrant vagrant 231 Aug 9 2013 .bashrc drwxr-xr-x 3 vagrant vagrant 4096 Dec 20 2013 .local drwx------ 2 vagrant root 4096 Dec 20 2013 .ssh -rw-r--r-- 1 vagrant vagrant 5 Dec 20 2013 .vbox_version [vagrant@localhost ~]$ mkdir chef [vagrant@localhost ~]$ cd !$ cd chef [vagrant@localhost chef]$ curl -L https://www.opscode.com/chef/install.sh | sudo bash % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 16519 100 16519 0 0 1919 0 0:00:08 0:00:08 --:--:-- 4077 Downloading Chef for el... downloading https://www.opscode.com/chef/metadata?v=&prerelease=false&nightlies=false&p=el&pv=6&m=i686 to file /tmp/install.sh.854/metadata.txt trying wget... url https://opscode-omnibus-packages.s3.amazonaws.com/el/6/i686/chef-11.14.2-1.el6.i686.rpm md5 9baaca659fc1537258f1693f0f81d436 sha256 6c747949a2b58ca95aeb2df8e4fd2418c3463dea1678b2bd25aa5223199a90d2 downloaded metadata file looks valid... downloading https://opscode-omnibus-packages.s3.amazonaws.com/el/6/i686/chef-11.14.2-1.el6.i686.rpm to file /tmp/install.sh.854/chef-11.14.2-1.el6.i686.rpm trying wget... Comparing checksum with sha256sum... Installing Chef installing with rpm... warning: /tmp/install.sh.854/chef-11.14.2-1.el6.i686.rpm: Header V4 DSA/SHA1 Signature, key ID 83ef826a: NOKEY Preparing... ################################# [100%] Updating / installing... 1:chef-11.14.2-1.el6 ################################# [100%] Thank you for installing Chef! [vagrant@localhost chef]$ chef-solo -v Chef: 11.14.2
そうそう忘れておった。
$ vagrant ssh-config --host webdb1 >> ~/.ssh/configの後に
$ ssh webdb1
とやっているけど、その前にネットワーク設定をしておく必要がある。
Chef実践入門では、以下のようにプライベートネットワークの設定であったけど、ウチの環境ではそれでは接続できなかった。
パブリックなネットワーク設定したらMACにつないでいるターミナルから接続できたんよ。
config.vm.network :public_network, ip: "192.168.11.20", :bridge => "en0: Ethernet"もちろん、publicだから外部のPC(WindowsのTeraterm)から接続できる。
ちなみに :bridgeは、Ethernetを使って外部と接続するという設定。
e115720's blogさんの「vagrantのネットワーク設定を見てみよう。」を参考にしてみた。
コメント