Konfigurieren Sie allgemeine Einstellungen, erstellen Sie Eigenschaften und schreiben Sie benutzerdefinierte Aktionsskripts zum Installieren, Konfigurieren, Aktualisieren oder Deinstallieren der Software-Komponente auf bereitgestellten Maschinen.

Als Software-Architekt klicken Sie auf Design > Softwarekomponenten und anschließend auf das Symbol Hinzufügen, um eine neue Software-Komponente zu erstellen.

Neue allgemeine Software-Einstellungen

Wenden Sie allgemeine Einstellungen auf die Software-Komponente an.

Tabelle 1. Neue allgemeine Software-Einstellungen

Einstellung

Beschreibung

Name

Geben Sie einen Namen für die Software-Komponente ein.

ID

Unter Verwendung des Namens, den Sie für die Software-Komponente angegeben haben, erstellt vRealize Automation eine ID für die Software-Komponente, die innerhalb Ihres Mandanten einzigartig ist. Sie können dieses Feld jetzt bearbeiten, aber nach der Speicherung des Blueprints kann es nicht mehr geändert werden. Da IDs permanent und einzigartig innerhalb Ihres Mandanten sind, können Sie sie zum programmatischen Interagieren mit Blueprints und zum Erstellen von Eigenschaftsbindungen verwenden.

Beschreibung

Fassen Sie die Software-Komponente zugunsten anderer Architekten zusammen.

Container

Auf der Design-Arbeitsfläche können Blueprint-Architekten Ihre Softwarekomponente nur in dem von Ihnen ausgewählten Container-Typ platzieren.

  • Wählen Sie Maschinen aus, damit Architekten Ihre Softwarekomponente direkt auf einer Maschinenkomponente in der Design-Arbeitsfläche platzieren müssen.

  • Wählen Sie Softwarekomponenten aus, wenn Sie eine Softwarekomponente entwerfen, die nie direkt auf einer Maschinenkomponente platziert werden sollte, aber in einer von mehreren verschiedenen Softwarekomponenten verschachtelt werden kann.

  • Wählen Sie eine bestimmte veröffentlichte Softwarekomponente aus, wenn Sie eine Softwarekomponente speziell zum Verschachteln in einer anderen von Ihnen erstellten Softwarekomponente entwerfen.

Neue Software-Eigenschaften

Software-Komponenteneigenschaften werden verwendet, um Skripts so zu parametrisieren, dass sie definierte Eigenschaften als Umgebungsvariablen an Skripts übergeben können, die in einer Maschine ausgeführt werden. Vor dem Ausführen der Skripts kommuniziert der Software-Agent in der bereitgestellten Maschine mit vRealize Automation, um die Eigenschaften aufzulösen. Der Agent erstellt dann aus diesen Eigenschaften die skriptspezifischen Variablen und übergibt sie an die Skripts.

Tabelle 2. Neue Software-Eigenschaften

Einstellung

Beschreibung

Name

Geben Sie einen Namen für die Software-Eigenschaft ein. Bei den Eigenschaftsnamen wird die Groß- und Kleinschreibung berücksichtigt. Die Namen können nur alphabetische bzw. numerische Zeichen, Bindestriche (-) oder Unterstriche (_) enthalten.

Beschreibung

Fassen Sie zugunsten anderer Benutzer die Eigenschaft und alle Anforderungen für den Wert zusammen.

Typ

Software unterstützt Zeichenfolgen-, Array-, Inhalts-, Ganzzahl- und boolesche Typen. Eine ausführliche Erklärung der unterstützten Eigenschaftstypen finden Sie unter Eigenschaftstypen und Einstellungsoptionen. Informationen zu Eigenschaftsbindungen finden Sie unter Wann Ihre Softwarekomponente Informationen einer anderen Komponente benötigt und Erstellen von Eigenschaftsbindungen zwischen Blueprint-Komponenten.

Wert

  • So verwenden Sie den von Ihnen angegebenen Wert:

    • Geben Sie einen Wert ein.

    • Wählen Sie Erforderlich aus.

    • Deaktivieren Sie Überschreibbar.

  • So fordern Sie Architekten zur Angabe eines Werts auf:

    • (Optional) Geben Sie einen Wert ein, um einen Standardwert festzulegen.

    • Wählen Sie Überschreibbar aus.

    • Wählen Sie Erforderlich aus.

  • So erlauben Sie Architekten, einen Wert anzugeben oder den Wert leer zu lassen:

    • (Optional) Geben Sie einen Wert ein, um einen Standardwert festzulegen.

    • Wählen Sie Überschreibbar aus.

    • Deaktivieren Sie Erforderlich.

Verschlüsselt

Markieren Sie Eigenschaften als verschlüsselt, um den Wert zu maskieren und als Sternchen in vRealize Automation anzuzeigen. Wenn Sie eine Eigenschaft von verschlüsselt zu unverschlüsselt ändern, setzt vRealize Automation den Eigenschaftswert zurück. Sie müssen aus Sicherheitsgründen einen neuen Wert für die Eigenschaft festlegen.

