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.

SUSE® Rancher Prime: OS Manager Plans

SUSE® Rancher Prime: OS Manager utilise le Rancher System Agent, renommé en SUSE® Rancher Prime: OS Manager Agent du Système, pour démarrer le nœud avec un plan simple.

Le plan appliquera les configurations suivantes :

  • Définir quelques étiquettes pour le nœud

  • Définir le nom d’hôte approprié selon la valeur MachineInventory

  • Installer l’Agent du Système Rancher par défaut depuis le Serveur Rancher, et installer les composants Kubernetes appropriés

Le service de démarrage accepte également des plans locaux stockés sous /var/lib/elemental/agent/plans. Tout plan écrit là sera également appliqué lors du démarrage initial du nœud après l’achèvement de l’installation.

Les plans locaux ne s’exécutent que lors du démarrage initial SUSE® Rancher Prime: OS Manager avant que Kubernetes soit installé sur le nœud.

Types de Plans

Les types de plans que SUSE® Rancher Prime: OS Manager peut utiliser sont :

  • Instructions ponctuelles : À exécuter une seule fois

  • Instructions périodiques : Elles s’exécutent périodiquement

  • Fichiers : Crée des fichiers

  • Sondes : sondes http

Les instructions uniques et les instructions périodiques peuvent exécuter soit une commande directe, soit une image docker.

Ajout de plans locaux sur SUSE® Rancher Prime: OS Manager

Vous pouvez ajouter des plans locaux à SUSE® Rancher Prime: OS Manager dans le cadre du MachineRegistration CRD, dans la section cloud-config comme suit :

apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
  name: my-nodes
  namespace: fleet-default
spec:
  config:
    cloud-config:
      users:
        - name: root
          passwd: root
      write_files:
        - path: /var/lib/elemental/agent/plans/mycustomplan.plan
          permissions: "0600"
          content: |
            {"instructions":
                [
                  {
                    "name":"set hostname",
                    "command":"hostnamectl",
                    "args": ["set-hostname", "myHostname"]
                  },
                  {
                    "name":"stop sshd service",
                    "command":"systemctl",
                    "args": ["stop", "sshd"]
                  }
                ]
            }
    elemental:
      install:
        reboot: true
        device: /dev/sda
        debug: true
  machineName: my-machine
  machineInventoryLabels:
    element: fire

Exemples de plans

Les plans suivants sont fournis à titre de référence rapide et ne sont pas garantis de fonctionner dans votre environnement. Pour en savoir plus sur les plans, veuillez consulter Rancher System Agent.

  • Exemple 1 : instructions ponctuelles

  • Exemple 2 : instructions périodiques

  • Exemple 3 : fichiers

  • Exemple 4 : sondes

{"instructions":
    [
        {
            "name":"set hostname",
            "command":"hostnamectl",
            "args": ["set-hostname", "myHostname"]
        },
        {
            "name":"stop sshd service",
            "command":"systemctl",
            "args": ["stop", "sshd"]
        }
    ]
}
{"periodicInstructions":
    [
        {
            "name":"set hostname",
            "image":"ghcr.io/rancher-sandbox/elemental-example-plan:main"
            "command": "run.sh"
        }
    ]
}
{"files":
    [
        {
            "content":"Welcome to the system",
            "path":"/etc/motd",
            "permissions": "0644"
        }
    ]
}
{"probes":
    "probe1": {
        "name": "Service Up",
        "httpGet": {
            "url": "http://10.0.0.1/healthz",
            "insecure": "false",
            "clientCert": "....",
            "clientKey": "....",
            "caCert": "....."
        }
    }
}