IBM Cloud Docs
Bereitstellung mit einem cloud-init-fähigen Image

Bereitstellung mit einem cloud-init-fähigen Image

Wenn Sie einen virtuellen Server bestellen, verwenden viele Betriebssysteme jetzt ein cloud-init-fähiges Image, um die Bereitstellungszeit zu optimieren. Sie können auch ein angepasstes Image importieren, das Sie für cloud-init aktiviert haben.

Die folgenden Betriebssysteme verwenden jetzt standardmäßig ein cloud-init-fähiges Image, wenn Sie einen virtuellen Server ohne Add-ons bestellen. (Add-ons enthalten zusätzliche Software, Scripts, die nach der Bereitstellung ausgeführt werden, und erweiterte Überwachungsfunktionen.)

  • CentOS 7
  • Debian 10, 11
  • Red Hat Enterprise Linux 7.x, 8.x, 9.x
  • Ubuntu 20.04, 22.04
  • Windows-Server 2016, 2019, 2022

Wenn Sie einen virtuellen Server mit einem cloud-init-fähigen Betriebssystem bestellen, können Sie Benutzer- oder Metadaten mit angepassten Bereitstellungsscripts hinzufügen. Geben Sie im Bestellformular im Benutzerdaten-Feld optionale cloud-init-Benutzerdaten oder optionale Metadaten für den Server ein.

Vorbereitende Schritte

Wechseln Sie zuerst zum Gerätemenü und stellen Sie sicher, dass Sie über die richtigen Kontoberechtigungen verfügen, um die Tasks auszuführen.

  • Rufen Sie das Einheitenmenü Ihrer Konsole auf. Weitere Informationen finden Sie unter Zu Geräten navigieren.
  • Stellen Sie sicher, dass Sie über alle erforderlichen Kontoberechtigungen und über den Einheitenzugriff verfügen. Nur der Kontoeigner oder ein Benutzer mit der klassischen Berechtigung des Typs Benutzer verwalten kann die Berechtigungen anpassen.

Weitere Informationen finden Sie in den Abschnitten zu den Berechtigungen der klassischen Infrastruktur und zum Verwalten des Zugriffs auf Einheiten.

Ein angepasstes cloud-init-fähiges Image importieren

Wenn Sie ein angepasstes Image erstellt haben, das für 'cloud-init' aktiviert ist, können Sie es auf der Seite 'Image importieren' von IBM Cloud® infrastructure customer portal als cloud-init-Image festlegen.

Führen Sie die folgenden Schritte aus, um auf die Seite "Image importieren" mit Imagevorlagen zuzugreifen und ein Image als cloud-init-fähig zu markieren:

  1. Wählen Sie im Menü Einheiten die Optionen Verwalten > Images aus.
  2. Klicken Sie auf die Registerkarte Image importieren.
  3. Geben Sie die erforderlichen Informationen für den Import Ihres für 'cloud-init' aktivierten Images ein und wählen Sie das Kontrollkästchen Cloud-init aus, das sich neben dem Dropdown-Feld Betriebssystem befindet. Weitere Informationen zum Importieren von Images finden Sie unter Images importieren.

Eine Imagevorlage als cloud-init-fähig markieren

Wenn Sie eine VHD-Imagevorlage haben, die cloud-init-fähig ist, können Sie sie auf der Detailseite der Image-Vorlage als cloud-init-fähig angeben.

Führen Sie die folgenden Schritte aus, um auf eine Imagevorlage zuzugreifen und sie als cloud-init-fähig zu markieren:

  1. Wählen Sie im Menü Einheiten die Optionen Verwalten > Images aus.
  2. Klicken Sie in der Liste der Vorlagen auf den Namen der Imagevorlage, die Sie aktualisieren möchten.
  3. Klicken Sie auf der Seite "Details der Imagevorlage" auf das Kontrollkästchen Aktiviert unter der Überschrift Cloud-Init. Klicken Sie auf Aktualisieren.

Ist Ihr Image verschlüsselt, ist das Kontrollkästchen Cloud-init standardmäßig bereits ausgewählt, da verschlüsselte Images cloud-init-fähig sein müssen.

