OpenStack MitakaをCentOS 7.2へインストール
目次
概要
オープンソースのIaaS管理ツールであるOpenStackを導入します。 導入するバージョンは2016年6月5日時点での最新である「Mitaka」とします。 OpenStackはNova、Glance、Cinderなど複数のコンポーネントで構成されており、利用したい機能に応じて 必要なコンポーネントを組み合わせてセットアップします。 そのため、初めてOpenStackを導入する場合、かなり知識が必要になりますし、導入作業も煩雑になってしまいます。 まずはOpenStackを手軽に導入し、どんなものなのか利用して慣れることを目的としたいので、 Packstack というツールを利用してOpenStackを導入します。 Packstackでは手軽に導入できる分、OpenStackの構成には制限がありますが、 オールインワンで自動インストールされるのでとにかく楽ちんです。 Packstackで1台のLinuxサーバにOpenStackをインストールし、利用してみましょう。
構成
サーバ構成
OSバージョン
CentOS 7.2.1511 x86_64
ソフトウェア・パッケージ一覧
yumでインストールするパッケージは以下の通りです。 依存関係のあるパッケージは全部で37個あるため、ここでは割愛します。
- centos-release-openstack-mitaka-1-2.el7.centos.noarch.rpm
- openstack-packstack-8.0.0-1.el7.noarch.rpm
クライアント構成
OSバージョン
Windows 7 Ultimate Service Pack 1 64bit
ソフトウェア・パッケージ一覧
- Internet Explorer 11
環境構築
インストール
既存パッケージの最新化
まずはベースとなるCentOS 7にインストール済みのパッケージ群を、最新のバージョンにアップデートします。
# yum update -y
読み込んだプラグイン:fastestmirror
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/4): base/7/x86_64/group_gz | 155 kB 00:00:00
(2/4): extras/7/x86_64/primary_db | 132 kB 00:00:00
(3/4): base/7/x86_64/primary_db | 5.3 MB 00:00:00
(4/4): updates/7/x86_64/primary_db | 4.9 MB 00:00:01
Determining fastest mirrors
* base: ftp.yz.yamagata-u.ac.jp
* extras: ftp.yz.yamagata-u.ac.jp
* updates: ftp.yz.yamagata-u.ac.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ NetworkManager.x86_64 1:1.0.6-27.el7 を 更新
---> パッケージ NetworkManager.x86_64 1:1.0.6-29.el7_2 を アップデート
---> パッケージ NetworkManager-libnm.x86_64 1:1.0.6-27.el7 を 更新
---> パッケージ NetworkManager-libnm.x86_64 1:1.0.6-29.el7_2 を アップデート
(中略)
selinux-policy-targeted.noarch 0:3.13.1-60.el7_2.3 sudo.x86_64 0:1.8.6p7-17.el7_2
systemd.x86_64 0:219-19.el7_2.9 systemd-libs.x86_64 0:219-19.el7_2.9
systemd-sysv.x86_64 0:219-19.el7_2.9 teamd.x86_64 0:1.17-6.el7_2
tuned.noarch 0:2.5.1-4.el7_2.3 tzdata.noarch 0:2016d-1.el7
util-linux.x86_64 0:2.23.2-26.el7_2.2
完了しました!
サーバリブート
Linuxを再起動します。
# shutdown -r 0
リポジトリのインストール
ソフトウェアリポジトリをインストールします。
# yum install -y centos-release-openstack-mitaka 読み込んだプラグイン:fastestmirror base | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 Loading mirror speeds from cached hostfile * base: ftp.yz.yamagata-u.ac.jp * extras: ftp.yz.yamagata-u.ac.jp * updates: ftp.yz.yamagata-u.ac.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ centos-release-openstack-mitaka.noarch 0:1-2.el7.centos を インストール --> 依存性の処理をしています: centos-release-qemu-ev のパッケージ: centos-release-openstack-mitaka-1-2.el7.centos.noarch --> 依存性の処理をしています: centos-release-ceph のパッケージ: centos-release-openstack-mitaka-1-2.el7.centos.noarch --> トランザクションの確認を実行しています。 ---> パッケージ centos-release-ceph-hammer.noarch 0:1.0-5.el7.centos を インストール --> 依存性の処理をしています: centos-release-storage-common のパッケージ: centos-release-ceph-hammer-1.0-5.el7.centos.noarch ---> パッケージ centos-release-qemu-ev.noarch 0:1.0-1.el7 を インストール --> 依存性の処理をしています: centos-release-virt-common のパッケージ: centos-release-qemu-ev-1.0-1.el7.noarch --> トランザクションの確認を実行しています。 ---> パッケージ centos-release-storage-common.noarch 0:1-2.el7.centos を インストール ---> パッケージ centos-release-virt-common.noarch 0:1-1.el7.centos を インストール --> 依存性解決を終了しました。 依存性を解決しました ============================================================================================================================================ Package アーキテクチャー バージョン リポジトリー 容量 ============================================================================================================================================ インストール中: centos-release-openstack-mitaka noarch 1-2.el7.centos extras 5.1 k 依存性関連でのインストールをします: centos-release-ceph-hammer noarch 1.0-5.el7.centos extras 4.5 k centos-release-qemu-ev noarch 1.0-1.el7 extras 11 k centos-release-storage-common noarch 1-2.el7.centos extras 4.5 k centos-release-virt-common noarch 1-1.el7.centos extras 4.5 k トランザクションの要約 ============================================================================================================================================ インストール 1 パッケージ (+4 個の依存関係のパッケージ) 総ダウンロード容量: 29 k インストール容量: 23 k Downloading packages: (1/5): centos-release-openstack-mitaka-1-2.el7.centos.noarch.rpm | 5.1 kB 00:00:00 (2/5): centos-release-ceph-hammer-1.0-5.el7.centos.noarch.rpm | 4.5 kB 00:00:00 (3/5): centos-release-virt-common-1-1.el7.centos.noarch.rpm | 4.5 kB 00:00:00 (4/5): centos-release-qemu-ev-1.0-1.el7.noarch.rpm | 11 kB 00:00:00 (5/5): centos-release-storage-common-1-2.el7.centos.noarch.rpm | 4.5 kB 00:00:00 -------------------------------------------------------------------------------------------------------------------------------------------- 合計 45 kB/s | 29 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction インストール中 : centos-release-virt-common-1-1.el7.centos.noarch 1/5 インストール中 : centos-release-qemu-ev-1.0-1.el7.noarch 2/5 インストール中 : centos-release-storage-common-1-2.el7.centos.noarch 3/5 インストール中 : centos-release-ceph-hammer-1.0-5.el7.centos.noarch 4/5 インストール中 : centos-release-openstack-mitaka-1-2.el7.centos.noarch 5/5 検証中 : centos-release-storage-common-1-2.el7.centos.noarch 1/5 検証中 : centos-release-openstack-mitaka-1-2.el7.centos.noarch 2/5 検証中 : centos-release-ceph-hammer-1.0-5.el7.centos.noarch 3/5 検証中 : centos-release-virt-common-1-1.el7.centos.noarch 4/5 検証中 : centos-release-qemu-ev-1.0-1.el7.noarch 5/5 インストール: centos-release-openstack-mitaka.noarch 0:1-2.el7.centos 依存性関連をインストールしました: centos-release-ceph-hammer.noarch 0:1.0-5.el7.centos centos-release-qemu-ev.noarch 0:1.0-1.el7 centos-release-storage-common.noarch 0:1-2.el7.centos centos-release-virt-common.noarch 0:1-1.el7.centos 完了しました!
Packstackのインストール
Packstackをインストールします。
# yum install -y openstack-packstack
読み込んだプラグイン:fastestmirror
centos-ceph-hammer | 2.9 kB 00:00:00
centos-openstack-mitaka | 2.9 kB 00:00:00
centos-qemu-ev | 2.9 kB 00:00:00
(1/3): centos-ceph-hammer/7/x86_64/primary_db | 30 kB 00:00:00
(2/3): centos-qemu-ev/7/x86_64/primary_db | 23 kB 00:00:00
(3/3): centos-openstack-mitaka/x86_64/primary_db | 452 kB 00:00:01
Loading mirror speeds from cached hostfile
* base: ftp.yz.yamagata-u.ac.jp
* extras: ftp.yz.yamagata-u.ac.jp
* updates: ftp.yz.yamagata-u.ac.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ openstack-packstack.noarch 0:8.0.0-1.el7 を インストール
--> 依存性の処理をしています: openstack-packstack-puppet = 8.0.0-1.el7 のパッケージ: openstack-packstack-8.0.0-1.el7.noarch
--> 依存性の処理をしています: openstack-puppet-modules >= 2014.2.10 のパッケージ: openstack-packstack-8.0.0-1.el7.noarch
--> 依存性の処理をしています: python-setuptools のパッケージ: openstack-packstack-8.0.0-1.el7.noarch
--> 依存性の処理をしています: python-netaddr のパッケージ: openstack-packstack-8.0.0-1.el7.noarch
--> 依存性の処理をしています: python-docutils のパッケージ: openstack-packstack-8.0.0-1.el7.noarch
--> 依存性の処理をしています: pyOpenSSL のパッケージ: openstack-packstack-8.0.0-1.el7.noarch
--> 依存性の処理をしています: PyYAML のパッケージ: openstack-packstack-8.0.0-1.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ PyYAML.x86_64 0:3.10-11.el7 を インストール
--> 依存性の処理をしています: libyaml-0.so.2()(64bit) のパッケージ: PyYAML-3.10-11.el7.x86_64
---> パッケージ openstack-packstack-puppet.noarch 0:8.0.0-1.el7 を インストール
---> パッケージ openstack-puppet-modules.noarch 1:8.0.4-1.el7 を インストール
--> 依存性の処理をしています: rubygem-json のパッケージ: 1:openstack-puppet-modules-8.0.4-1.el7.noarch
---> パッケージ pyOpenSSL.noarch 0:0.15.1-1.el7 を インストール
--> 依存性の処理をしています: python-cryptography のパッケージ: pyOpenSSL-0.15.1-1.el7.noarch
---> パッケージ python-docutils.noarch 0:0.11-0.2.20130715svn7687.el7 を インストール
--> 依存性の処理をしています: python-imaging のパッケージ: python-docutils-0.11-0.2.20130715svn7687.el7.noarch
---> パッケージ python-netaddr.noarch 0:0.7.18-1.el7 を インストール
---> パッケージ python-setuptools.noarch 0:0.9.8-4.el7 を インストール
--> 依存性の処理をしています: python-backports-ssl_match_hostname のパッケージ: python-setuptools-0.9.8-4.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ libyaml.x86_64 0:0.1.4-11.el7_0 を インストール
---> パッケージ python-backports-ssl_match_hostname.noarch 0:3.4.0.2-4.el7 を インストール
--> 依存性の処理をしています: python-backports のパッケージ: python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch
---> パッケージ python-pillow.x86_64 0:2.0.0-19.gitd1c6db8.el7 を インストール
--> 依存性の処理をしています: libtiff.so.5(LIBTIFF_4.0)(64bit) のパッケージ: python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64
--> 依存性の処理をしています: libjpeg.so.62(LIBJPEG_6.2)(64bit) のパッケージ: python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64
--> 依存性の処理をしています: libwebp.so.4()(64bit) のパッケージ: python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64
--> 依存性の処理をしています: libtiff.so.5()(64bit) のパッケージ: python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64
--> 依存性の処理をしています: libjpeg.so.62()(64bit) のパッケージ: python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64
---> パッケージ python2-cryptography.x86_64 0:1.2.1-3.el7 を インストール
--> 依存性の処理をしています: python2-pyasn1 >= 0.1.8 のパッケージ: python2-cryptography-1.2.1-3.el7.x86_64
--> 依存性の処理をしています: python2-cffi >= 1.4.1 のパッケージ: python2-cryptography-1.2.1-3.el7.x86_64
--> 依存性の処理をしています: python-six >= 1.4.1 のパッケージ: python2-cryptography-1.2.1-3.el7.x86_64
--> 依存性の処理をしています: python-idna >= 2.0 のパッケージ: python2-cryptography-1.2.1-3.el7.x86_64
--> 依存性の処理をしています: python-ipaddress のパッケージ: python2-cryptography-1.2.1-3.el7.x86_64
--> 依存性の処理をしています: python-enum34 のパッケージ: python2-cryptography-1.2.1-3.el7.x86_64
---> パッケージ rubygem-json.x86_64 0:1.7.7-25.el7_1 を インストール
--> 依存性の処理をしています: ruby(rubygems) >= 2.0.14 のパッケージ: rubygem-json-1.7.7-25.el7_1.x86_64
--> 依存性の処理をしています: ruby(release) のパッケージ: rubygem-json-1.7.7-25.el7_1.x86_64
--> 依存性の処理をしています: libruby.so.2.0()(64bit) のパッケージ: rubygem-json-1.7.7-25.el7_1.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ libjpeg-turbo.x86_64 0:1.2.90-5.el7 を インストール
---> パッケージ libtiff.x86_64 0:4.0.3-14.el7 を インストール
--> 依存性の処理をしています: libjbig.so.2.0()(64bit) のパッケージ: libtiff-4.0.3-14.el7.x86_64
---> パッケージ libwebp.x86_64 0:0.3.0-3.el7 を インストール
---> パッケージ python-backports.x86_64 0:1.0-8.el7 を インストール
---> パッケージ python-enum34.noarch 0:1.0.4-1.el7 を インストール
---> パッケージ python-idna.noarch 0:2.0-1.el7 を インストール
---> パッケージ python-ipaddress.noarch 0:1.0.7-4.el7 を インストール
---> パッケージ python-six.noarch 0:1.9.0-2.el7 を インストール
---> パッケージ python2-cffi.x86_64 0:1.5.2-1.el7 を インストール
--> 依存性の処理をしています: python-pycparser のパッケージ: python2-cffi-1.5.2-1.el7.x86_64
---> パッケージ python2-pyasn1.noarch 0:0.1.9-6.el7.1 を インストール
---> パッケージ ruby-libs.x86_64 0:2.0.0.598-25.el7_1 を インストール
---> パッケージ rubygems.noarch 0:2.0.14-25.el7_1 を インストール
--> 依存性の処理をしています: rubygem(rdoc) >= 4.0.0 のパッケージ: rubygems-2.0.14-25.el7_1.noarch
--> 依存性の処理をしています: rubygem(psych) >= 2.0.0 のパッケージ: rubygems-2.0.14-25.el7_1.noarch
--> 依存性の処理をしています: rubygem(io-console) >= 0.4.2 のパッケージ: rubygems-2.0.14-25.el7_1.noarch
--> 依存性の処理をしています: /usr/bin/ruby のパッケージ: rubygems-2.0.14-25.el7_1.noarch
--> トランザクションの確認を実行しています。
---> パッケージ jbigkit-libs.x86_64 0:2.0-11.el7 を インストール
---> パッケージ python-pycparser.noarch 0:2.14-1.el7 を インストール
--> 依存性の処理をしています: python-ply のパッケージ: python-pycparser-2.14-1.el7.noarch
---> パッケージ ruby.x86_64 0:2.0.0.598-25.el7_1 を インストール
--> 依存性の処理をしています: rubygem(bigdecimal) >= 1.2.0 のパッケージ: ruby-2.0.0.598-25.el7_1.x86_64
---> パッケージ rubygem-io-console.x86_64 0:0.4.2-25.el7_1 を インストール
---> パッケージ rubygem-psych.x86_64 0:2.0.0-25.el7_1 を インストール
---> パッケージ rubygem-rdoc.noarch 0:4.0.0-25.el7_1 を インストール
--> 依存性の処理をしています: ruby(irb) = 2.0.0.598 のパッケージ: rubygem-rdoc-4.0.0-25.el7_1.noarch
--> トランザクションの確認を実行しています。
---> パッケージ python-ply.noarch 0:3.4-10.el7 を インストール
---> パッケージ ruby-irb.noarch 0:2.0.0.598-25.el7_1 を インストール
---> パッケージ rubygem-bigdecimal.x86_64 0:1.2.0-25.el7_1 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
============================================================================================================================================
Package アーキテクチャー
バージョン リポジトリー 容量
============================================================================================================================================
インストール中:
openstack-packstack noarch 8.0.0-1.el7 centos-openstack-mitaka 242 k
依存性関連でのインストールをします:
PyYAML x86_64 3.10-11.el7 base 153 k
jbigkit-libs x86_64 2.0-11.el7 base 46 k
libjpeg-turbo x86_64 1.2.90-5.el7 base 134 k
libtiff x86_64 4.0.3-14.el7 base 167 k
libwebp x86_64 0.3.0-3.el7 base 170 k
libyaml x86_64 0.1.4-11.el7_0 base 55 k
openstack-packstack-puppet noarch 8.0.0-1.el7 centos-openstack-mitaka 17 k
openstack-puppet-modules noarch 1:8.0.4-1.el7 centos-openstack-mitaka 3.1 M
pyOpenSSL noarch 0.15.1-1.el7 centos-openstack-mitaka 182 k
python-backports x86_64 1.0-8.el7 base 5.8 k
python-backports-ssl_match_hostname noarch 3.4.0.2-4.el7 base 12 k
python-docutils noarch 0.11-0.2.20130715svn7687.el7 base 1.5 M
python-enum34 noarch 1.0.4-1.el7 base 52 k
python-idna noarch 2.0-1.el7 centos-openstack-mitaka 92 k
python-ipaddress noarch 1.0.7-4.el7 centos-openstack-mitaka 31 k
python-netaddr noarch 0.7.18-1.el7 centos-openstack-mitaka 1.3 M
python-pillow x86_64 2.0.0-19.gitd1c6db8.el7 base 438 k
python-ply noarch 3.4-10.el7 base 123 k
python-pycparser noarch 2.14-1.el7 base 104 k
python-setuptools noarch 0.9.8-4.el7 base 396 k
python-six noarch 1.9.0-2.el7 base 29 k
python2-cffi x86_64 1.5.2-1.el7 centos-openstack-mitaka 214 k
python2-cryptography x86_64 1.2.1-3.el7 centos-openstack-mitaka 461 k
python2-pyasn1 noarch 0.1.9-6.el7.1 centos-openstack-mitaka 101 k
ruby x86_64 2.0.0.598-25.el7_1 base 67 k
ruby-irb noarch 2.0.0.598-25.el7_1 base 88 k
ruby-libs x86_64 2.0.0.598-25.el7_1 base 2.8 M
rubygem-bigdecimal x86_64 1.2.0-25.el7_1 base 79 k
rubygem-io-console x86_64 0.4.2-25.el7_1 base 50 k
rubygem-json x86_64 1.7.7-25.el7_1 base 75 k
rubygem-psych x86_64 2.0.0-25.el7_1 base 77 k
rubygem-rdoc noarch 4.0.0-25.el7_1 base 318 k
rubygems noarch 2.0.14-25.el7_1 base 212 k
トランザクションの要約
============================================================================================================================================
インストール 1 パッケージ (+33 個の依存関係のパッケージ)
総ダウンロード容量: 13 M
インストール容量: 51 M
Downloading packages:
(1/34): jbigkit-libs-2.0-11.el7.x86_64.rpm | 46 kB 00:00:00
(2/34): PyYAML-3.10-11.el7.x86_64.rpm | 153 kB 00:00:00
(3/34): libjpeg-turbo-1.2.90-5.el7.x86_64.rpm | 134 kB 00:00:00
(4/34): libyaml-0.1.4-11.el7_0.x86_64.rpm | 55 kB 00:00:00
(5/34): libwebp-0.3.0-3.el7.x86_64.rpm | 170 kB 00:00:00
(6/34): libtiff-4.0.3-14.el7.x86_64.rpm | 167 kB 00:00:00
warning: /var/cache/yum/x86_64/7/centos-openstack-mitaka/packages/openstack-packstack-puppet-8.0.0-1.el7.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 764429e6: NOKEY
openstack-packstack-puppet-8.0.0-1.el7.noarch.rpm の公開鍵がインストールされていません
(7/34): openstack-packstack-puppet-8.0.0-1.el7.noarch.rpm | 17 kB 00:00:01
(8/34): openstack-packstack-8.0.0-1.el7.noarch.rpm | 242 kB 00:00:02
(9/34): python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm | 12 kB 00:00:00
(10/34): python-enum34-1.0.4-1.el7.noarch.rpm | 52 kB 00:00:00
(11/34): python-backports-1.0-8.el7.x86_64.rpm | 5.8 kB 00:00:00
(12/34): python-docutils-0.11-0.2.20130715svn7687.el7.noarch.rpm | 1.5 MB 00:00:00
(13/34): pyOpenSSL-0.15.1-1.el7.noarch.rpm | 182 kB 00:00:00
(14/34): python-idna-2.0-1.el7.noarch.rpm | 92 kB 00:00:00
(15/34): python-ipaddress-1.0.7-4.el7.noarch.rpm | 31 kB 00:00:00
(16/34): python-ply-3.4-10.el7.noarch.rpm | 123 kB 00:00:00
(17/34): python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64.rpm | 438 kB 00:00:00
(18/34): python-pycparser-2.14-1.el7.noarch.rpm | 104 kB 00:00:00
(19/34): python-six-1.9.0-2.el7.noarch.rpm | 29 kB 00:00:00
(20/34): python-setuptools-0.9.8-4.el7.noarch.rpm | 396 kB 00:00:00
(21/34): python-netaddr-0.7.18-1.el7.noarch.rpm | 1.3 MB 00:00:02
(22/34): python2-cffi-1.5.2-1.el7.x86_64.rpm | 214 kB 00:00:00
(23/34): python2-cryptography-1.2.1-3.el7.x86_64.rpm | 461 kB 00:00:00
(24/34): ruby-irb-2.0.0.598-25.el7_1.noarch.rpm | 88 kB 00:00:00
(25/34): rubygem-bigdecimal-1.2.0-25.el7_1.x86_64.rpm | 79 kB 00:00:00
(26/34): ruby-2.0.0.598-25.el7_1.x86_64.rpm | 67 kB 00:00:00
(27/34): rubygem-io-console-0.4.2-25.el7_1.x86_64.rpm | 50 kB 00:00:00
(28/34): rubygem-json-1.7.7-25.el7_1.x86_64.rpm | 75 kB 00:00:00
(29/34): rubygem-psych-2.0.0-25.el7_1.x86_64.rpm | 77 kB 00:00:00
(30/34): rubygems-2.0.14-25.el7_1.noarch.rpm | 212 kB 00:00:00
(31/34): python2-pyasn1-0.1.9-6.el7.1.noarch.rpm | 101 kB 00:00:00
(32/34): rubygem-rdoc-4.0.0-25.el7_1.noarch.rpm | 318 kB 00:00:00
(33/34): ruby-libs-2.0.0.598-25.el7_1.x86_64.rpm | 2.8 MB 00:00:00
(34/34): openstack-puppet-modules-8.0.4-1.el7.noarch.rpm | 3.1 MB 00:00:08
--------------------------------------------------------------------------------------------------------------------------------------------
合計 1.2 MB/s | 13 MB 00:00:10
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud から鍵を取得中です。
Importing GPG key 0x764429E6:
Userid : "CentOS Cloud SIG (http://wiki.centos.org/SpecialInterestGroup/Cloud) <security@centos.org>"
Fingerprint: 736a f511 6d9c 40e2 af6b 074b f9b9 fee7 7644 29e6
Package : centos-release-openstack-mitaka-1-2.el7.centos.noarch (@extras)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : ruby-libs-2.0.0.598-25.el7_1.x86_64 1/34
インストール中 : libyaml-0.1.4-11.el7_0.x86_64 2/34
インストール中 : libjpeg-turbo-1.2.90-5.el7.x86_64 3/34
インストール中 : rubygem-psych-2.0.0-25.el7_1.x86_64 4/34
インストール中 : rubygem-io-console-0.4.2-25.el7_1.x86_64 5/34
インストール中 : ruby-irb-2.0.0.598-25.el7_1.noarch 6/34
インストール中 : ruby-2.0.0.598-25.el7_1.x86_64 7/34
インストール中 : rubygem-bigdecimal-1.2.0-25.el7_1.x86_64 8/34
インストール中 : rubygem-json-1.7.7-25.el7_1.x86_64 9/34
インストール中 : rubygems-2.0.14-25.el7_1.noarch 10/34
インストール中 : rubygem-rdoc-4.0.0-25.el7_1.noarch 11/34
インストール中 : 1:openstack-puppet-modules-8.0.4-1.el7.noarch 12/34
インストール中 : PyYAML-3.10-11.el7.x86_64 13/34
インストール中 : libwebp-0.3.0-3.el7.x86_64 14/34
インストール中 : openstack-packstack-puppet-8.0.0-1.el7.noarch 15/34
インストール中 : jbigkit-libs-2.0-11.el7.x86_64 16/34
インストール中 : libtiff-4.0.3-14.el7.x86_64 17/34
インストール中 : python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64 18/34
インストール中 : python-docutils-0.11-0.2.20130715svn7687.el7.noarch 19/34
インストール中 : python-idna-2.0-1.el7.noarch 20/34
インストール中 : python-backports-1.0-8.el7.x86_64 21/34
インストール中 : python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch 22/34
インストール中 : python-setuptools-0.9.8-4.el7.noarch 23/34
インストール中 : python-ipaddress-1.0.7-4.el7.noarch 24/34
インストール中 : python-ply-3.4-10.el7.noarch 25/34
インストール中 : python-pycparser-2.14-1.el7.noarch 26/34
インストール中 : python2-cffi-1.5.2-1.el7.x86_64 27/34
インストール中 : python-six-1.9.0-2.el7.noarch 28/34
インストール中 : python2-pyasn1-0.1.9-6.el7.1.noarch 29/34
インストール中 : python-netaddr-0.7.18-1.el7.noarch 30/34
インストール中 : python-enum34-1.0.4-1.el7.noarch 31/34
インストール中 : python2-cryptography-1.2.1-3.el7.x86_64 32/34
インストール中 : pyOpenSSL-0.15.1-1.el7.noarch 33/34
インストール中 : openstack-packstack-8.0.0-1.el7.noarch 34/34
検証中 : python-docutils-0.11-0.2.20130715svn7687.el7.noarch 1/34
検証中 : openstack-packstack-8.0.0-1.el7.noarch 2/34
検証中 : python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch 3/34
検証中 : libjpeg-turbo-1.2.90-5.el7.x86_64 4/34
検証中 : pyOpenSSL-0.15.1-1.el7.noarch 5/34
検証中 : python-enum34-1.0.4-1.el7.noarch 6/34
検証中 : python2-cryptography-1.2.1-3.el7.x86_64 7/34
検証中 : rubygem-rdoc-4.0.0-25.el7_1.noarch 8/34
検証中 : libtiff-4.0.3-14.el7.x86_64 9/34
検証中 : python-setuptools-0.9.8-4.el7.noarch 10/34
検証中 : rubygems-2.0.14-25.el7_1.noarch 11/34
検証中 : python-netaddr-0.7.18-1.el7.noarch 12/34
検証中 : 1:openstack-puppet-modules-8.0.4-1.el7.noarch 13/34
検証中 : rubygem-psych-2.0.0-25.el7_1.x86_64 14/34
検証中 : python2-pyasn1-0.1.9-6.el7.1.noarch 15/34
検証中 : python-six-1.9.0-2.el7.noarch 16/34
検証中 : python-ply-3.4-10.el7.noarch 17/34
検証中 : python-ipaddress-1.0.7-4.el7.noarch 18/34
検証中 : python-backports-1.0-8.el7.x86_64 19/34
検証中 : python-idna-2.0-1.el7.noarch 20/34
検証中 : rubygem-io-console-0.4.2-25.el7_1.x86_64 21/34
検証中 : python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64 22/34
検証中 : ruby-2.0.0.598-25.el7_1.x86_64 23/34
検証中 : jbigkit-libs-2.0-11.el7.x86_64 24/34
検証中 : openstack-packstack-puppet-8.0.0-1.el7.noarch 25/34
検証中 : python-pycparser-2.14-1.el7.noarch 26/34
検証中 : libyaml-0.1.4-11.el7_0.x86_64 27/34
検証中 : python2-cffi-1.5.2-1.el7.x86_64 28/34
検証中 : rubygem-bigdecimal-1.2.0-25.el7_1.x86_64 29/34
検証中 : ruby-irb-2.0.0.598-25.el7_1.noarch 30/34
検証中 : rubygem-json-1.7.7-25.el7_1.x86_64 31/34
検証中 : PyYAML-3.10-11.el7.x86_64 32/34
検証中 : ruby-libs-2.0.0.598-25.el7_1.x86_64 33/34
検証中 : libwebp-0.3.0-3.el7.x86_64 34/34
インストール:
openstack-packstack.noarch 0:8.0.0-1.el7
依存性関連をインストールしました:
PyYAML.x86_64 0:3.10-11.el7 jbigkit-libs.x86_64 0:2.0-11.el7
libjpeg-turbo.x86_64 0:1.2.90-5.el7 libtiff.x86_64 0:4.0.3-14.el7
libwebp.x86_64 0:0.3.0-3.el7 libyaml.x86_64 0:0.1.4-11.el7_0
openstack-packstack-puppet.noarch 0:8.0.0-1.el7 openstack-puppet-modules.noarch 1:8.0.4-1.el7
pyOpenSSL.noarch 0:0.15.1-1.el7 python-backports.x86_64 0:1.0-8.el7
python-backports-ssl_match_hostname.noarch 0:3.4.0.2-4.el7 python-docutils.noarch 0:0.11-0.2.20130715svn7687.el7
python-enum34.noarch 0:1.0.4-1.el7 python-idna.noarch 0:2.0-1.el7
python-ipaddress.noarch 0:1.0.7-4.el7 python-netaddr.noarch 0:0.7.18-1.el7
python-pillow.x86_64 0:2.0.0-19.gitd1c6db8.el7 python-ply.noarch 0:3.4-10.el7
python-pycparser.noarch 0:2.14-1.el7 python-setuptools.noarch 0:0.9.8-4.el7
python-six.noarch 0:1.9.0-2.el7 python2-cffi.x86_64 0:1.5.2-1.el7
python2-cryptography.x86_64 0:1.2.1-3.el7 python2-pyasn1.noarch 0:0.1.9-6.el7.1
ruby.x86_64 0:2.0.0.598-25.el7_1 ruby-irb.noarch 0:2.0.0.598-25.el7_1
ruby-libs.x86_64 0:2.0.0.598-25.el7_1 rubygem-bigdecimal.x86_64 0:1.2.0-25.el7_1
rubygem-io-console.x86_64 0:0.4.2-25.el7_1 rubygem-json.x86_64 0:1.7.7-25.el7_1
rubygem-psych.x86_64 0:2.0.0-25.el7_1 rubygem-rdoc.noarch 0:4.0.0-25.el7_1
rubygems.noarch 0:2.0.14-25.el7_1
完了しました!
これで一通りOpenStackのセットアップに必要なパッケージ群がインストールされました。
設定
Packstackを利用してオールインワンのOpenStack環境を構築
PackStackはPuppetのマニフェストに従って、OpenStackの各コンポーネントを自動で設定します。 とりあえずOpenStackを動かしてみたかったので、マニフェストはデフォルトのままとします。 Packstackを利用したセットアップには、しばらく時間がかかります(環境にもよりますが30分程度かな)。 途中で何か入力を求められることはありませんので、気長に待ってください。
# packstack --allinone Welcome to the Packstack setup utility The installation log file is available at: /var/tmp/packstack/20160604-221258-zbUKMB/openstack-setup.log Packstack changed given value to required value /root/.ssh/id_rsa.pub Installing: Clean Up [ DONE ] Discovering ip protocol version [ DONE ] Setting up ssh keys [ DONE ] Preparing servers [ DONE ] Pre installing Puppet and discovering hosts' details [ DONE ] Adding pre install manifest entries [ DONE ] Setting up CACERT [ DONE ] Adding AMQP manifest entries [ DONE ] Adding MariaDB manifest entries [ DONE ] Adding Apache manifest entries [ DONE ] Fixing Keystone LDAP config parameters to be undef if empty[ DONE ] Adding Keystone manifest entries [ DONE ] Adding Glance Keystone manifest entries [ DONE ] Adding Glance manifest entries [ DONE ] Adding Cinder Keystone manifest entries [ DONE ] Checking if the Cinder server has a cinder-volumes vg[ DONE ] Adding Cinder manifest entries [ DONE ] Adding Nova API manifest entries [ DONE ] Adding Nova Keystone manifest entries [ DONE ] Adding Nova Cert manifest entries [ DONE ] Adding Nova Conductor manifest entries [ DONE ] Creating ssh keys for Nova migration [ DONE ] Gathering ssh host keys for Nova migration [ DONE ] Adding Nova Compute manifest entries [ DONE ] Adding Nova Scheduler manifest entries [ DONE ] Adding Nova VNC Proxy manifest entries [ DONE ] Adding OpenStack Network-related Nova manifest entries[ DONE ] Adding Nova Common manifest entries [ DONE ] Adding Neutron VPNaaS Agent manifest entries [ DONE ] Adding Neutron FWaaS Agent manifest entries [ DONE ] Adding Neutron LBaaS Agent manifest entries [ DONE ] Adding Neutron API manifest entries [ DONE ] Adding Neutron Keystone manifest entries [ DONE ] Adding Neutron L3 manifest entries [ DONE ] Adding Neutron L2 Agent manifest entries [ DONE ] Adding Neutron DHCP Agent manifest entries [ DONE ] Adding Neutron Metering Agent manifest entries [ DONE ] Adding Neutron Metadata Agent manifest entries [ DONE ] Adding Neutron SR-IOV Switch Agent manifest entries [ DONE ] Checking if NetworkManager is enabled and running [ DONE ] Adding OpenStack Client manifest entries [ DONE ] Adding Horizon manifest entries [ DONE ] Adding Swift Keystone manifest entries [ DONE ] Adding Swift builder manifest entries [ DONE ] Adding Swift proxy manifest entries [ DONE ] Adding Swift storage manifest entries [ DONE ] Adding Swift common manifest entries [ DONE ] Adding Provisioning manifest entries [ DONE ] Adding Provisioning Glance manifest entries [ DONE ] Adding Provisioning Demo bridge manifest entries [ DONE ] Adding Gnocchi manifest entries [ DONE ] Adding Gnocchi Keystone manifest entries [ DONE ] Adding MongoDB manifest entries [ DONE ] Adding Redis manifest entries [ DONE ] Adding Ceilometer manifest entries [ DONE ] Adding Ceilometer Keystone manifest entries [ DONE ] Adding Aodh manifest entries [ DONE ] Adding Aodh Keystone manifest entries [ DONE ] Adding Nagios server manifest entries [ DONE ] Adding Nagios host manifest entries [ DONE ] Copying Puppet modules and manifests [ DONE ] Applying 192.168.0.66_prescript.pp 192.168.0.66_prescript.pp: [ DONE ] Applying 192.168.0.66_amqp.pp Applying 192.168.0.66_mariadb.pp 192.168.0.66_amqp.pp: [ DONE ] 192.168.0.66_mariadb.pp: [ DONE ] Applying 192.168.0.66_apache.pp 192.168.0.66_apache.pp: [ DONE ] Applying 192.168.0.66_keystone.pp Applying 192.168.0.66_glance.pp Applying 192.168.0.66_cinder.pp 192.168.0.66_keystone.pp: [ DONE ] 192.168.0.66_glance.pp: [ DONE ] 192.168.0.66_cinder.pp: [ DONE ] Applying 192.168.0.66_api_nova.pp 192.168.0.66_api_nova.pp: [ DONE ] Applying 192.168.0.66_nova.pp 192.168.0.66_nova.pp: [ DONE ] Applying 192.168.0.66_neutron.pp 192.168.0.66_neutron.pp: [ DONE ] Applying 192.168.0.66_osclient.pp Applying 192.168.0.66_horizon.pp 192.168.0.66_osclient.pp: [ DONE ] 192.168.0.66_horizon.pp: [ DONE ] Applying 192.168.0.66_ring_swift.pp 192.168.0.66_ring_swift.pp: [ DONE ] Applying 192.168.0.66_swift.pp 192.168.0.66_swift.pp: [ DONE ] Applying 192.168.0.66_provision.pp Applying 192.168.0.66_provision_glance 192.168.0.66_provision.pp: [ DONE ] 192.168.0.66_provision_glance: [ DONE ] Applying 192.168.0.66_provision_bridge.pp 192.168.0.66_provision_bridge.pp: [ DONE ] Applying 192.168.0.66_gnocchi.pp 192.168.0.66_gnocchi.pp: [ DONE ] Applying 192.168.0.66_mongodb.pp Applying 192.168.0.66_redis.pp 192.168.0.66_mongodb.pp: [ DONE ] 192.168.0.66_redis.pp: [ DONE ] Applying 192.168.0.66_ceilometer.pp 192.168.0.66_ceilometer.pp: [ DONE ] Applying 192.168.0.66_aodh.pp 192.168.0.66_aodh.pp: [ DONE ] Applying 192.168.0.66_nagios.pp Applying 192.168.0.66_nagios_nrpe.pp 192.168.0.66_nagios.pp: [ DONE ] 192.168.0.66_nagios_nrpe.pp: [ DONE ] Applying Puppet manifests [ DONE ] Finalizing [ DONE ] **** Installation completed successfully ****** Additional information: * A new answerfile was created in: /root/packstack-answers-20160604-221259.txt * Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components. * Warning: NetworkManager is active on 192.168.0.66. OpenStack networking currently does not work on systems that have the Network Manager service enabled. * File /root/keystonerc_admin has been created on OpenStack client host 192.168.0.66. To use the command line tools you need to source the file. * To access the OpenStack Dashboard browse to http://192.168.0.66/dashboard . Please, find your login credentials stored in the keystonerc_admin in your home directory. * To use Nagios, browse to http://192.168.0.66/nagios username: nagiosadmin, password: 497b96d0df264430 * The installation log file is available at: /var/tmp/packstack/20160604-221258-zbUKMB/openstack-setup.log * The generated manifests are available at: /var/tmp/packstack/20160604-221258-zbUKMB/manifests
以上でOpenStackのインストールと起動が完了しました。
動作テスト
ダッシュボードへログイン
ブラウザでOpenStackのダッシュボードに接続します。 ログインするためのユーザー名とパスワードはOpenStackのインストール時に自動で生成される「/root/keystonerc_admin」ファイルに書かれているので、表示して確認します。
# cat /root/keystonerc_admin unset OS_SERVICE_TOKEN export OS_USERNAME=admin ←これがユーザー名 export OS_PASSWORD=8d963d444bed4862 ←これが初期パスワード export OS_AUTH_URL=http://192.168.0.66:5000/v2.0 export PS1='[\u@\h \W(keystone_admin)]\$ ' export OS_TENANT_NAME=admin export OS_REGION_NAME=RegionOne
ブラウザで接続するURLは「http://IPアドレス/dashboard」になります。 上で確認したユーザー名とパスワードを入力して[接続]ボタンをクリックします。
以下のような画面が表示されたらログイン成功です。
