2024年12月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
無料ブログはココログ

 

« 今週買った本 | トップページ | 今週届いた本 »

2014年8月13日 (水)

続いて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実践入門では、以下のようにプライベートネットワークの設定であったけど、ウチの環境ではそれでは接続できなかった。

  config.vm.network :private_network, ip: "192.168.33.10"

パブリックなネットワーク設定したらMACにつないでいるターミナルから接続できたんよ。

  config.vm.network :public_network, ip: "192.168.11.20", :bridge => "en0: Ethernet"

もちろん、publicだから外部のPC(WindowsのTeraterm)から接続できる。
ちなみに :bridgeは、Ethernetを使って外部と接続するという設定。
e115720's blogさんの「vagrantのネットワーク設定を見てみよう。」を参考にしてみた。

« 今週買った本 | トップページ | 今週届いた本 »

コメント

コメントを書く

(ウェブ上には掲載しません)

« 今週買った本 | トップページ | 今週届いた本 »