Mit einer Imagevorlage arbeiten, die von einem durch cloud-init bereitgestellten virtuellen Server erstellt wurde

Cloud-init wird in der Regel nur einmal ausgeführt. Wenn Sie einen virtuellen Server von einem cloud-init-fähigen Image bereitstellen und später eine Imagevorlage von diesem virtuellen Server erstellen, wird die UUID aufgezeichnet. Wenn diese Imagevorlage dann zum Erstellen eines anderen virtuellen Servers verwendet wird, wird "cloud-init" erneut ausgeführt.

Cloud-init-fähige Imagevorlagen erstellen

Informationen zum Konfigurieren von Images finden Sie in der Dokumentation zu cloud-init.

Weitere Informationen zu Datenquellen finden Sie unter Datenquellen. IBM Cloud cloud-init-Images werden für die Umgebung mithilfe der Datenquelle Config Drive-Version 2 erstellt, um die Metadaten bereitzustellen.

Linux-Voraussetzungen

Für Linux-Images, die für 'cloud-init' aktiviert sind, gibt es die folgenden Voraussetzungen:

  • Cloud-init-Version 0.7.7 oder höher ist erforderlich.
  • Cloud-init-Image ist für die Verwendung von SSH für die Anmeldung bei Ihrer virtuellen Serverinstanz konfiguriert.

Die folgende Beispieldatei 'cloud.cfg' zeigt Einstellungen, die in einer Red Hat Enterprise Linux 7-Implementierung verwendet werden. Diese Einstellungen unterscheiden sich von den Standardeinstellungen im Cloud-init-Installationspaket unter Red Hat Enterprise Linux 7.

# cat /etc/cloud/cloud.cfg
# Configure the Datasource for both instances
datasource_list: [ ConfigDrive ]

user: root
ssh_pwauth: True
disable_root: False
manage_etc_hosts: True

system_info:
 # This will affect which distro class gets used
 distro: rhel
 # Other config here will be given to the distro class and/or path classes
 paths:
    cloud_dir: /var/lib/cloud/
    templates_dir: /etc/cloud/templates/

cloud_init_modules:
 - migrator
 - seed_random
 - bootcmd
 - write-files
 - disk_setup
 - mounts
 - ca-certs
 - rsyslog
 - users-groups
 - ssh

cloud_config_modules:
# Emit the cloud config ready event
# this can be used by upstart jobs for 'start on cloud-config'.
 - snap_config
 - locale
 - set-passwords
 - ntp
 - timezone
 - disable-ec2-metadata
 - set_hostname
 - update_hostname
 - update_etc_hosts
 - runcmd

# The modules that run in the 'final' stage
cloud_final_modules:
 - snappy
 - package-update-upgrade-install
 - fan
 - lxd
 - puppet
 - chef
 - salt-minion
 - mcollective
 - rightscale_userdata
 - scripts-vendor
 - scripts-per-once
 - scripts-per-boot
 - scripts-per-instance
 - scripts-user
 - ssh-authkey-fingerprints
 - keys-to-console
 - phone-home
 - final-message
 - power-state-change

Windows-Voraussetzungen

  • Cloudbase-init Metadata Service für die Unterstützung öffentlicher und privater Netze in der IBM Cloud-Infrastruktur. Mit diesem Service wird auch das Kundenportal mit den Berechtigungsnachweisen für den virtuellen Windows-Server aktualisiert. Sie können auf den Service unter folgender Adresse zugreifen: IBM Cloud-cloudbase-init.

  • Wenn Sie in Ihrer Umgebung ein Vyatta-Gerät verwenden, müssen Sie das Vyatta-Gerät so konfigurieren, dass API-Aufrufe an die API-Lastausgleichsfunktionen zulässig sind.

  • Führen Sie die folgenden Befehle aus, um für das Image die Systemvorbereitung durchzuführen:

    C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\SetSetupComplete.cmd
    
    cd "C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\"
    C:\Windows\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:Unattend.xml