Houdini 21.0 インストールとライセンス設定

ライセンスのパーティション化

On this page

New

Houdini21.0では、以前のバージョンと互換性がない新しいパーティションシステムが導入されました。

ライセンスパーティションは、ライセンスシートをグループ化して、ユーザチームによるそれらのグループへのアクセス権を定義することで動作します。 パーティションにグループ化されていないライセンスシートはすべてUnrestricted(制限なし)パーティションに含まれます。

Unrestricted(制限なし)パーティション

Unrestricted(制限なし)パーティションは、どのアカウントからも編集できないパーティションです。 これは、他のパーティションでグループ化されていないライセンスシートのグループを定義します。 このパーティション名が示す通り、すべてのユーザがこのパーティションにアクセスすることができます。

パーティション

ライセンスパーティションは、名前、優先度、パーティションに含めるライセンスシートを定義したライセンスルールセットで構成されています。 優先度は、ライセンスが検索されるパーティションの順序を決めることができます。 チームにパーティションを追加する際には、この順序を上書きしてさらにカスタマイズすることができます。

ライセンスルール

ライセンスルールは、パーティションに含めるライセンスおよび特定のシート数を指定します。 ライセンスルールの数が0以下の場合、ルールに制限がないことを示します。つまり、条件にマッチするすべての利用可能なシートがパーティションに含まれます。

アトリビュート

説明

condition

ライセンスがパーティションに含まれるために満たさなくてはならない条件。ライセンスは複数のパーティションにリストできますが、ライセンスシートは同時に1つのパーティションにしかリストできません。

quantity

パーティションに含めるライセンスのシート数。ゼロ以下の場合、マッチするライセンスのすべてのUnclaimed(未割り当て)シートがパーティションに含まれることを示します。

対応している型

ルール条件は、Pythonスタイルの書式の基本型を使用します。

書式

Decimal

10.51。Decimalは標準の小数点フォーマットです。実際、どの数値も小数に変換されます。

Strings

"Hello World!"'SideFX'。Stringsは標準の文字列フォーマットです。

Arrays

[ type, type, ... ]、例えば[ "Hello World", "Sidefx", "license" ][ 1.0, 1.2, 1.3 ]です。配列内の型は同じである必要があります。現在サポートされている配列の型は、文字列、小数、IPマスクです。

IP Mask

10.1.1.*192.168.+.*。IPマスクは、サーバーオプションファイルまたはライセンス文字列内で見られる、標準のマスクフォーマットです。IPマスクと配列を組み合わせることで、マスクのリストのマッチングを行なうこともできます。

構文

条件

定義

and &&

標準の論理積(AND)演算子。

or ||

標準の論理和(OR)演算子。

== !=

標準の比較演算子。

in

アイテムが他のオブジェクト内に存在するかどうかをチェックします。これは通常、オブジェクトが配列に含まれているかどうかをチェックする際に使用します。

matches

これは、完全に一致する必要のない2つのオブジェクトを比較することができます。正規表現の比較でよく使用します。

> < >= <=

標準の比較演算子。

( )

標準の括弧グループ演算子。

予約済み変数

比較するオブジェクトから情報を取得する際に使用される、いくつかの予約済み変数名があります。ライセンス関係では、version変数からバージョン情報を取得することができます。

変数名

定義

product

これは、ライセンスプロダクト名(例えばHoudini-Master)です。使用されている値は内部プロダクト名であり、プロダクト表示名ではありません。プロダクト表示名は変更される可能性があり、下位互換に対応していません。このような理由で、内部名(例えばHoudini-Master)を使用しています。

platform

これは、ライセンスが紐付けられているプラットフォームです。

licenseid

ライセンス文字列からのライセンスID。

version

ライセンスのバージョン。18.5などの小数点形式で表現されます。通常のどの小数点比較演算(<=、==、!=など)にも対応しています。

ip_mask

ライセンスのIPマスク。

ユーザおよびパーティション化ルールの考え方は、以下の例を使用すると簡単です。ルールは、制限付きのPythonのような構文を使用します。

"""
example license:
LICENSE Generic Houdini-Master 19.5 1 17-aug-2022 +.+.+.+ serverA abcdefgh @iH8rRBaJ71wYE7bcgBF2izJ2HUIf

example partition rule:
product=='Houdini-Master' and version>=19.5
"""

# condition_matches変数がTrueの場合、ライセンスはそのパーティション化ルールとマッチし
# ライセンスセット内に含まれます。

product="Houdini-Master"
version=19.5
quantity=1
expiry=17-aug-2022
ip_mask=+.+.+.+
license_id=abcdefgh
condition_matches=product=='Houdini-Master' and version>=19.5

インストールとライセンス設定

インストール

ライセンス設定

特定のセットアップ

プロダクト