時間かかかりました。
ホテルの回線とDevStackのgit cloneを正直ナメテいました。
>>> snip <<<
This is your host ip: 192.168.27.100
stack.sh completed in 6288 seconds.
[default] Running provisioner: shell…
[default] Running: inline script
[default] Running provisioner: ansible…
PLAY [workaround for https://bugs.launchpad.net/devstack/+bug/1243075] ********
TASK: [add missing line to horizon.conf] **************************************
changed: [default] => {\”changed\”: true, \”msg\”: \”line added\”}
NOTIFIED: [restart apache] ****************************************************
changed: [default] => {\”changed\”: true, \”name\”: \”apache2\”, \”state\”: \”started\”}
PLAY RECAP ********************************************************************
default : ok=2 changed=2 unreachable=0 failed=0
ConoHa-MacBook-Pro:devstack-vm chroumConoHa-MacBook-Pro:devstack-vm chroum date
2013年 12月13日 金曜日 00時46分02秒 JST
ConoHa-MacBook-Pro:devstack-vm chroum$
こんな感じで、20時からはじめてご覧の通りです。
ConoHa-MacBook-Pro:devstack-vm chroumvagrant ssh
Welcome to Ubuntu 13.10 (GNU/Linux 3.11.0-14-generic x86_64)* Documentation: https://help.ubuntu.com/
System information disabled due to load higher than 1.0
Get cloud support with Ubuntu Advantage Cloud Guest:
http://www.ubuntu.com/business/services/cloudLast login: Thu Dec 12 15:45:28 2013 from 10.0.2.2
vagrant@vagrant-ubuntu-saucy-64:~vagrant@vagrant-ubuntu-saucy-64:~ls /opt/
stack
vagrant@vagrant-ubuntu-saucy-64:~ ls /opt/stack/
cinder keystone noVNC python-cinderclient python-neutronclient requirements
data logs oslo.config python-glanceclient python-novaclient status
glance neutron oslo.messaging python-heatclient python-openstackclient swift
horizon nova pbr python-keystoneclient python-swiftclient
vagrant@vagrant-ubuntu-saucy-64:~$
実行コマンド類は、/usr/local/bin 以下にインストールされます。
vagrant@vagrant-ubuntu-saucy-64:~ls -l /usr/local/bin/ | head
total 568
-rwxr-xr-x 1 root root 301 Dec 12 14:59 alembic
-rwxr-xr-x 1 root root 160 Dec 12 15:41 ceilometer
-rwxr-xr-x 1 root root 156 Dec 12 14:35 cinder
-rwxr-xr-x 1 root root 296 Dec 12 14:53 cinder-all
-rwxr-xr-x 1 root root 296 Dec 12 14:53 cinder-api
-rwxr-xr-x 1 root root 302 Dec 12 14:53 cinder-backup
-rwxr-xr-x 1 root root 328 Dec 12 14:53 cinder-clear-rabbit-queues
-rwxr-xr-x 1 root root 302 Dec 12 14:53 cinder-manage
-rwxr-xr-x 1 root root 306 Dec 12 14:53 cinder-rootwrap
vagrant@vagrant-ubuntu-saucy-64:~
この状態では、vmは起動していません
vagrant@vagrant-ubuntu-saucy-64:~sudo virsh list –all
Id Name State
—————————————————-vagrant@vagrant-ubuntu-saucy-64:~
dfでみると、/vagrant
vagrant@vagrant-ubuntu-saucy-64:~sudo cat /etc/mtab | grep vagrant
/vagrant /vagrant vboxsf uid=1000,gid=1000,rw 0 0
vagrant@vagrant-ubuntu-saucy-64:~
ここがvboxfsでguest mountされている(Vagrantfileをおいているdirがマウントされる)みたいなんだけど、HostのMacBook ProをVirtualBoxインストール後、再起動していないのでうまくいかないみたい。
もういちど、Vagrantのディレクトリに出ます。
ここに、boot-cirros.pyという python APIをつかったcirros imageでの起動例があります。その中に、auth API endpointがありますので、それに使われている 192.168.27.100 に対してping疎通確認します。
ConoHa-MacBook-Pro:devstack-vm chroumping 192.168.27.100
PING 192.168.27.100 (192.168.27.100): 56 data bytes
64 bytes from 192.168.27.100: icmp_seq=0 ttl=64 time=0.450 ms
64 bytes from 192.168.27.100: icmp_seq=1 ttl=64 time=0.310 ms
^C
— 192.168.27.100 ping statistics —
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.310/0.380/0.450/0.070 ms
ConoHa-MacBook-Pro:devstack-vm chroum
これにより、シナリオ通りに起動していることがわかります。
keystoneはこちら
auth URL
http://192.168.27.100:35357/v2.0
本来なら、auth URLから 開発検証環境 devstackにnova cliやopenstack cliでコマンドをたたくのですが、付属しているpython のAPI Exampleにて、作業させてみます。
以下、boot-cirros.pyでcirros imageのbootを確認できます
python-*client がひつようなので、Mac OS Xでたたきたい場合には、neutron, novaのpython-***client をMac OS Xにインストールするひつようがありますね。
dashboardは以下でアクセスできます
http://192.168.27.100/
dashboardで操作した画面はこちら
login後の状態
適度にネットワークとか作ってvmインスタンスを起動したところ
*) 停止(vagrant)
ConoHa-MacBook-Pro:devstack-vm chroumvagrant halt
[default] Attempting graceful shutdown of VM…
ConoHa-MacBook-Pro:devstack-vm chroum vagrant status
Current machine states:
default poweroff (virtualbox)
*) snapshot取得
devstackの設定を変えるときには、vmのシャットダウンがいる、必要.。
The VM is powered off. To restart the VM, simply run `vagrant up`
ConoHa-MacBook-Pro:devstack-vm chroumConoHa-MacBook-Pro:devstack-vm chroum vagrant snapshot take demo01-at-okinawa-by-ad-cal-2013
Taking snapshot demo01-at-okinawa-by-ad-cal-2013
0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
ConoHa-MacBook-Pro:devstack-vm chroumvagrant snapshot list
Listing snapshots for \’default\’:
Name: demo01-at-okinawa-by-ad-cal-2013 (UUID: 9321711d-08eb-4556-b462-fea2291de8ff) *
ConoHa-MacBook-Pro:devstack-vm chroum
*) 再度(2回目)起動する
プロビジョニングは強制オプションをつけない限り、2回目は実行されません。
ConoHa-MacBook-Pro:devstack-vm chroumvagrant up
Bringing machine \’default\’ up with \’virtualbox\’ provider…
[default] Clearing any previously set forwarded ports…
[default] Clearing any previously set network interfaces…
[default] Preparing network interfaces based on configuration…
[default] Forwarding ports…
[default] — 22 => 2222 (adapter 1)
[default] Running \’pre-boot\’ VM customizations…
[default] Booting VM…
[default] Waiting for machine to boot. This may take a few minutes…
[default] Machine booted and ready!
[default] The guest additions on this VM do not match the installed version of
VirtualBox! In most cases this is fine, but in rare cases it can
cause things such as shared folders to not work properly. If you see
shared folder errors, please update the guest additions within the
virtual machine and reload your VM.
Guest Additions Version: 4.2.16
VirtualBox Version: 4.3
[default] Configuring and enabling network interfaces…
[default] Mounting shared folders…
[default] — /vagrant
[default] VM already provisioned. Run `vagrant provision` or use `–provision` to force it
ConoHa-MacBook-Pro:devstack-vm chroum
と、ここまでです。