データベース環境の設定
ここでは、オーケストレーションサービス ( heat ) のデータベース環境を設定します。
データベースクライアントを使用して、データベースサーバーに root ユーザーとして接続します。
[root@controller ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 1019 Server version: 10.1.20-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
データベース heat を作成します。
MariaDB [(none)]> CREATE DATABASE heat; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]>
データベースに適切なアクセス権を付与します。ここでは heat データベースに接続するパスワードは HEAT_DB_PASS としているので、実際の情報に置き換えてください。
MariaDB [(none)]> GRANT ALL PRIVILEGES ON heat.* TO 'heat'@'localhost' \ -> IDENTIFIED BY 'HEAT_DB_PASS'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> MariaDB [(none)]> GRANT ALL PRIVILEGES ON heat.* TO 'heat'@'%' \ -> IDENTIFIED BY 'HEAT_DB_PASS'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]>
MariaDB [(none)]> quit Bye [root@controller ~]#
クレデンシャル、エンティティ、エンドポイントの作成
admin クレデンシャルを読み込み、管理者専用 CLI コマンドへのアクセス権を取得します。
[root@controller ~]# . openrc/admin-openrc [root@controller ~]#
heat ユーザーを作成します。ここでは、heat ユーザーのパスワードは HEAT_PASS としているので、適宜変更して下さい。
[root@controller ~]# openstack user create --domain default --password-prompt heat User Password: HEAT_PASS Repeat User Password: HEAT_PASS +---------------------+----------------------------------+ | Field | Value | +---------------------+----------------------------------+ | domain_id | default | | enabled | True | | id | 2d2700a5019149a4ba81204a005424fe | | name | heat | | options | {} | | password_expires_at | None | +---------------------+----------------------------------+ [root@controller ~]#
admin の ロールを heat ユーザーと service プロジェクトに追加します。
[root@controller ~]# openstack role add --project service --user heat admin [root@controller ~]#
heat サービスエンティティーを作成します。
[root@controller ~]# openstack service create --name heat \ --description "Orchestration" orchestration +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | Orchestration | | enabled | True | | id | 1cf3feb9294c4a2290e7f43ef7d9c8d3 | | name | heat | | type | orchestration | +-------------+----------------------------------+ [root@controller ~]#
heat-cfn サービスエンティティーを作成します。
[root@controller ~]# openstack service create --name heat-cfn \ --description "Orchestration" cloudformation +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | Orchestration | | enabled | True | | id | ab1f958a2e624619b2247dd0ebd269c2 | | name | heat-cfn | | type | cloudformation | +-------------+----------------------------------+ [root@controller ~]#
オーケストレーションサービス API エンドポイントを作成します。
[root@controller ~]# openstack endpoint create --region RegionOne \ orchestration public http://controller:8004/v1/%\(tenant_id\)s +--------------+-----------------------------------------+ | Field | Value | +--------------+-----------------------------------------+ | enabled | True | | id | ba0b90121e684148a88633595d4aef2d | | interface | public | | region | RegionOne | | region_id | RegionOne | | service_id | 1cf3feb9294c4a2290e7f43ef7d9c8d3 | | service_name | heat | | service_type | orchestration | | url | http://controller:8004/v1/%(tenant_id)s | +--------------+-----------------------------------------+ [root@controller ~]#
[root@controller ~]# openstack endpoint create --region RegionOne \ orchestration internal http://controller:8004/v1/%\(tenant_id\)s +--------------+-----------------------------------------+ | Field | Value | +--------------+-----------------------------------------+ | enabled | True | | id | b7fda903348b48e4b1cd05a9600dd5d1 | | interface | internal | | region | RegionOne | | region_id | RegionOne | | service_id | 1cf3feb9294c4a2290e7f43ef7d9c8d3 | | service_name | heat | | service_type | orchestration | | url | http://controller:8004/v1/%(tenant_id)s | +--------------+-----------------------------------------+ [root@controller ~]#
[root@controller ~]# openstack endpoint create --region RegionOne \ orchestration admin http://controller:8004/v1/%\(tenant_id\)s +--------------+-----------------------------------------+ | Field | Value | +--------------+-----------------------------------------+ | enabled | True | | id | e090d127ef354a73affd943189b07b5e | | interface | admin | | region | RegionOne | | region_id | RegionOne | | service_id | 1cf3feb9294c4a2290e7f43ef7d9c8d3 | | service_name | heat | | service_type | orchestration | | url | http://controller:8004/v1/%(tenant_id)s | +--------------+-----------------------------------------+ [root@controller ~]#
[root@controller ~]# openstack endpoint create --region RegionOne \ cloudformation public http://controller:8000/v1 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 34bb30654d574f3ea225617c6102670e | | interface | public | | region | RegionOne | | region_id | RegionOne | | service_id | ab1f958a2e624619b2247dd0ebd269c2 | | service_name | heat-cfn | | service_type | cloudformation | | url | http://controller:8000/v1 | +--------------+----------------------------------+ [root@controller ~]#
[root@controller ~]# openstack endpoint create --region RegionOne \ cloudformation internal http://controller:8000/v1 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 0f7c74621aec4be2b1c1066fa8691daa | | interface | internal | | region | RegionOne | | region_id | RegionOne | | service_id | ab1f958a2e624619b2247dd0ebd269c2 | | service_name | heat-cfn | | service_type | cloudformation | | url | http://controller:8000/v1 | +--------------+----------------------------------+ [root@controller ~]#
[root@controller ~]# openstack endpoint create --region RegionOne \ cloudformation admin http://controller:8000/v1 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | a2fce3d6ca0e49bdb6c4d0df0fa76d27 | | interface | admin | | region | RegionOne | | region_id | RegionOne | | service_id | ab1f958a2e624619b2247dd0ebd269c2 | | service_name | heat-cfn | | service_type | cloudformation | | url | http://controller:8000/v1 | +--------------+----------------------------------+ [root@controller ~]#
オーケストレーションでは、スタックを管理するために認証サービス( Keystone )に追加の情報が必要となります。この情報を追加するには、次の手順を実行します。
heat ドメインを作成します。このドメインに、スタック用のプロジェクトとユーザーを収容します。
[root@controller ~]# openstack domain create --description "Stack projects and users" heat +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | Stack projects and users | | enabled | True | | id | b40b2be9a53d47529fcde32c1039a4f6 | | name | heat | | tags | [] | +-------------+----------------------------------+ [root@controller ~]#
heat_domain_admin ユーザーを作成します。このユーザーは heat ドメインのプロジェクトとユーザーの管理を行います。ここでは、heat_domain_admin ユーザーのパスワードは HEAT_DOMAIN_PASS としているので、適宜変更して下さい。
[root@controller ~]# openstack user create --domain heat --password-prompt heat_domain_admin User Password: HEAT_DOMAIN_PASS Repeat User Password: HEAT_DOMAIN_PASS +---------------------+----------------------------------+ | Field | Value | +---------------------+----------------------------------+ | domain_id | b40b2be9a53d47529fcde32c1039a4f6 | | enabled | True | | id | 3efc171a13814b1b967eec92522b6c17 | | name | heat_domain_admin | | options | {} | | password_expires_at | None | +---------------------+----------------------------------+ [root@controller ~]#
admin ロールを heat ドメインの heat_domain_admin ユーザーに追加し、 heat_domain_admin ユーザーがスタック管理の管理者特権を持つようにします。
[root@controller ~]# openstack role add --domain heat --user-domain heat --user heat_domain_admin admin [root@controller ~]#
heat_stack_owner ロールを作成します。
[root@controller ~]# openstack role create heat_stack_owner +-----------+----------------------------------+ | Field | Value | +-----------+----------------------------------+ | domain_id | None | | id | 4bc8c9559ec54858b1a227429166fdd2 | | name | heat_stack_owner | +-----------+----------------------------------+ [root@controller ~]#
heat_stack_owner ロールを myproject プロジェクトと myuser ユーザーに追加し、 myuser ユーザーがスタックの管理を行えるようにします。
注釈)スタックの管理を行う各ユーザーに heat_stack_owner ロールを追加する必要があります。
[root@controller ~]# openstack role add --project myproject --user myuser heat_stack_owner [root@controller ~]#
heat_stack_user ロールを作成します。
注釈)オーケストレーションサービスは、スタックの展開中に作成されるユーザーに、自動的に heat_stack_user ロールを割り当てます。このロールはデフォルトで API 操作を制限します。競合を避けるために、このロールを heat_stack_owner ロールを持つユーザーに追加しないでください。
[root@controller ~]# openstack role create heat_stack_user +-----------+----------------------------------+ | Field | Value | +-----------+----------------------------------+ | domain_id | None | | id | 9bd168050c5d4d93bc9ebe59bc8c4f84 | | name | heat_stack_user | +-----------+----------------------------------+ [root@controller ~]#
コンポーネントのインストールと設定
パッケージをインストールします。
[root@controller ~]# yum --enablerepo=centos-openstack-rocky -y install openstack-heat-api \ openstack-heat-api-cfn openstack-heat-engine 読み込んだプラグイン:fastestmirror Loading mirror speeds from cached hostfile * base: mirror.fairway.ne.jp * extras: mirror.fairway.ne.jp * updates: mirror.fairway.ne.jp base | 3.6 kB 00:00:00 centos-ceph-luminous | 2.9 kB 00:00:00 centos-openstack-rocky | 2.9 kB 00:00:00 centos-qemu-ev | 2.9 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ openstack-heat-api.noarch 1:11.0.0-1.el7 を インストール --> 依存性の処理をしています: openstack-heat-common = 1:11.0.0-1.el7 のパッケージ: 1:openstack-heat-api-11.0.0-1.el7.noarch ---> パッケージ openstack-heat-api-cfn.noarch 1:11.0.0-1.el7 を インストール ---> パッケージ openstack-heat-engine.noarch 1:11.0.0-1.el7 を インストール --> トランザクションの確認を実行しています。 ---> パッケージ openstack-heat-common.noarch 1:11.0.0-1.el7 を インストール --> 依存性の処理をしています: python2-zaqarclient >= 1.0.0 のパッケージ: 1:openstack-heat-common-11.0.0-1.el7.noarch --> 依存性の処理をしています: python2-yaql >= 1.1.3 のパッケージ: 1:openstack-heat-common-11.0.0-1.el7.noarch --> 依存性の処理をしています: python2-troveclient >= 2.2.0 のパッケージ: 1:openstack-heat-common-11.0.0-1.el7.noarch --> 依存性の処理をしています: python2-saharaclient >= 1.4.0 のパッケージ: 1:openstack-heat-common-11.0.0-1.el7.noarch --> 依存性の処理をしています: python2-octaviaclient >= 1.4.0 のパッケージ: 1:openstack-heat-common-11.0.0-1.el7.noarch --> 依存性の処理をしています: python2-monascaclient >= 1.12.0 のパッケージ: 1:openstack-heat-common-11.0.0-1.el7.noarch --> 依存性の処理をしています: python2-mistralclient >= 3.1.0 のパッケージ: 1:openstack-heat-common-11.0.0-1.el7.noarch --> 依存性の処理をしています: python2-manilaclient >= 1.16.0 のパッケージ: 1:openstack-heat-common-11.0.0-1.el7.noarch --> 依存性の処理をしています: python2-magnumclient >= 2.1.0 のパッケージ: 1:openstack-heat-common-11.0.0-1.el7.noarch --> 依存性の処理をしています: python2-heatclient >= 1.10.0 のパッケージ: 1:openstack-heat-common-11.0.0-1.el7.noarch --> 依存性の処理をしています: python2-aodhclient >= 0.9.0 のパッケージ: 1:openstack-heat-common-11.0.0-1.el7.noarch --> トランザクションの確認を実行しています。 ---> パッケージ python2-aodhclient.noarch 0:1.1.1-1.el7 を インストール ---> パッケージ python2-heatclient.noarch 0:1.16.1-1.el7 を インストール ---> パッケージ python2-magnumclient.noarch 0:2.10.0-1.el7 を インストール ---> パッケージ python2-manilaclient.noarch 0:1.24.1-1.el7 を インストール ---> パッケージ python2-mistralclient.noarch 0:3.7.0-1.el7 を インストール ---> パッケージ python2-monascaclient.noarch 0:1.12.1-1.el7 を インストール ---> パッケージ python2-octaviaclient.noarch 0:1.6.0-1.el7 を インストール ---> パッケージ python2-saharaclient.noarch 0:2.0.0-1.el7 を インストール ---> パッケージ python2-troveclient.noarch 0:2.16.0-1.el7 を インストール ---> パッケージ python2-yaql.noarch 0:1.1.3-2.el7 を インストール ---> パッケージ python2-zaqarclient.noarch 0:1.10.0-1.el7 を インストール --> 依存性解決を終了しました。 依存性を解決しました ============================================================================================================================================================== Package アーキテクチャー バージョン リポジトリー 容量 ============================================================================================================================================================== インストール中: openstack-heat-api noarch 1:11.0.0-1.el7 centos-openstack-rocky 17 k openstack-heat-api-cfn noarch 1:11.0.0-1.el7 centos-openstack-rocky 17 k openstack-heat-engine noarch 1:11.0.0-1.el7 centos-openstack-rocky 16 k 依存性関連でのインストールをします: openstack-heat-common noarch 1:11.0.0-1.el7 centos-openstack-rocky 1.7 M python2-aodhclient noarch 1.1.1-1.el7 centos-openstack-rocky 46 k python2-heatclient noarch 1.16.1-1.el7 centos-openstack-rocky 159 k python2-magnumclient noarch 2.10.0-1.el7 centos-openstack-rocky 109 k python2-manilaclient noarch 1.24.1-1.el7 centos-openstack-rocky 409 k python2-mistralclient noarch 3.7.0-1.el7 centos-openstack-rocky 144 k python2-monascaclient noarch 1.12.1-1.el7 centos-openstack-rocky 50 k python2-octaviaclient noarch 1.6.0-1.el7 centos-openstack-rocky 59 k python2-saharaclient noarch 2.0.0-1.el7 centos-openstack-rocky 178 k python2-troveclient noarch 2.16.0-1.el7 centos-openstack-rocky 1.4 M python2-yaql noarch 1.1.3-2.el7 centos-openstack-rocky 183 k python2-zaqarclient noarch 1.10.0-1.el7 centos-openstack-rocky 122 k トランザクションの要約 ============================================================================================================================================================== インストール 3 パッケージ (+12 個の依存関係のパッケージ) 総ダウンロード容量: 4.6 M インストール容量: 23 M Downloading packages: (1/15): openstack-heat-api-cfn-11.0.0-1.el7.noarch.rpm | 17 kB 00:00:01 (2/15): openstack-heat-api-11.0.0-1.el7.noarch.rpm | 17 kB 00:00:03 (3/15): openstack-heat-engine-11.0.0-1.el7.noarch.rpm | 16 kB 00:00:00 (4/15): python2-aodhclient-1.1.1-1.el7.noarch.rpm | 46 kB 00:00:02 (5/15): python2-heatclient-1.16.1-1.el7.noarch.rpm | 159 kB 00:00:05 (6/15): python2-magnumclient-2.10.0-1.el7.noarch.rpm | 109 kB 00:00:04 (7/15): openstack-heat-common-11.0.0-1.el7.noarch.rpm | 1.7 MB 00:00:17 (8/15): python2-mistralclient-3.7.0-1.el7.noarch.rpm | 144 kB 00:00:01 (9/15): python2-monascaclient-1.12.1-1.el7.noarch.rpm | 50 kB 00:00:00 (10/15): python2-octaviaclient-1.6.0-1.el7.noarch.rpm | 59 kB 00:00:00 (11/15): python2-saharaclient-2.0.0-1.el7.noarch.rpm | 178 kB 00:00:02 (12/15): python2-manilaclient-1.24.1-1.el7.noarch.rpm | 409 kB 00:00:14 (13/15): python2-troveclient-2.16.0-1.el7.noarch.rpm | 1.4 MB 00:00:13 (14/15): python2-yaql-1.1.3-2.el7.noarch.rpm | 183 kB 00:00:06 (15/15): python2-zaqarclient-1.10.0-1.el7.noarch.rpm | 122 kB 00:00:01 -------------------------------------------------------------------------------------------------------------------------------------------------------------- 合計 122 kB/s | 4.6 MB 00:00:38 Running transaction check Running transaction test Transaction test succeeded Running transaction インストール中 : python2-mistralclient-3.7.0-1.el7.noarch 1/15 インストール中 : python2-troveclient-2.16.0-1.el7.noarch 2/15 インストール中 : python2-heatclient-1.16.1-1.el7.noarch 3/15 インストール中 : python2-octaviaclient-1.6.0-1.el7.noarch 4/15 インストール中 : python2-magnumclient-2.10.0-1.el7.noarch 5/15 インストール中 : python2-saharaclient-2.0.0-1.el7.noarch 6/15 インストール中 : python2-manilaclient-1.24.1-1.el7.noarch 7/15 インストール中 : python2-zaqarclient-1.10.0-1.el7.noarch 8/15 インストール中 : python2-monascaclient-1.12.1-1.el7.noarch 9/15 インストール中 : python2-yaql-1.1.3-2.el7.noarch 10/15 インストール中 : python2-aodhclient-1.1.1-1.el7.noarch 11/15 インストール中 : 1:openstack-heat-common-11.0.0-1.el7.noarch 12/15 インストール中 : 1:openstack-heat-api-cfn-11.0.0-1.el7.noarch 13/15 インストール中 : 1:openstack-heat-engine-11.0.0-1.el7.noarch 14/15 インストール中 : 1:openstack-heat-api-11.0.0-1.el7.noarch 15/15 検証中 : 1:openstack-heat-api-cfn-11.0.0-1.el7.noarch 1/15 検証中 : 1:openstack-heat-engine-11.0.0-1.el7.noarch 2/15 検証中 : python2-aodhclient-1.1.1-1.el7.noarch 3/15 検証中 : 1:openstack-heat-api-11.0.0-1.el7.noarch 4/15 検証中 : python2-troveclient-2.16.0-1.el7.noarch 5/15 検証中 : python2-yaql-1.1.3-2.el7.noarch 6/15 検証中 : python2-monascaclient-1.12.1-1.el7.noarch 7/15 検証中 : 1:openstack-heat-common-11.0.0-1.el7.noarch 8/15 検証中 : python2-zaqarclient-1.10.0-1.el7.noarch 9/15 検証中 : python2-manilaclient-1.24.1-1.el7.noarch 10/15 検証中 : python2-saharaclient-2.0.0-1.el7.noarch 11/15 検証中 : python2-magnumclient-2.10.0-1.el7.noarch 12/15 検証中 : python2-octaviaclient-1.6.0-1.el7.noarch 13/15 検証中 : python2-heatclient-1.16.1-1.el7.noarch 14/15 検証中 : python2-mistralclient-3.7.0-1.el7.noarch 15/15 インストール: openstack-heat-api.noarch 1:11.0.0-1.el7 openstack-heat-api-cfn.noarch 1:11.0.0-1.el7 openstack-heat-engine.noarch 1:11.0.0-1.el7 依存性関連をインストールしました: openstack-heat-common.noarch 1:11.0.0-1.el7 python2-aodhclient.noarch 0:1.1.1-1.el7 python2-heatclient.noarch 0:1.16.1-1.el7 python2-magnumclient.noarch 0:2.10.0-1.el7 python2-manilaclient.noarch 0:1.24.1-1.el7 python2-mistralclient.noarch 0:3.7.0-1.el7 python2-monascaclient.noarch 0:1.12.1-1.el7 python2-octaviaclient.noarch 0:1.6.0-1.el7 python2-saharaclient.noarch 0:2.0.0-1.el7 python2-troveclient.noarch 0:2.16.0-1.el7 python2-yaql.noarch 0:1.1.3-2.el7 python2-zaqarclient.noarch 0:1.10.0-1.el7 完了しました! [root@controller ~]#
オーケストレーションサービスの設定ファイル( /etc/heat/heat.conf )を編集し、以下設定をします。
[root@controller ~]# vi /etc/heat/heat.conf
[database] セクションで、データベースのアクセス方法を設定します。ここでは、heat データベースに接続するパスワードは HEAT_DB_PASS としているので、実際の情報に置き換えてください。
[database] ... connection = mysql+pymysql://heat:HEAT_DB_PASS@controller/heat
[ DEFAULT ] セクションで、RabbitMQ メッセージキューのアクセス方法を設定します。RABBIT_PASS は、RabbitMQ の openstack ユーザー用に選択したパスワードに置き換えてください。
[DEFAULT] ... transport_url = rabbit://openstack:RABBIT_PASS@controller
[ keystone_authtoken ]、[ trustee ]、[ clients_keystone ] に、認証サービス( Keystone )へのアクセス方法を設定します。ここでは、heat ユーザーのパスワードは HEAT_PASS としているので、実際の情報に置き換えてください。
[keystone_authtoken] ... auth_uri = http://controller:5000 auth_url = http://controller:5000 memcached_servers = controller:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = heat password = HEAT_PASS
[trustee] ... auth_type = password auth_url = http://controller:5000 username = heat password = HEAT_PASS user_domain_name = default
[clients_keystone] ... auth_uri = http://controller:5000
[ DEFAULT ] セクションで、メタデータの URL と待機条件の URL を設定します。
[DEFAULT] ... heat_metadata_server_url = http://controller:8000 heat_waitcondition_server_url = http://controller:8000/v1/waitcondition
[ DEFAULT ] セクションに、 スタックドメインと管理者クレデンシャルを設定します。ここでは、heat_domain_admin ユーザーのパスワードは HEAT_DOMAIN_PASS としているので、実際の情報に置き換えてください。
[DEFAULT] ... stack_domain_admin = heat_domain_admin stack_domain_admin_password = HEAT_DOMAIN_PASS stack_user_domain_name = heat
オーケストレーション データベースを展開します。
[root@controller ~]# su -s /bin/sh -c "heat-manage db_sync" heat 2018-11-28 23:06:27.576 30258 WARNING oslo_config.cfg [-] 非推奨: Option "db_backend" from group "DEFAULT" is deprecated. Use option "backend" from group "database". 2018-11-28 23:06:27.639 30258 INFO migrate.versioning.api [-] 70 -> 71... 2018-11-28 23:06:28.041 30258 INFO migrate.versioning.api [-] done 2018-11-28 23:06:28.042 30258 INFO migrate.versioning.api [-] 71 -> 72... 2018-11-28 23:06:28.121 30258 INFO migrate.versioning.api [-] done 2018-11-28 23:06:28.121 30258 INFO migrate.versioning.api [-] 72 -> 73... 2018-11-28 23:06:28.185 30258 INFO migrate.versioning.api [-] done 2018-11-28 23:06:28.185 30258 INFO migrate.versioning.api [-] 73 -> 74... 2018-11-28 23:06:28.190 30258 INFO migrate.versioning.api [-] done 2018-11-28 23:06:28.190 30258 INFO migrate.versioning.api [-] 74 -> 75... 2018-11-28 23:06:28.195 30258 INFO migrate.versioning.api [-] done 2018-11-28 23:06:28.195 30258 INFO migrate.versioning.api [-] 75 -> 76... 2018-11-28 23:06:28.200 30258 INFO migrate.versioning.api [-] done 2018-11-28 23:06:28.200 30258 INFO migrate.versioning.api [-] 76 -> 77... 2018-11-28 23:06:28.205 30258 INFO migrate.versioning.api [-] done 2018-11-28 23:06:28.205 30258 INFO migrate.versioning.api [-] 77 -> 78... 2018-11-28 23:06:28.211 30258 INFO migrate.versioning.api [-] done 2018-11-28 23:06:28.211 30258 INFO migrate.versioning.api [-] 78 -> 79... 2018-11-28 23:06:28.389 30258 INFO migrate.versioning.api [-] done 2018-11-28 23:06:28.389 30258 INFO migrate.versioning.api [-] 79 -> 80... 2018-11-28 23:06:28.478 30258 INFO migrate.versioning.api [-] done 2018-11-28 23:06:28.478 30258 INFO migrate.versioning.api [-] 80 -> 81... 2018-11-28 23:06:28.484 30258 INFO migrate.versioning.api [-] done 2018-11-28 23:06:28.484 30258 INFO migrate.versioning.api [-] 81 -> 82... 2018-11-28 23:06:28.489 30258 INFO migrate.versioning.api [-] done 2018-11-28 23:06:28.489 30258 INFO migrate.versioning.api [-] 82 -> 83... 2018-11-28 23:06:28.494 30258 INFO migrate.versioning.api [-] done 2018-11-28 23:06:28.494 30258 INFO migrate.versioning.api [-] 83 -> 84... 2018-11-28 23:06:28.500 30258 INFO migrate.versioning.api [-] done 2018-11-28 23:06:28.500 30258 INFO migrate.versioning.api [-] 84 -> 85... 2018-11-28 23:06:28.505 30258 INFO migrate.versioning.api [-] done 2018-11-28 23:06:28.505 30258 INFO migrate.versioning.api [-] 85 -> 86... 2018-11-28 23:06:28.564 30258 INFO migrate.versioning.api [-] done [root@controller ~]#
インストールの最後
オーケストレーションサービス( Heat )の自動起動を有効化します。
■ 自動起動の有効化 [root@controller ~]# systemctl enable openstack-heat-api.service \ > openstack-heat-api-cfn.service openstack-heat-engine.service Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-heat-api.service to /usr/lib/systemd/system/openstack-heat-api.service. Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-heat-api-cfn.service to /usr/lib/systemd/system/openstack-heat-api-cfn.service. Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-heat-engine.service to /usr/lib/systemd/system/openstack-heat-engine.service. [root@controller ~]# ■ 自動起動の状態確認 [root@controller ~]# systemctl is-enabled openstack-heat-api.service openstack-heat-api-cfn.service openstack-heat-engine.service enabled enabled enabled [root@controller ~]#
オーケストレーションサービス( Heat )の起動します。
■ 起動 [root@controller ~]# systemctl start openstack-heat-api.service \ > openstack-heat-api-cfn.service openstack-heat-engine.service [root@controller ~]# ■ 起動状態の確認 [root@controller ~]# systemctl status openstack-heat-api.service openstack-heat-api-cfn.service openstack-heat-engine.service ● openstack-heat-api.service - OpenStack Heat API Service Loaded: loaded (/usr/lib/systemd/system/openstack-heat-api.service; enabled; vendor preset: disabled) Active: active (running) since 水 2018-11-28 23:07:45 JST; 10s ago Main PID: 30309 (heat-api) CGroup: /system.slice/openstack-heat-api.service ├─30309 /usr/bin/python /usr/bin/heat-api --config-file /usr/share/heat/heat-dist.conf --config-file /etc/heat/heat.conf ├─30342 /usr/bin/python /usr/bin/heat-api --config-file /usr/share/heat/heat-dist.conf --config-file /etc/heat/heat.conf └─30343 /usr/bin/python /usr/bin/heat-api --config-file /usr/share/heat/heat-dist.conf --config-file /etc/heat/heat.conf 11月 28 23:07:45 controller systemd[1]: Started OpenStack Heat API Service. 11月 28 23:07:45 controller systemd[1]: Starting OpenStack Heat API Service... ● openstack-heat-api-cfn.service - Openstack Heat CFN-compatible API Service Loaded: loaded (/usr/lib/systemd/system/openstack-heat-api-cfn.service; enabled; vendor preset: disabled) Active: active (running) since 水 2018-11-28 23:07:45 JST; 10s ago Main PID: 30310 (heat-api-cfn) CGroup: /system.slice/openstack-heat-api-cfn.service └─30310 /usr/bin/python /usr/bin/heat-api-cfn --config-file /usr/share/heat/heat-dist.conf --config-file /etc/heat/heat.conf 11月 28 23:07:45 controller systemd[1]: Started Openstack Heat CFN-compatible API Service. 11月 28 23:07:45 controller systemd[1]: Starting Openstack Heat CFN-compatible API Service... ● openstack-heat-engine.service - Openstack Heat Engine Service Loaded: loaded (/usr/lib/systemd/system/openstack-heat-engine.service; enabled; vendor preset: disabled) Active: active (running) since 水 2018-11-28 23:07:45 JST; 10s ago Main PID: 30311 (heat-engine) CGroup: /system.slice/openstack-heat-engine.service ├─30311 /usr/bin/python /usr/bin/heat-engine --config-file /usr/share/heat/heat-dist.conf --config-file /etc/heat/heat.conf ├─30344 /usr/bin/python /usr/bin/heat-engine --config-file /usr/share/heat/heat-dist.conf --config-file /etc/heat/heat.conf ├─30345 /usr/bin/python /usr/bin/heat-engine --config-file /usr/share/heat/heat-dist.conf --config-file /etc/heat/heat.conf ├─30346 /usr/bin/python /usr/bin/heat-engine --config-file /usr/share/heat/heat-dist.conf --config-file /etc/heat/heat.conf └─30347 /usr/bin/python /usr/bin/heat-engine --config-file /usr/share/heat/heat-dist.conf --config-file /etc/heat/heat.conf 11月 28 23:07:45 controller systemd[1]: Started Openstack Heat Engine Service. 11月 28 23:07:45 controller systemd[1]: Starting Openstack Heat Engine Service... 11月 28 23:07:48 controller heat-engine[30311]: /usr/lib64/python2.7/site-packages/sqlalchemy/sql/sqltypes.py:226: SAWarning: Unicode type receive...rrences) 11月 28 23:07:48 controller heat-engine[30311]: (util.ellipses_string(value),)) 11月 28 23:07:48 controller heat-engine[30311]: /usr/lib64/python2.7/site-packages/sqlalchemy/sql/sqltypes.py:226: SAWarning: Unicode type receive...rrences) 11月 28 23:07:48 controller heat-engine[30311]: (util.ellipses_string(value),)) 11月 28 23:07:48 controller heat-engine[30311]: /usr/lib64/python2.7/site-packages/sqlalchemy/sql/sqltypes.py:226: SAWarning: Unicode type receive...rrences) 11月 28 23:07:48 controller heat-engine[30311]: (util.ellipses_string(value),)) 11月 28 23:07:48 controller heat-engine[30311]: /usr/lib64/python2.7/site-packages/sqlalchemy/sql/sqltypes.py:226: SAWarning: Unicode type receive...rrences) 11月 28 23:07:48 controller heat-engine[30311]: (util.ellipses_string(value),)) Hint: Some lines were ellipsized, use -l to show in full. [root@controller ~]#