この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

ランダムテンプレート変数

ランダムテンプレート変数は、エレメンタルオペレーターにビルトインされています。

これにより、カスタムラベルテンプレートにランダムな`Int`、Hex、または`UUID`の値を含めることができます。

値は、`label template variables`のレンダリング中に即座に計算されます。

ランダムラベルテンプレートは、一度だけレンダリングされます。

ランダム変数を含むラベルテンプレートは、登録ホストのマシンインベントリにそのラベルの値がまだない場合にのみレンダリングされます(同じキーのラベルが欠けているか、その値が空です)。

したがって、ランダム変数を持つラベルテンプレートがレンダリングされる三つのケースは次のとおりです:

  1. ホストが初めて登録され、マシンインベントリが新たに作成される。

  2. ラベルテンプレートがホストが最後に(再)登録された後にマシン登録に追加された。

  3. ラベルテンプレートに一致するMachineInventoryラベル(同じラベルキー)が手動で削除されたか、その値が空にされた。

[可変] 説明 from

${Random/UUID}

ランダムUUID(例:fd95324a-c26b-4e28-8727-1dcec293a0ec)

1.7.0

${Random/Hex/[1-32]}

指定された長さのランダム16進数文字列(最小1、最大32)

1.7.0

${Random/Int/[MAXINT]

ランダム整数(最小0、最大MAXINT-1)

1.7.0

レンダリング例
テンプレート値 レンダリングされた値の例

${Random/UUID}

fd95324a-c26b-4e28-8727-1dcec293a0ec

${Random/Hex/12}

acd231f222b8

${Random/Int/10000}

9432

ランダムテンプレート変数は、登録ホストに割り当てるカスタムホスト名を生成するのに便利です。

ホスト名は一意でなければならず、マシン登録の`spec.machineName`フィールドを通じて割り当てられるため、ランダム変数を使用して、同じカスタムプレフィックスおよび/またはサフィックスを共有するホストのグループの一意性を確保できます。

詳細については、ホスト名のカスタマイズ方法セクションを確認してください。

registration example Random template variables
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
  name: fire-nodes
  namespace: fleet-default
spec:
  machineName: "fire-node-${Random/Hex/12}"
  config:
    cloud-config:
      users:
        - name: root
          passwd: root
    elemental:
      install:
        reboot: true
        device: /dev/sda
        debug: true
  machineInventoryLabels:
    elemental.cattle.io/UUID: "${Random/UUID}"