Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Gestion de l’inventaire

L’opérateur SUSE® Rancher Prime: OS Manager peut contenir un inventaire de machines et l’association de chaque machine à sa configuration et au cluster assigné.

Inventaire des machines

Le MachineInventory contient toutes les informations pertinentes pour une machine enregistrée.
Après un enregistrement réussi, le MachineInventory héritera de tous les machineInventoryLabels définis dans le MachineRegistration associé.
De plus, la machine annotations sera également mise à jour à chaque enregistrement réussi.

Par défaut, SUSE® Rancher Prime: OS Manager les machines tenteront une mise à jour de l’enregistrement toutes les 24 heures pour mettre à jour les étiquettes et les annotations.

Référence

apiVersion: elemental.cattle.io/v1beta1
kind: MachineInventory
metadata:
  # Machine annotations can be useful to identify hosts
  annotations:
    elemental.cattle.io/auth: tpm
    elemental.cattle.io/registration-ip: 192.168.122.152
  labels:
    # A label inherited from the MachineRegistration definition
    element: fire
    # Generic SMBIOS labels that are typically populated with
    # the MachineRegister approach
    machineUUID: f266c64b-3972-40e7-9937-3dc4a311436c
    manufacturer: QEMU
    productName: Standard-PC-Q35-ICH9-2009
    serialNumber: Not-Specified
    # Custom labels can be applied to each MachineInventory
    myCustomLabel: foo
  name: m-479ab68e-00ff-4081-a731-5b1a76610289
  # The namespace must match the namespace of the cluster
  # assigned to the clusters.provisioning.cattle.io resource
  namespace: fleet-default
  # A reference to the MachineInventorySelector that links the
  # machine to a Cluster definition
  ownerReferences:
  - apiVersion: elemental.cattle.io/v1beta1
    controller: true
    kind: MachineInventorySelector
    name: fire-machine-selector-qcn7d
    uid: 0a1f751e-4ca9-4a0d-919a-97ba1f434d12
spec:
  # The hash of the TPM EK public key. This is used if you are
  # using TPM2 to identify nodes. Nodes can report their TPM
  # hash by using the MachineRegistration.
  tpmHash: d68795c6192af9922692f050b...

MachineRegistration

Le MachineRegistration contient des informations sur la façon d’installer, de réinitialiser et de configurer toutes les SUSE® Rancher Prime: OS Manager machines connectées.

Il est possible de mettre à jour le spec.machineInventoryLabels et le spec.machineInventoryAnnotations, et cela sera appliqué à toutes les machines enregistrées. Par défaut, SUSE® Rancher Prime: OS Manager les machines tenteront une mise à jour de l’enregistrement toutes les 24 heures pour mettre à jour les étiquettes et les annotations.

Bien qu’il soit possible de modifier la définition du spec.config, les mises à jour du spec.config seront ignorées par les machines qui ont déjà terminé l’installation. Les machines qui n’ont pas pu terminer l’installation essaieront à nouveau toutes les 30 minutes en rechargeant la définition distante du MachineRegistration. Cela peut être utile pour corriger les erreurs de spec.config qui empêchent une installation réussie (par exemple, spec.config.elemental.install.device), sans avoir à créer un nouveau MachineRegistration et une nouvelle ISO.

Référence

apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
  name: fire-nodes
  # The namespace must match the namespace of the cluster
  # assigned to the clusters.provisioning.cattle.io resource
  namespace: fleet-default
spec:
  # The cloud config that will be used to provision the node
  config:
    cloud-config:
      users:
        - name: root
          passwd: root
    elemental:
      install:
        reboot: true
        device: /dev/sda
        debug: true
      reset:
        enabled: true
        debug: true
        reset-persistent: true
        reset-oem: true
        reboot: true
  # Labels to be added to the created MachineInventory object
  machineInventoryLabels:
    element: fire
    manufacturer: "${System Information/Manufacturer}"
    productName: "${System Information/Product Name}"
    serialNumber: "${System Information/Serial Number}"
    machineUUID: "${System Information/UUID}"
  # Annotations to be added to the created MachineInventory object
  machineInventoryAnnotations: {}