Cloud-Skripts und Cloud-Skriptvorlagen

  • Freigeben Version: Zurich
  • Aktualisiert 13. März 2026
  • 2 Minuten Lesedauer
  • In der Cloud Provisioning and Governance-Anwendung ist die Skriptausführung in Cloud-Skripts und Cloud-Skriptvorlagen unterteilt. Verwenden Sie Skripts in Blaupausen, Ressourcenblöcken, BS-Profilen, und verwenden Sie Richtlinienskripts, um Anforderungsformularattribute festzulegen. Richtlinienskripts können Benutzerdaten nicht überschreiben.

    Cloud-Skripts

    Cloud-Skripts sind einfache Java-Skripts, die Plattformfunktionen verwenden. Beispiel für ein Cloud-Skript:
    function evaluateTemplate() {
    	// Template Resolver is a helper function which we will use to fetch a template and replace its parameters,
    	// var templateResolver=new TemplateResolver(); this comes inbuild
    	// templateAttributes below will passed from the user.
    	var listDir=templateResolver.getTemplate('Install',templateAttributes);
    	return listDir;
    }
    

    Jedes Cloud-Skript enthält bestimmte Parameter. Parameter sind die Attribute, auf die Sie zugreifen möchten. Ein Parameter enthält einen Namen, einen Standardwert und einen Überschreibungswert. Der Standardwert kann ein Zeichenfolgenliteral, ein Ressourcenblockparameter oder ein komplexer Skriptausdruck sein, der in Ressourcenblöcken verwendet wird.

    Ein Cloud-Skript hat standardmäßig Zugriff auf das Objekt templateResolver. Das Objekt templateResolver verfügt standardmäßig über eine getTemplate-Methode, deren erster Parameter der Name der Cloud-Skriptvorlage ist. templateAttributes sind die Cloud-Skriptparameter, die als Teil eines Cloud-Skripts erstellt werden. Bei Bedarf können in templateAttributes Anpassungen vorgenommen werden. Sehen Sie sich beispielsweise das folgende Codefragment an, wenn der Wert des Parameters DevName von „John“ in „Emily“ geändert werden muss.

    function evaluateTemplate() {
    	// Template Resolver is a helper function which we will use to fetch a template and replace its parameters,
    	// var templateResolver=new TemplateResolver(); this comes inbuild
    	// templateAttributes below will passed from the user.
    	templateAttributes['DevName'] = 'Emily';
    	var customNodeName;
    	var now_GR = new GlideRecord('some_custom_table_to_query');
    	gr.addQuery('some_parameter','some_value');
    	gr.query();
    	if(gr.next())
    	 	customNodeName=gr.getValue('some_custom_node_name');
    		
    	templateAttributes['NodeName'] = customNodeName;
    	var listDir=templateResolver.getTemplate('Install',templateAttributes);
    	return listDir;
    }
    evaluateTemplate();
    

    Cloud-Skriptvorlagen

    Cloud-Skriptvorlagen sind tatsächliche ausführbare Dateien, die zur Ausführung an einen virtuellen Computer übergeben werden. Cloud-Vorlagen können je nach Ausführungskontext einen beliebigen Typ (Shell/PowerShell/CloudInit) haben. Erstellen Sie zuerst eine Cloud-Vorlage, und ordnen Sie sie dann einem Cloud-Skript zu.

    Cloud-Skripts als CloudInit

    Cloud-Provider bieten eine Möglichkeit, Skripts beim Start von virtuellen Computern auszuführen. In der Cloud-Management-Anwendung können Sie ein cloudinit-Skript auf verschiedenen Ebenen angeben:
    • Image-Ebene: Zum Zeitpunkt der Erstellung eines Cloud-Skripts können Sie ein Image angeben, für das dieses Skript ausgeführt werden soll. Sobald ein BS-Profil ausgewählt wird, das dieses bestimmte Image enthält, wird das standardmäßige Cloud-Skript für dieses Image ausgeführt. Im folgenden Beispiel ist ein Apache-Cloud-Skript einem bestimmten Image zugeordnet.

      Apache-Cloud-Skript, das einem Image zugeordnet ist

    • BS-Profilebene: Sie können ein cloudinit-Skript für einen bestimmten Cloud-Provider und für ein bestimmtes AMI/Image ausführen. Sie können auch generisch einem BS-Profil ein cloudinit-Skript zuordnen, unabhängig vom zugrunde liegenden Image. Im folgenden Beispiel sind dem BS-Profil mehrere Images zugeordnet. Sie können auf der Registerkarte „Cloud-Skript – BS-Profilzuordnungen“ dem BS-Profil ein beliebiges Cloud-Skript zuordnen. Die Zuordnung eines Cloudskripts zu einem BS-Profil hat Vorrang vor der Cloud-Skriptzuordnung auf Image-Ebene.

      Standard-Cloud-Skript für BS-Profil

      In diesem Beispiel wird das Apache-Cloud-Skript dem Centos-BS-Profil zugeordnet. Bei Bedarf können Sie die Skriptparameter im Abschnitt „Überschreibungen der BS-Profilzuordnung“ überschreiben.
    • Ressourcenblöcke: Bei der Zuordnung eines Cloud-Skripts zu einem BS-Profil können Sie wählen, ob das Cloud-Skript für einen bestimmten in einer Blaupause verwendeten Ressourcenblock und für einen bestimmten Ressourcenalias ausgeführt werden soll. Weitere Informationen finden Sie unter BS-Profil erstellen.

    Cloud-Skripts als Postinit

    Sie können Cloud-Skripts als Postinit-Skripts in einem Ressourcenblock verwenden. Sobald Sie einen Ressourcenblock mit einem virtuellen Computer erstellt haben, der bereitgestellt werden soll, können Sie einen ExecuteScript-Vorgang hinzufügen. Der ExecuteScript-Vorgang verwendet einen Skriptparameter (einen Pool von Cloud-Skripts), und Sie können ein beliebiges auszuführendes Skript auswählen. Verwenden Sie das Attribut ScriptParameters im ExecuteScript-Vorgang, um beliebige Skriptparameter zu überschreiben. Sie können eine JSON-Zuordnung der Skriptparameter und ihrer Überschreibungswerte bereitstellen. Alle Ausdrücke, die von Cloud-Management unterstützt werden, sind im Attribut ScriptParamters anwendbar.