So verwenden Sie Ansible Assert, um bedingte Aufgaben auszuführen

So verwenden Sie Ansible Assert, um bedingte Aufgaben auszuführen
Ansible ist ein Rahmen, das 2012 entwickelt und eingeführt wurde. Es ist ein IT-Automatisierungs-Tool, das verschiedene Playbooks, Plug-Ins und Module verwendet, um Aufgaben auszuführen, die in einer Softwareverwaltungsumgebung ausgeführt werden.

In diesem Artikel werden wir uns mit dem Assert -Modul, der Funktionsweise an, warum es benötigt und die unterschiedlichen Möglichkeiten in Ihre Routine -Ansible -Aktivitäten integriert werden können.

Wie funktionieren bedingte Aussagen??

Während wir in einer regulären Programmiersprache codieren, stoßen wir auf Situationen, in denen wir bedingte Aussagen benötigen, um das Problem zu lösen. Das Programm muss einige Entscheidungen treffen, um zum nächsten Teil des Problems zu gehen.

Ein Beispiel für eine bedingte Aussage ist die IF und sonst Anweisung. Die Arbeit der IF und sonst ist die Aussage, wenn der Ausdruck nach dem „wenn“ wahr ist, der logische Fluss und die Kontrolle zum Ausdruck gehen, der mit dem „wenn“ enthalten ist. Wenn jedoch die Bedingung des „If“ falsch ist, geht die Kontrolle zu dem Ausdruck, der in „sonst“ enthalten ist.

Schauen Sie sich beispielsweise den folgenden Pseudo-Code an.

Wenn a = 10
Druck "A ist 10"
anders
Druck "A ist nicht 10"

Der Compiler prüft zunächst, ob „A“ 10 ist oder nicht. Wenn es so ist, wird „a is 10“ gedruckt, sonst wird „A is nicht 10“ gedruckt.

Sie können bedingte Anweisungen verwenden, um Ihre CPU zu lenken, um logische Aufgaben auszuführen. Es gibt viele Fälle, in denen Sie möglicherweise IF-ELSE-Aussagen als entscheidend für Ihre gewünschten Berechnungen finden. Das Assert -Modul in Ansible macht etwas Ähnliches.

Was ist das Ansible Assert -Modul??

Wenn eine bestimmte Bedingung wahr ist, können Sie „behaupten“, dass der angegebene Ausdruck wahr ist, und drucken Sie eine Nachricht zusammen damit. Assert weist das System nicht an, eine Entscheidung zu treffen, sodass es keine bedingte Aussage ist. Es sagt einfach dem System, dass die geschriebene Aussage wahr ist.

Das Assert -Modul kann in Kombination mit jedem anderen Modul verwendet werden. Sie können es in andere Module integrieren, damit Sie eine Erfolgsnachricht erhalten, sobald sich die Bedingung als wahr erweist. Es gibt keine logischen oder arithmetischen Fehler oder Probleme, die verursacht werden können, wenn Sie in Ansible Playbooks Assert verwenden.

Parameter

Mit Assert stehen verschiedene Parameter zur Verfügung, um es funktionaler und einfallsreicher zu gestalten. Nachfolgend sind einige Parameter angegeben, die Sie am häufigsten verwenden, die am häufigsten verwenden, die am häufigsten verwendet werden.

Fail_msg: Sie können dies mit Assert verwenden, um eine Erklärung zu drucken, dass die mit Aasser genannte Bedingung nicht wahr war.

Success_msg: Dies kann verwendet werden, um eine Nachricht zu drucken, dass sich die mit geltende Bedingung als wahr erwiesen hat.

Das: Dies ist der Bediener, den Sie mit Assert verwenden müssen, um die Bedingung oder Anweisung anzugeben.

Ruhig: Still kann anstelle von Success_MSG verwendet werden, um zu erwähnen, dass die Bedingung wahr ist.

Dies war die grundlegende Einführung des in ANSIBLE verfügbaren Assert -Moduls. Schauen wir uns als nächstes einige Beispiele dafür an, wie Assert und seine unterschiedlichen Parameter verwendet werden.