Wichtig:

Wenn geschützte Eigenschaften im Skript mit dem Befehl echo oder mit anderen ähnlichen Befehlen ausgegeben werden, werden diese Werte in Protokolldateien in Klartext angezeigt. Die Werte in den Protokolldateien werden nicht verborgen.

Überschreibbar

Lassen Sie zu, dass Architekten den Wert dieser Eigenschaft bearbeiten können, wenn sie einen Anwendungs-Blueprint zusammenstellen. Wenn Sie einen Wert eingeben, wird er als Standardwert angezeigt.

Erforderlich

Architekten müssen einen Wert für diese Eigenschaft eingeben oder den von Ihnen eingegebenen Standardwert akzeptieren.

Computing

Werte für Computing-Eigenschaften werden von den Lebenszyklusskripts INSTALL, CONFIGURE, START oder UPDATE zugewiesen. Der zugewiesene Wert wird an die nachfolgend verfügbaren Lebenszyklusphasen und an Komponenten übertragen, die an diese Eigenschaften in einem Blueprint gebunden sind. Wenn Sie „Computing“ für eine Eigenschaft auswählen, die keine Zeichenfolgen-Eigenschaft ist, wird der Eigenschaftstyp in „Zeichenfolge“ geändert.

Neue Software-Aktionen

Sie erstellen Bash-, Windows CMD- oder PowerShell-Aktionsskripts, um anzugeben, wie genau Komponenten bei Bereitstellungsskalierungsvorgängen installiert, konfiguriert, deinstalliert oder aktualisiert werden.

Tabelle 3. Lebenszyklusaktionen

Lebenszyklusaktionen

Beschreibung

Installieren

Installiert Ihre Software. Beispielsweise können Sie Tomcat-Server-Installationsbits herunterladen und einen Tomcat-Dienst installieren. Skripts, die Sie für die Installationslebenszyklus-Aktion erstellen, werden bei der erstmaligen Bereitstellung von Software ausgeführt, entweder während der Erstinstallationsanforderung oder im Rahmen einer horizontalen Skalierung.

Konfigurieren

Konfiguriert Ihre Software. Für das Tomcat-Beispiel können Sie JAVA_OPTS und CATALINA_OPTS festlegen. Konfigurationsskripts werden nach Abschluss der Installationsaktion ausgeführt.

Start

Startet Ihre Software. Beispielsweise können Sie den Tomcat-Dienst mithilfe des Startbefehls auf dem Tomcat-Server starten. Startskripts werden nach Abschluss der Konfigurationsaktion ausgeführt.

Aktualisieren

Wenn Sie für Ihre Softwarekomponente die Unterstützung skalierbarer Blueprints konfigurieren, werden alle Aktualisierungen durchgeführt, die nach einer vertikalen oder horizontalen Skalierung erforderlich sind. Beispielsweise können Sie die Clustergröße für eine skalierte Bereitstellung ändern und die Clusterknoten mithilfe eines Lastausgleichsdiensts verwalten. Konfigurieren Sie Ihre Aktualisierungsskripts für die mehrmalige Ausführung (idempotent) und für die horizontale und vertikale Skalierung. Wenn ein Skalierungsvorgang durchgeführt wird, werden Aktualisierungsskripts auf allen abhängigen Softwarekomponenten ausgeführt.

Deinstallieren

Deinstalliert Ihre Software. Beispielsweise können Sie bestimmte Aktionen für die Anwendung ausführen, bevor eine Bereitstellung gelöscht wird. Deinstallationsskripts werden ausgeführt, wenn Softwarekomponenten gelöscht werden.

Wählen Sie für jedes Skript, das einen Neustart der Maschine erfordert, das Kontrollkästchen Neu starten aus. Nach der Ausführung des Skripts wird die Maschine vor dem Start des nächsten Lebenszyklusskripts neu gestartet. Stellen Sie sicher, dass keine Prozesse zu Benutzereingaben auffordern, wenn das Aktionsskript ausgeführt wird. Unterbrechungen halten das Skript an, sodass es im Leerlauf verbleibt, bis es schließlich fehlschlägt. Darüber hinaus müssen Ihre Skripts entsprechende Beendigungscodes für die Anwendungsbereitstellung enthalten. Wenn ein Skript keine Beendigungs- und Rückgabecodes aufweist, wird der zuletzt im Skript ausgeführte Befehl zum Beendigungsstatus. Beendigungs- und Rückgabecodes variieren für die unterstützten Skripttypen „Bash“, „Windows CMD“ und „PowerShell“.

Skripttyp

Erfolgsstatus

Fehlerstatus

Nicht unterstützte Befehle

Bash

  • return 0

  • exit 0

  • return non-zero

  • exit non-zero

Keine

Windows CMD

exit /b 0

exit /b non-zero

Keine exit 0- oder exit non-zero-Codes verwenden.

PowerShell

exit 0

exit non-zero;

Keine warning-, verbose-, debug- oder host-Aufrufe verwenden.