Warum kann ich meine EC2-Instance, auf der SUSE ausgeführt wird, nicht für die SUSE-Update-Infrastruktur registrieren, damit ich Pakete installieren oder aktualisieren kann?

Lesedauer: 4 Minute
0

Ich möchte Pakete auf meiner Amazon Elastic Compute Cloud (Amazon EC2)-SUSE-Instance installieren oder aktualisieren. Ich kann meine EC2-SUSE-Instance nicht für die SUSE-Update-Infrastruktur registrieren.

Kurzbeschreibung

Verwenden Sie das Automatisierungsdokument AWSSupport-CheckSUSERegistration, um Fehler bei der SUSE-Registrierung zu beheben. Dieses Automatisierungsdokument macht Folgendes:

  1. Überprüft Konfigurationen von Sicherheitsgruppen.
  2. Überprüft die Konfigurationen von Netzwerk-Zugriffssteuerungsliste (Netzwerk-ACL).
  3. Überprüft die Konfigurationen von Routing-Tabellen.
  4. Überprüft, ob das Paket cloud-regionsrv-client aktuell ist.
  5. Überprüft, ob der symbolische Link zum Basisprodukt korrekt ist.
  6. Überprüft, ob die Datei /etc/hosts nicht mehrere Einträge für smt-ec2.susecloud.net enthält.
  7. Überprüft, ob Ihre EC2-Instance auf den Instance Metadata Service (IMDS) zugreifen kann.
  8. Überprüft, ob Ihre EC2-Instance über einen Rechnungscode oder AWS Marketplace-Produktcodes verfügt.
  9. Ermittelt, ob sich Ihre EC2-Instance hinter einem SSL-Proxy befindet.
  10. Ermittelt, ob die IPs des regionalen Servers, die IPs des SMT-Servers und smt-ec2.susecloud.net über das SSL-Abfangen zugelassen sind, sofern ein Proxy vorhanden ist.
  11. Ermittelt, ob der Proxy smt-ec2.susecloud.net in eine SMT-Server-IP-Adresse auflösen kann.
  12. Ermittelt, ob auf SMT-Server über HTTP zugegriffen werden kann.
  13. Ermittelt, ob auf SMT-Server über HTTPS zugegriffen werden kann.
  14. Ermittelt, ob auf die URL smt-ec2.susecloud.net über HTTPS zugegriffen werden kann.

Lösung

Hinweis:Wenn Sie beim Ausführen von AWS CLI-Befehlen Fehler erhalten, stellen Sie sicher, dass Sie die neueste Version der AWS CLI verwenden.

Bevor Sie anfangen

  • Beachten Sie, dass es sich bei der Instance, die Sie mithilfe des Automatisierungsdokuments beheben möchten, um eine verwaltete Instance in der AWS Systems Manager-Konsole handeln muss.
  • Kopieren Sie die Instance-ID der EC2-Instance, die Sie beheben möchten. Sie benötigen die Instance-ID, um das Automatisierungsdokument auszuführen.
  • (Optional) Erstellen und spezifizieren Sie eine AWS Identity and Access Management (IAM)-Rolle für die Automatisierung. Wenn Sie diese Rolle nicht angeben, verwendet AWS Systems Manager Automation die Berechtigungen des Benutzers, der dieses Dokument ausführt. Weitere Informationen zum Erstellen von Rollen für die Automatisierung finden Sie unter Verwenden von IAM, um Rollen für die Automatisierung zu konfigurieren.

Führen Sie die AWSSupport-TroubleshootsUseRegistration-Automatisierung von der Systems Manager-Konsole aus.

  1. Öffnen Sie das Dokument in der AWS Systems Manager-Konsole. Stellen Sie sicher, das Dokument in der Region zu öffnen, in der sich Ihre Ressourcen befinden.
  2. Wählen Sie im Navigationsbereich Automatisierung aus.
  3. Wählen Sie Automatisierung ausführen.
  4. Geben Sie AWSSupport-TroubleshootSUSERegistration in das Suchfeld ein, und drücken Sie dann die Eingabetaste.
  5. Wählen Sie in den Suchergebnissen AWSSupport-TroubleshootSUSERegistration aus.
  6. Wählen Sie in der Dokumentenliste die Option **AWSSupport-TroubleshootSUSERegistration ** aus. Der Eigentümer des Dokuments ist Amazon.
  7. Stellen Sie im Abschnitt Beschreibung sicher, dass die Dokumentversion auf Standardversion zur Laufzeit gesetzt ist.
  8. Wählen Sie Automatisierung ausführen aus.
  9. Wählen Sie im Abschnitt Automatisierungsdokument ausführen die Option Einfache Ausführung.
  10. Geben Sie im Abschnitt Eingabeparameter die folgenden Parameter ein:
    Geben Sie für InstanceID die ID der Instanz an, die Sie beheben möchten, oder wählen Sie sie aus.
    (Optional) Geben Sie für AutomationAssumeRole die IAM-Rolle für diesen Lauf an. Wenn keine Rolle angegeben ist, verwendet AWS Systems Manager Automation die Berechtigungen des Benutzers, der dieses Dokument ausführt.
  11. Wählen Sie Ausführen.
  12. Um den Fortschritt der Ausführung zu überwachen, wählen Sie die laufende Automatisierung und dann die Registerkarte Schritte. Wenn der Lauf abgeschlossen ist, wählen Sie die Registerkarte Beschreibungen und dann Ausgabe anzeigen, um die Ergebnisse anzuzeigen. Um die Ausgabe einzelner Schritte anzuzeigen, wählen Sie die Registerkarte Schritte und wählen Sie dann neben einem Schritt die Option Ausgaben anzeigen.

Führen Sie die AWSSupport-TroubleshootSUSERegistration-Automatisierung über die AWS Command Line Interface (AWS CLI) aus.

Ersetzen Sie im folgenden Befehl i-xxxxxxxxxxxxxxxx durch die EC2-Instance, die Sie beheben möchten. Ersetzen Sie us-east-1 durch die Region Ihrer Instance.

aws ssm start-automation-execution --document-name "AWSSupport-TroubleshootSUSERegistration" --document-version "\$DEFAULT" --parameters '{"InstanceId":["i-xxxxxxxxxxxxxxxx"],"AutomationAssumeRole":[""]}' --region us-east-1