5.7. Heat でのポリシーの変更
heat を使用して、オーバークラウド内の特定のサービスのアクセスポリシーを設定できます。次のパラメーターを使用して、それぞれのサービスにポリシーを設定します。
表5.1 ポリシーパラメーター
パラメーター | 説明 |
---|---|
KeystonePolicies | OpenStack Identity (keystone) 向けに設定するポリシーのハッシュ |
IronicApiPolicies | OpenStack Bare Metal (ironic) API 向けに設定するポリシーのハッシュ |
BarbicanPolicies | OpenStack Key Manager (barbican) 向けに設定するポリシーのハッシュ |
NeutronApiPolicies | OpenStack Networking (neutron) API 向けに設定するポリシーのハッシュ |
SaharaApiPolicies | OpenStack Clustering (sahara) API 向けに設定するポリシーのハッシュ |
NovaApiPolicies | OpenStack Compute (nova) API 向けに設定するポリシーのハッシュ |
CinderApiPolicies | OpenStack Block Storage (cinder) API 向けに設定するポリシーのハッシュ |
GlanceApiPolicies | OpenStack Image Storage (glance) API 向けに設定するポリシーのハッシュ |
HeatApiPolicies | OpenStack Orchestration (heat) API 向けに設定するポリシーのハッシュ |
サービスのポリシーを設定するには、サービスのポリシーを含むハッシュ値をポリシーパラメーターに指定します。次に例を示します。
OpenStack Identity (keystone) には
KeystonePolicies
パラメーターを使用します。このパラメーターを環境ファイルのparameter_defaults
セクションで設定します。parameter_defaults: KeystonePolicies: { keystone-context_is_admin: { key: context_is_admin, value: 'role:admin' } }
OpenStack Compute (nova) には
NovaApiPolicies
パラメーターを使用します。このパラメーターを環境ファイルのparameter_defaults
セクションで設定します。parameter_defaults: NovaApiPolicies: { nova-context_is_admin: { key: 'compute:get_all', value: '@' } }