Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar.

Inventarverwaltung

Der SUSE® Rancher Prime: OS Manager Operator kann ein Inventar von Maschinen halten und die Zuordnung der Maschine zu ihrer Konfiguration und dem zugewiesenen Cluster.

MachineInventory

Der MachineInventory enthält alle relevanten Informationen für eine registrierte Maschine.
Nach erfolgreicher Registrierung wird der MachineInventory alle machineInventoryLabels erben, die im zugehörigen MachineRegistration definiert sind.
Zusätzlich wird die Maschine annotations bei jeder erfolgreichen Registrierung ebenfalls aktualisiert.

Standardmäßig versuchen SUSE® Rancher Prime: OS Manager Maschinen, alle 24 Stunden eine Registrierungsaktualisierung durchzuführen, um Labels und Annotationen zu aktualisieren.

Kurz nachgeschlagen

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

MachineRegistration enthält Informationen darüber, wie man alle verbundenen SUSE® Rancher Prime: OS Manager Maschinen installiert, zurücksetzt und konfiguriert.

Es ist möglich, den spec.machineInventoryLabels und spec.machineInventoryAnnotations zu aktualisieren, und dies wird auf alle registrierten Maschinen angewendet. Standardmäßig versuchen SUSE® Rancher Prime: OS Manager Maschinen, alle 24 Stunden eine Registrierungsaktualisierung durchzuführen, um Labels und Annotationen zu aktualisieren.

Obwohl es möglich ist, die spec.config Definition zu ändern, werden Aktualisierungen an der spec.config von Maschinen, die die Installation bereits abgeschlossen haben, ignoriert. Maschinen, die die Installation nicht abschließen konnten, werden alle 30 Minuten erneut versuchen, die entfernte MachineRegistration Definition zu laden. Dies kann nützlich sein, um spec.config Fehler zu korrigieren, die eine erfolgreiche Installation verhindern (z. B. spec.config.elemental.install.device), ohne eine neue MachineRegistration und ein neues ISO erstellen zu müssen.

Kurz nachgeschlagen

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: {}