Beispiele

- Assert: this: "a = 10 '"

Dies ist ein einfaches Beispiel, bei dem wir Assert in Kombination mit „das“ verwenden, um festzustellen, dass die Variable A 10 ist.

- behaupten:

Das:

- A = 3

Dies ist eine weitere Möglichkeit, Assert mit „dem“ zu verwenden, um den Wert der Variablen a anzugeben.

- behaupten:

Das:

- Beispiel <= 10
- Beispiel> = 0

fail_msg: "'Beispiel' muss zwischen 0 und 10 liegen"

success_msg: "'Beispiel' ist zwischen 0 und 10"

Ansonsten können Sie ein Spielbuch mit dem folgenden Befehl auf der Linux -Shell ausführen:

Ansible-Playbook-Testbuch.YML

In diesem Beispiel verwenden wir Assert, "das", "fail_msg" und "success_msg" im selben Code. Wie ersichtlich, geben wir an, dass der Wert der Variablen „Beispiel“ zwischen 0 und 10 liegt. Das fail_msg druckt die Nachricht aus, dass der Wert nur zwischen 0 und 10 liegen kann und der Success_MSG die Meldung zeigt, dass „Beispiel“ im Bereich von 0 und 10 liegt.

- behaupten:

Das:

- Beispiel <= 10
- Beispiel> = 0

MSG: "'Beispiel' muss zwischen 0 und 10 sein"

Ansible 2.7 und frühere Versionen hatten nicht die Funktionen "success_msg" oder "fail_msg". Es gab den einfachen „MSG“ -Operator, mit dem eine bestimmte Nachricht gedruckt werden konnte. Wir haben "msg" im obigen Beispiel verwendet.

- behaupten:

Das:

- my_param <= 100
- my_param> = 0

Ruhig: wahr

Schließlich haben wir in diesem Beispiel den „ruhigen“ Operator verwendet, um nur anzugeben, dass die schriftliche Bedingung wahr ist.

Dies waren einige Beispiele dafür, wie das Assert -Modul und seine Parameter in Kombination verwendet werden. Assert ist ein großartiges Modul, das in Playbooks verwendet werden soll. Mal sehen, wie das funktionieren würde.

Ansible Assert in Playbooks

Spielbücher sind eines der Hauptmerkmale von Ansible. Sie sind im YAML -Format geschrieben, was „eine weitere Markup -Sprache“ bedeutet,. Die Syntax zum Erstellen von Playbooks ist sehr einfach und das Beste an ihnen ist, dass Playbooks flexibel sind, wodurch Ansible zunehmend einfallsreicher wird.

Mit Spielbüchern können Benutzer und Strategien für sich und ihre Systeme Testfunktionen und Strategien erstellen. Sie können beispielsweise ein Playbook erstellen, das automatisch nach Systemaktualisierungen prüft. Sie können Assert verwenden und Ihr Playbook erstellen, indem Sie eine Nachricht mit dem Erfolg von „Aktualisieren“ oder "verfügbare Aktualisierungen verfügbar" erhalten, wenn es nach Updates überprüft wird.

Spielbücher wie diese sind der Grund, warum Ansible mächtig ist. Es bringt Automatisierung in unsere Verwaltungsumgebungen, die es den Benutzern ermöglichen, effizienter zu sein.

Abschluss

In diesem Artikel haben wir uns das Assert -Modul angesehen. Wie zuvor festgelegt, ähnelt das Assert -Modul der Verwendung von bedingten Aussagen in regulären Programmiersprachen. Wir haben uns die von Assert ausgeführte Funktion und die Art und Weise angesehen, wie wir verschiedene Parameter verwenden können.

Wir hoffen, Sie konnten das gesamte Konzept der Verwendung von Assert und wie Sie es verwenden können, um Nachrichten zu generieren. Für weitere Fragen informieren Sie es uns bitte in den Kommentaren.