データベース環境の設定

ここでは、オーケストレーションサービス ( 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 ~]#