Transkripte
1. Einführung 2: Hallo und herzlich willkommen zu diesem Kurs über verantwortungsvolle Grundlagen. Mein Name ist Mom, Schattman, Lambeth und ich arbeite als Lösungsarchitekt. Ich habe verantwortungsvoll für Automatisierung in meinen Lösungen verwendet. Und es ist ein großartiges Werkzeug, das einfach ist und Ihnen viel Zeit sparen kann. Dies ist ein Hände auf Anfänger-Leitfaden zu verantwortungsvoll. Als ich zuerst anfing, verantwortungsvoll zu lernen, konnte ich
alles finden, was die verantwortungsvolle Dokumentation ist, die wir durchschauen werden. Und ich musste Zugriff auf ein System mit verantwortungsvoll darauf installiert haben, um
verschiedene Konzepte zu tun und zu verstehen . Einige der Konzepte brauchten ein wenig Zeit für mich, um mich herum zu bewegen. Also habe ich diesen Grund für den absoluten Anfänger zusammengestellt. Sie brauchen wirklich keinen Zugriff auf ein System mit tanzbar oder eine Umgebung, die
allein verantwortungsvoll eingerichtet ist. Nun, es ist immer gut zu haben, und ich würde dringend empfehlen, ein echtes System einzurichten, um Ihr Wissen in die Tat umzusetzen. Aber was ich hier zu sagen versuche, ist, dass dieser Kurs Codierungsübungen bietet, bei denen Sie verantwortungsvolle Playbooks direkt in Ihrem Browser entwickeln
werden, und wir werden testen, um zu sehen, ob sie richtig gemacht sind, also ist es buchstäblich Hände an und eine große Weg, um das Lernen verantwortungsvoll zu starten. Also, wie genau funktioniert diese Kursarbeit? Dieser Kurs enthält Vorträge zu verschiedenen Themen, gefolgt von einigen Codierungsübungen, in denen er üben wird, verantwortungsvolle Playbooks zu schreiben. Sie werden Ansel Playbooks für verschiedene Anwendungsfälle entwickeln, die Ihnen eine ziemlich gute Idee geben, wie Sie mit der Entwicklung beginnen, verantwortungsvoll, und viele Dinge in kurzer Zeit erledigen und Ihre Arbeit mehr produktiv und kollaborativ. Also, was werden wir in diesem Kurs behandeln? Wir werden damit beginnen, zu verstehen, was verantwortungsvoll ist und was es tun kann. Das ist für diejenigen, die keine Ahnung haben, was verantwortungsvoll ist und was es für uns tun kann. Wir werden also einige Zeit damit verbringen, zu verstehen, dass wir durchlaufen werden, wie man verantwortungsvoll
in Ihrer Umgebung einzurichten . Dies ist nur, wenn Sie verantwortungsfähig einrichten möchten. Jetzt können Sie dies überspringen und hatten direkt in die Entwicklung von Playbooks. Und später, wenn du zuversichtlich genug bist, komm zurück und sieh dir das noch einmal an. Dann werden wir mit einer Einführung in Yam Oh beginnen, denn ja, Mo ist die Programmiersprache für verantwortungsvolle alle verantwortungsvollen Spielbücher sind in Yamma geschrieben. Wenn Sie bereits mit der Munition gearbeitet
haben, können Sie dieses Modell überspringen. Wenn nicht,
mach dir die Hände schmutzig. Mit einigen Übungen zum Jemen gehen
wir dann zu verantwortungsvollen, erfinden REFILES, Playbooks und verschiedene Konzepte wie Variablen,
Kondition, ALS, ALS, Loops und Rollen. Außerdem gibt es viele Hände auf Codierungsübungen, also üben Sie Praxis in der Praxis. Warum also in diesem Abschnitt verantwortungsvoll? Wir werden darüber diskutieren, welche Antwort erleichtern wird und was sie für Sie tun kann. Wenn Sie bereits wissen, welche Antwort glaubt und Sie für einige Codierungsübungen hier
sind, können Sie diesen Vortrag überspringen, denn in diesem Abschnitt werden
wir verantwortungsvoll auf einer sehr grundlegenden Ebene diskutieren, um zu verstehen, was es ist und was es kann tun Sie für Sie. Also lasst uns jetzt loslegen. Wenn Sie ein Systemingenieur oder I T Administrator waren oder einfach jemand, der in I t arbeitet. Sie waren wahrscheinlich daran beteiligt, viele sich wiederholende Aufgaben in Ihrer Umgebung zu erledigen, ob es sich um die Dimensionierung und die Schaffung neuer Schlauch oder Waschmaschinen jeden Tag, Anwenden von Konfigurationen, Patchen von Hunderten von Servern, Migrationen, Bereitstellen von Anwendungen oder sogar Durchführung von Sicherheits- und Compliance-Audits. Die allesamt sehr wiederholende Aufgabe beinhaltet die Ausführung von Hunderten von Befehlen auf Hunderten von verschiedenen Servern, während die richtige Reihenfolge von Ereignissen mit Systemneustarts
dazwischen beibehalten wird und was nicht intelligente Leute Skripte zur Automatisierung dieser Aufgaben entwickelten, aber das erfordert Codierungsfähigkeiten und regelmäßige Wartung von Skripten und viel Zeit , um diese Skripte an erster Stelle zu setzen. Das ist, wo verantwortungsvoll ins Spiel kommt. Antwort ist eine leistungsstarke I T Automation Zehe, die Sie schnell lernen können. Es ist einfach genug für alle in mir und dennoch leistungsstark genug, um selbst die
komplexesten Bereitstellungen zu automatisieren . Werfen wir einen Blick auf einen einfachen Anwendungsfall. Stellen Sie sich vor, Sie haben eine Reihe von Hosts in Ihrer Umgebung, die Sie in einer
bestimmten Reihenfolge neu starten möchten . Einige von ihnen sind Webserver, andere sind Datenbankserver. Sie möchten also zuerst die Webserver herunterfahren, gefolgt von den Datenbankservern, als die Datenbankserver und dann die
Webserver hochfahren . Sie könnten ein unantwortbares Playbook schreiben, um dies in wenigen Minuten zu erledigen, und
rufen Sie einfach das verantwortungsvolle Playbook jedes Mal auf, wenn Sie Ihre Anwendung neu starten möchten. Werfen wir einen Blick auf ein komplexes Beispiel. In diesem Fall richten
wir eine komplexe Infrastruktur ein, die sich über die öffentliche und private Cloud erstreckt und Hunderte von kostenlosen EMS mit tanzbaren. Sie könnten Prohibition V EMS auf öffentlichen Clouds wie Amazon und Bewährung. Private Cloud in Private Cloud eingerichtet, als waren basierte Infrastruktur und bewegen Sie sich auf die Konfiguration von Anwendungen auf diesen Systemen und die Einrichtung der Kommunikation zwischen ihnen. Es gibt viele eingebaute Module, die in verantwortungsvoll verfügbar sind, die diese Art von
Operationen unterstützen . Zu Beginn ist
die Answer Bill Dokumentationswebsite der beste Ort, um mit dem Lernen zu beginnen. Die verantwortungsvollen Dokumentationsseiten sind umfassend und enthalten alle Informationen,
die erforderlich sind, um mit tanzbar zu beginnen, und es gibt Hunderte von Beispielen aus Playbooks auf diesen Seiten. Machen Sie sich mit der Answerable Documentation Website im Dunkeln vertraut. Starten Sie verantwortungsvolle Punkt com. Es enthält Informationen zum Einrichten und Installieren, verantwortungsvolle verschiedene Konzepte, Best Practices, Informationen zu verschiedenen Modulen und Anleitungen zu erweiterten Themen wie Entwicklung von benutzerdefinierten Modulen, kundenspezifische Strategien, etc.,
2. Inventar: answerable kann mit einem oder mehreren Systemen in Ihrer Infrastruktur gleichzeitig arbeiten, um mit mehreren Servern arbeiten zu
können, müssen Sie die Konnektivität zu diesen Servern herstellen. Dies geschieht mit Ssh für Lennox und Power Shalrie Moting für Windows. Das macht verantwortungsvolle Agentenlisten. Agent weniger bedeutet, dass Sie keine zusätzliche Software auf dem
Zielcomputer installieren müssen , um mit einem verantwortungsfähigen Symbol arbeiten zu können. SSH-Konnektivität würde verantwortungsfähig sein. Snead. Einer der Hauptnachteile gegenüber den meisten anderen Orchestrierungswerkzeugen besteht darin, dass Sie einen Agenten auf den Zielsystemen konfigurieren müssen , bevor Sie jede Art von Automatisierung aufrufen können. Nun Informationen über diese Zielsysteme in einer Datei mit dem Namen In Wintry File gespeichert. Wenn Sie keine neue in winterliche Datei erstellen, verwendet die antwortbar drei standardmäßige Invent-Refile, sich auf E.
T.
C.
Antwortbare Host befindet T. C. . Werfen wir einen Blick auf eine Probe in geistigem Feuer. Die Lagerbestandsdatei ist ein Eisen, das ich mag. Es ist einfach eine Reihe von Servern, die nacheinander aufgelistet sind. Sie können auch verschiedene Silber gruppieren, indem Sie Gruppen definieren, den Namen der Gruppe in eckige Klammern
eingeben und die Liste der Server dieser Gruppe in den folgenden Zeilen definieren.
Sie können mehrere Gruppen in einem einzigen in Männer Baumfeile. Dies ist besonders nützlich, wenn Sie verschiedene Vorgänge auf verschiedenen Servergruppen ausführen. Nehmen wir an, Sie haben einen Satz von Beobachtern, wo Sie eine Stadt PD-Dienste und
Conficker Webserver installieren möchten , und Sie haben einen separaten Satz von Servern, die Datenbankserver, wo Sie möchten installieren und konfigurieren Datenbank. In diesen Fällen können
Sie mit den Gruppen, die Sie in der Lagerbestandsdatei
definieren, gleichzeitig verschiedene Gruppen außerhalb von Servern ansprechen. Lassen Sie uns einen tieferen Blick in die Lagerbestandsdateien werfen. Zum Beispiel habe ich eine Liste von Servern mit dem Namen 1 bis 4. jedoch Ich möchtejedochauf diese Server mit einem Alias antworten, da es derzeit mit ihrem EFC-UDN definiert ist. Aber ich meine notwendigerweise nicht wissen, den Zweck des Silber Blick auf den F Guardian. In solchen Fällen könnten
wir einen Alias verwenden, um zu beschreiben, ob der Server ein Webserver oder ein Datenbankserver ist. Ich könnte dies tun, indem ich am Anfang der Zeile einen Alias für den eat-Server hinzufüge und die Adresse vom Server
zuweisen, die beantwortet werden soll, unterstrichen Host Perimeter Answerable Underscore Host ist ein Inventarbereich, der verwendet wird, um die F Cody in oder I p -Adresse vom Server entfernt. Es gibt andere Bestandsparameter für einige der anderen Schlüsselbestände. Perimeter sind verantwortungsfähig, Verbindung, verantwortbarer Port und einfacher Benutzer und verantwortungsfähig. Ssh! Übergeben einer verantwortungsfähigen Verbindung ist, was definiert, wie verantwortungsfähig eine Verbindung mit dem Ziel herstellt. Silber, wie wir in der vorherigen Folie diskutiert, ist dies eine ssh-Verbindung zu Aalen X über oder ein Gewinner in Verbindung mit einem Fenster über? So definieren wir, ob der Zielhost, den wir mit Haselnüssen oder einem Windows-Host verbinden möchten . Sie könnten es auch an lokalen Host sagen, um anzuzeigen, dass wir mit dem lokalen Host arbeiten möchten und keine Verbindung zu einem entfernten Hosts herstellen möchten. Wenn Sie nicht mehrere Server zum Spielen haben, können Sie einfach mit einem lokalen Host im Urin beginnen. Geistig Akte. Antwortfähiger Port definiert, zu welchem Port standardmäßig eine Verbindung hergestellt werden soll. Es wird gesagt, dass Port 22 für SS-Alter, aber wenn Sie ändern müssen, können
Sie es anders einstellen. Mit antwortbaren Port Perimeter antwortbarer Benutzer definiert den Benutzer verwendet, um eine
Remoteverbindungen standardmäßig herzustellen . Dies wird gesagt, um für die frühen nächsten Maschinen zu root. Wenn Sie dies ändern müssen, definieren Sie es wie hier gezeigt. Antwortpflichtig. Ssh! Vergangenheit trotzig Das ssh-Passwort für Lennox. Jetzt müssen Sie denken, wenn das Speichern von Passwörtern im Nur-Text-Format ideal ist, na ja, es ist definitiv nicht sehr Idee, und verantwortungsvoll hat eine Lösung dafür. Suchen Sie nach Antworten. Tresor in der verantwortungsvollen Dokumentation, um zu sehen, wie Sie Ihre Passwörter sicher speichern können, wird grundsätzlich verantwortungsvoll sein. Vault verwendet Verschlüsselung, wo Sie Ihre Inventardateien oder andere Dateien verschlüsseln werden Ihre Passwörter oder alle sicheren Daten mit einem Pass Rennen
speichern, so dass Sie im Grunde
Ihre Dateien mit verantwortungsvollen Welt verschlüsseln können . Und wann immer Sie Ihr Playbook ausführen, geben
Sie die Passphrase ein und entschlüsseln Sie Stofile und liest das Passwort aus diesen Dateien. Das ist also definitiv eine sichere Option. Und schauen Sie auf der verantwortungsvollen Dokumentationsseite nach mehr darüber. Gehen Sie also weiter zu Codierungsübungen und versuchen Sie, einige in mentalen Dateien zu erstellen. Wir werden uns an das halten, was wir bisher gelernt haben und erfinden REFILES in seinem Grundformat. Es gibt verschiedene Arten des Handels mit winterlichen Dateien und verschiedene Möglichkeiten,
Variablen zu definieren , wie das, was wir gerade gesehen haben, Variablen definieren, wenn in der Endbestandsdatei. Aber das ist keine Best Practice. Es gibt andere Möglichkeiten, Variablen zu definieren, die wir in einem der kommenden Vorträge genauer betrachten werden. Also für jetzt, halten
wir uns an die Grundlagen. Lasst uns Babyschritte machen. Also machen Sie voran und erstellen Sie einige Sampling, winterliche Dateien und die Codierungsübungen.
3. Playbooks: verantwortungsvolle Playbooks. Unsere Antwort. Bols Orchestrierung, Sprache. Es ist in Spielbüchern, wo wir definieren, was wir verantwortungsvoll tun wollen. Es ist eine Reihe von Anweisungen, die Sie verantwortlich, um seine Magie zu arbeiten. So beispielsweise so einfach sein, kann
es
beispielsweise so einfach sein,wie eine Reihe von Befehlen auf verschiedenen Servern in einer Sequenz auszuführen und diese Server in einer bestimmten Reihenfolge
neu zu starten. Oder es könnte so komplex sein, wie die Bereitstellung von Hunderten außerhalb von VM in der öffentlichen und privaten
Cloud-Infrastruktur , die Bereitstellung von EMS zu sein, Einrichtung ihrer Netzwerk- und Clusterkonfigurationen. Konfigurieren von Anwendungen auf ihnen, z. B. einem Webserver oder einer Datenbank. Silber Einstellung des Lastausgleichs, Einrichtung von Überwachungskomponenten, Installation und Konfiguration von Backup-Clients und Aktualisierung der Konfigurationsdatenbank mit Informationen über die neuen viens. Werfen wir einen tieferen Blick darauf, wie Spielbücher geschrieben werden. Denken Sie daran, dass alle Spielbücher im Yamil-Format geschrieben sind, weshalb wir einige Zeit früher verbringen. Unsere Hände schmutzig mit yamma ein Playbook ist eine einzige Yamil-Datei, die einen
Startplatz enthält . Es Spiel definiert einen Satz von Aktivitäten oder Aufgabe auf einem einzelnen oder einer Gruppe von Host bei
Aufgabe ausgeführt werden . Es handelt sich um eine einzelne Aktion, die auf einem Host ausgeführt werden soll. Einige Beispiele fragen,
sind das Ausführen eines Befehls oder Skripts auf dem Schlauch, das Installieren eines Pakets auf dem Host oder das Ausführen eines Herunterfahrens oder eines Neustartvorgangs auf dem Host. Werfen wir einen Blick auf ein tatsächliches Playbook. Hier ist ein Symbol Playbook, das ein einzelnes Spiel mit dem Namen Play one enthält. Das Ziel dieses Spiels verwendet, um eine Reihe von Aktivitäten auszuführen, eine nach dem anderen auf dem lokalen Host. Denken Sie daran, dass der Host, den Sie diese Aktionen ausführen möchten, auf Playerebene definiert ist. In diesem Fall möchten
wir nur auf dem lokalen Host testen, weshalb es auf lokalen Host eingestellt ist. Dies könnte alles aus Ihrer Lagerbestandsdatei sein. Also im Grunde,
im Spiel ist, was definiert, welche Aktion Sie auf welchem Host tun möchten, werden alle unter
diesem bestimmten Spiel aufgelisteten Aufgaben gegen diesen Host ausgeführt. Und dieser Schlauch könnte eine beliebige Anzahl von Hosts sein, oder in diesem Fall ist
es nur ein lokaler Host. Als nächstes führen wir eine Reihe von Befehlen aus, nacheinander auf dem Host. Zuerst drucken wir das Datum, dann führen wir ein Skript auf dem Silber aus, gefolgt von der Installation des ace auf TPD-Paket, mit dem jungen Modell und schließlich starten Sie den Webserver mit dem Service-Modell. Nun, wenn Sie nicht verstehen, was jede dieser Aufgaben genau macht und wie sie definiert ist, sich
keine Sorgen. Wir werden uns diese in ein paar Minuten besser ansehen. Aber vorerst wollte
ich Ihnen nur eine Vorstellung davon geben, wie ein bestimmtes verantwortliches Playbook aussieht. Schauen wir uns diese Beispiel-Playbook-Format und versuchen, es zu beziehen, was wir in der
Amel Abschnitt früher gelernt haben eine geringfügige Änderung gemacht und teilen Sie die Liste der Aufgaben in zwei separate Ort. Die Amel Datei, die unser Playbook ist, enthält eine Liste aus zu platzieren. Dies wird durch den Bindestrich bemerkt, so dass der Bindestrich zeigt, dass es sich um ein Element in der Liste handelt, so dass das Playbook eine Liste von Wörterbüchern ist. In Yanal Begriffen ist jeder Spieler ein Wörterbuch und hat eine Reihe von Eigenschaften namens Name Host und Aufgaben. Denken Sie daran, dies sind Eigenschaften eines Wörterbuchs, und daher spielt die Reihenfolge keine Rolle. Also, selbst wenn Sie die Position von Namen und Host tauschen, ist
es immer noch ein gültiges Spiel. jedoch Dies istjedochnicht das Gleiche für die Aufgabe. Die Aufgabe
ist, wie Sie sehen können, wie Sie sehen können,eine Liste, die durch die Bindestriche gekennzeichnet ist. Listen sind sortiert Sammlung, so dass die Position off Einträge wichtig Wenn Sie die Position der Einträge hier zu stoppen, wir sind verantwortlich, um den Web-Service zuerst starten, bevor Sie den Hit City
PD-Dienst installieren , die ist keine gewünschte Lösung. Das Yamma-Format ist also der Schlüssel. Bei der Entwicklung von Playbooks müssen
Sie besonders auf die Einrückung und Struktur dieser Datei achten. Der Hostumkreis gibt an, auf welchen Hosts Sie diese Vorgänge ausführen möchten. Denken Sie daran, dass
der Host, gegen den Sie diese Operationen ausführen möchten, immer auf Spielerebene festgelegt ist. Derzeit ist
dies für den lokalen Host, was bedeutet, dass alle diese Aktionen, die unter der Aufgabe aufgeführt sind, auf dem
lokalen Host ausgeführt werden . Hier können alle Hosts oder Gruppen angegeben werden, aber Sie müssen sicherstellen, dass der Host oder die Gruppe zuerst in der
zuvor neu erstellten Lagerbestandsdatei definiert ist . Der Host, in der Lagerbestandsdatei
definiert ist, muss mit dem Host übereinstimmen, der im Playbook verwendet wird, und alle Verbindungsinformationen für den Host werden aus der Lagerbestandsdatei abgerufen. Jetzt gibt es keine harte Regel, den gesamten Host zu verwenden, der in der Lagerbestandsdatei definiert ist. Sie können eine oder mehrere oder eine Gruppe oder mehrere Gruppen aus der Lagerbestandsdatei in der Platte auswählen, aber Sie müssen nicht alle verwenden. Welchen Host Sie im Spiel finden müssen, das Spielbuch sollte in der Inventardatei definiert werden. Sonst es nicht laufen. Schauen wir uns an, was ein Modul ist. Die verschiedenen Aktionen, die nach Aufgabe ausgeführt werden, werden als Modelle bezeichnet. In diesem Fall Befehlsskript. Yum und Service sind alle verantwortungsvolle Module. Es stehen Hunderte von anderen Modulen zur Verfügung. Informationen zu diesen Modulen finden Sie auf der verantwortungsfähigen Dokumentationswebsite, oder Sie können einfach den Befehl antwortbaren Hashtag dash L auf Ihrem antwortbaren System ausführen
Um sich mit der grundlegenden Playbook-Struktur in den kommenden Übungen vertraut zu machen, Sie müssen einfach das Befehlsmodul kennen. Später, im nächsten Abschnitt, werden
wir einige andere Basismodule genauer durchlaufen. Wenn Sie sich das Befehlsmodul ansehen, werden
Sie sehen, dass Sie einfach den Befehl angeben können, den Sie ausführen möchten. In diesem Fall wird
date und antwortbar diesen Befehl auf diesem bestimmten Silber ausführen. Schließlich, sobald Sie erfolgreich bauen. Die Antwort wird Buch spielen. Wie läufst du es? Es ist sehr einfach. Führen Sie den verantwortungsfähigen Playbook-Befehl aus, und geben Sie den Namen des verantwortungsvollen Playbooks an, das Sie gerade erstellt haben. Und das war's. Wenn Sie ein verantwortliches Playbook, Bindestrich Hilfe, werden
Sie mehr über einige zusätzliche Umfänge für diesen Befehl erfahren. Wir werden einige von ihnen in einem späteren Abschnitt durchgehen, also machen Sie Ihre Hände schmutzig. Entwickeln einige verantwortungsvolle Playbooks Codierung Übungen. Wir werden Sie nur mit grundlegenden Playbooks und Playbook-Struktur vertraut machen. Die ganze Idee ist, Sie vertraut zu machen, wie es spielt definiert und was es ist und wie geworfen definiert werden, und um den Unterschied zwischen ihnen zu verstehen, werden
wir uns auf realistischere Anwendungsfälle in den kommenden Vorträgen konzentrieren. Aber für jetzt werden wir bei echten Grundlagen bleiben. Also schauen Sie sich die kommenden Coding Exerctions Abschnitt und viel Glück
4. Module: in diesem Abschnitt werden
wir uns einige zusätzliche verantwortungsvolle Module ein wenig genauer ansehen. Dies ist erforderlich, damit wir üben können, einige aussagekräftigere Playbooks zu entwickeln. Antwortfähige Module werden basierend auf ihrer Funktionalität in verschiedene Gruppen eingeteilt. Wie ich bereits sagte, gibt es Hunderte von verantwortungsvollen Modellen zur Verfügung, so dass sie in einige
dieser Systemmodule kategorisiert sind Aktionen, die auf Systemebene ausgeführt werden,
wie zum Beispiel das Ändern der Benutzer und Gruppen auf dem System, Ändern von I P-Tabellen und Fireball-Konfigurationen, Arbeiten mit logischen Volume-Gruppen, Bereitstellen von Vorgängen oder Arbeiten mit Diensten, zum Beispiel Starten von Stoppen oder Neustarten von Diensten in einem System. Befehlsmodule werden verwendet, um Befehle oder Skripte auf einem Host auszuführen. Dies können einfache Befehle sein, die das Befehlsmodul verwenden, oder eine interaktive Ausführung erwartet, indem sie auf Probleme reagiert. Sie können auch ein Skript auf dem Host ausführen, indem Sie das Skript verwenden. Montiel-Dateimodule helfen bei der Arbeit mit Dateien. Zum Beispiel, mit dem A C L Modu setzen und Abrufen einer C l Informationen über Dateien, die das Archiv und UN-Archivmodule verwendet werden , um Dateien zu
komprimieren und zu entpacken, finden Sie Auskleidungsdatei und ersetzen Module, um den Inhalt einer vorhandenen Datei zu ändern Datenbankmodelle hilft bei der Arbeit mit Datenbanken wie Mongo, DB, Emmas, SQL, my SQL oder Post Chris SQL Um Datenbanken hinzuzufügen oder zu entfernen oder Datenbankkonfigurationen zu ändern, usw. Der Cloud-Bereich verfügt über eine umfangreiche Sammlung von Modulen für verschiedene Cloud-Anbieter wie Amazon. Sicher, Docker, Gugu, Open, Stack und VM waren nur ein paar von ihnen. Es gibt eine Reihe von Modellen, die es Ihnen ermöglichen, verschiedene
Aufgaben auszuführen, wie das Erstellen und Löschen von Instanzen, das
Durchführen von Konfigurationsänderungen in Netzwerken, Unsicherheit und das Verwalten von Containern, Rechenzentren, Cluster, Anbetung, Vernetzung, Wieder Sand und vieles mehr. Und dann gibt es Windows-Module, die helfen, verantwortungsfähig in einer Windows-Umgebung zu verwenden. Einige von ihnen sind Win-Kopie, um Dateien zu kopieren. Win Command, um einen Kommandanten auf Windows Machine auszuführen, und es gibt eine Reihe von anderen Modellen zur Verfügung, um mit Dateien auf Windows Creating II s
Website zu arbeiten . Installieren Sie eine Software mit Emma Science Dollar Änderungen an der Registrierung mit starrer IT vornehmen und Dienste und Benutzer in Windows
verwalten. Dies sind nur ein paar Module in wenigen Kategorien, es gibt noch viel mehr, und eine umfassende Liste kann bei Dunkelheit gefunden werden. Starten Sie verantwortungsvolle Punkt com, zusammen mit detaillierten Anweisungen auf jedem von ihnen. Schauen wir uns einige dieser Modelle im Detail an, um zu verstehen, wie Sie sie verwenden können und wie die Dokumentationsseite
lesen können. Wir werden mit Befehlsmodul beginnen. Das Befehlsmodul wird verwendet, um einen Befehl auf einem entfernten Knoten auszuführen. die Umfänge des Befehlsmoduls, wie in der Dokumentationsseite aufgeführt, Hier finden Siedie Umfänge des Befehlsmoduls,
wie in der Dokumentationsseite aufgeführt,
. Angezeigt wird ein Beispiel für ein verantwortliches Playbook, das das Befehlsmodul verwendet. Wie Sie sehen können Um das Modu zu verwenden, erstellen
Sie einfach einen Schlüsselwert. Koppeln Sie den Modulnamen und den Umfang
, der in diesem Fall der Befehl ist. In diesem Fall weisen
wir verantwortungsvoll an, den Datumsbefehl auf dem Host auszuführen, gefolgt von der Ausführung der Katze. TTC aufgelöst oder ergänzt, um den Inhalt der Datei aufzulisten, falls Sie das
Verzeichnis ändern müssen . Aber bevor ich
zum Beispiel einen Befehl
ausführe , werde ich den zweiten Befehl in einer anderen Form jetzt neu schreiben, indem ich E.
T.
C aus dem Befehl cat entfernen T. und change directory prime perimeter auf TTC setzen. Dadurch wird sichergestellt, dass die Antwort Directory in E.
T.Cändert T.C T.C bevor der Befehl ausgeführt wird. Dies ist, wie ein Umfang und Wert an das Befehlsmodul übergeben werden. Der Umfang erstellt wird verwendet, um eine Überprüfung durchzuführen, bevor der Befehl ausgeführt wird. Beispielsweise wird
dieser Befehl zum Erstellen des Ordners nur ausgeführt, wenn der Ordner noch nicht vorhanden ist. Die verbleibenden Umfänge sind selbsterklärend, also überspringen wir sie. Abgesehen von diesem hier, der als freie Form bezeichnet wird. Dies ist einen Blick wert, wie Sie es in verschiedenen Modulen sehen können. Freiform gibt an, dass dieses Modell einen Freiformbefehl zum Ausführen benötigt. Also, was bedeutet das? Sie werden nicht in der Lage sein, einen Umfang mit dem Namen freeform wie wir nur ein
CHD-IR eingeben oder unsere Befehlseingabe wie cat TTC in
Khan für N.K . D. A. R Schrägstrich Ordner ist die Freiformeingabe. Nicht alle Modelle unterstützen solche Eingaben. von Dateien von einer Quelle in ein Ziel auf Lee verwendet wird,
übernimmt beispielsweise Das Kopiermodell,
das zum Kopieren von Dateien von einer Quelle in ein Ziel auf Lee verwendet wird, parametrische Eingaben und nicht Freiformeingaben. Also, wie Sie hier sehen können, erfordert
Copy eine Quelldatei als SRC-Umfang und Ziel als tst Umfang. Ein weiteres Modell zum Betrachten ist das Skript-Modul. Das Skriptmodul führt ein lokales Skript auf einer oder mehreren entfernten Notizen aus, nachdem es übertragen ,
um ein Skript auf einem oder Hunderten von Servern auszuführen Sie müssen es wirklich nicht auf alle Server kopieren. Zuerst kümmert sich
answerable, kopiert das Skript
automatisch auf den entfernten Knoten und führt es dann auf den
Remote-Systemen aus. Dies geschieht durch ein sehr einfaches Spiel, das so aussieht, dass das Skriptmodul verwendet und den
Speicherort des Skripts auf dem verantwortungsfähigen Controller-Rechner und die Argumente angegeben wird. Schauen wir uns das Servicemodul an. Das Dienstmodul wird verwendet, um Dienste auf einem System wie Starten,
Stoppen oder Neustarten eines Dienstes zu verwalten . Das Muster- und Civil Playbook wird verwendet, um verschiedene Dienste in einer bestimmten Reihenfolge zu starten. Zuerst starten
wir den Datenbankdienst mit dem Servicemodul. Das Servicemodul im Gegensatz zu den vorherigen Modellen keine Freiformeingabe, was bedeutet, dass Sie include in einem Schlüsselwert-Paarformat übergeben müssen. Wir verwenden den Namen Umfang, um den Namen des Dienstes anzugeben, den wir in diesem Fall starten möchten , Post Chris SQL und der Staat Umfang zeigt die Operation. Wir würden gerne in diesem Fall gestartet durchführen. Nun, wenn Sie sich fragen, warum es gestartet wird, anstatt zu beginnen, halten Sie sich an Ihre Gedanken. Darauf werden wir in ein bisschen zurückkommen. Es gibt zwei Möglichkeiten, diese Aussage zu schreiben. Sie können es entweder so schreiben oder in einem Wörterbuch oder Kartenformat wie dieses schreiben. Sie sind ein und dasselbe. Denken Sie daran, in yeah, Meilensteine Namen und geben Sie unsere Eigenschaften von einem Service. Wenn Sie also den Unterschied auf der linken Seite betrachten, haben
Sie die Parameter übergeben in ass name gleich post, Chris SQL und state equals gestartet. Aber auf der rechten Seite haben
Sie den Namen im Zustand in einem mehr yeah mo Format definiert. Und in der nächsten Zeile als Schlüsselwertpaar durch Semikolon getrennt. Beide sind ein und dasselbe. Lassen Sie uns ein paar weitere Tests hinzufügen, um einen CDPD-Dienst und Indien nächsten Dienst zu starten. Also zurück zu unserer Frage, warum die Aktion gestartet wird und nicht gestartet wird. Wenn wir anweisen, verantwortungsfähig, um den Dienst zu starten, würden
wir sagen, starten Sie den Dienst STT PD und nicht gestartet den Dienst eine Stadt PD. Also, warum wird es begonnen und nicht starten. Wir weisen nicht an, den Dienst zu starten. Stattdessen weisen
wir verantwortungsvoll an, um sicherzustellen, dass der Dienst STT PD gestartet wird. Das bedeutet im Wesentlichen, wenn sein CDPD-Dienst noch nicht gestartet wurde. Wenn ein Sensitivitätsdienst bereits gestartet ist, dann tun Sie nichts. Das heißt, ich würde Impotenz nach dem verantwortlichen fragen. Dokumentation und Betrieb ist, dass ich impotent wäre, wenn das Ergebnis der Durchführung es einmal genau
das gleiche ist wie das Ergebnis der wiederholten Ausführung, ohne dass Aktionen so gestartet , gestoppt und neu gestartet werden. Aktionen weisen darauf hin, den Status des Dienstes zu gewährleisten. Mehrheit der Module in verantwortungsvoll sind richtig, impotent und verantwortungsfähig empfiehlt dies dringend. Die Gesamtidee ist, dass Sie in der Lage sein sollten, das gleiche Spielbuch wieder laufen. Ein verantwortlicher sollte berichten, dass alles in einem erwarteten Zustand ist. Wenn etwas nicht verantwortlich ist,
kümmert sich darum, es in den erwarteten Zustand zu versetzen. Schauen wir uns ein anderes Modul namens „Line in file model“ an. Die Zeile im Feuermodul wird verwendet, um eine Zeile in der Datei zu finden und sie zu ersetzen oder hinzuzufügen, wenn sie nicht bereits vorhanden ist. Zum Beispiel, wurden eine Aufgabe gegeben, einen neuen Deanna-Server in die e t c aufgelöste dot com-Datei hinzuzufügen Dieses einfache, verantwortungsvolle Playbook mit der Aufgabe Futter Datei fügt die neuen Namen über Informationen in die E. T. C. wurde bei con-Datei aufgelöst. Denken Sie daran, das Zeilen- und Dateimodul ist, dass
ich nicht so tun kann. Lassen Sie uns dieses verantwortungsvolle Playbook mit einem einfachen Skript vergleichen, das versucht, das gleiche
Ergebnis zu erzielen . Wenn dieses Skript mehrmals ausgeführt wird, fügt
es jedes Mal einen neuen Eintrag in die Datei ein, was nicht erwünscht ist. Wenn Sie sich mehrmals auf dem verantwortungsfähigen Playbook befinden, wird sichergestellt, dass nur ein einziger Eintrag in der Datei vorhanden ist. Wir werden dort mit Modulen anhalten. Wir werden andere zusätzliche Module im Rest des Kurses berühren, während wir andere Konzepte
diskutieren und weitere Playbook-Beispiele betrachten. Wie ich bereits sagte, gibt es Hunderte von anderen Modellen zur Verfügung. Du musst dich wirklich nicht an all diese Modelle erinnern, und sie sind Perimeter. Sie können immer die verantwortungsfähige Dokumentationsseite als Referenz verwenden
oder die Befehlszeile verwenden, um die verfügbaren Module aufzulisten und zu durchsuchen. In den kommenden Codierungsübungen werden
wir Dokumentation zu jedem Modell zur Verfügung stellen, so dass Sie
auch gut dort sein sollten .
5. Variablen: diesem Abschnitt werden
wir uns Variablen ansehen. Also, was sind Variablen, Genau wie in jeder anderen Skript- oder Programmiersprache? Variablen werden verwendet, um Werte zu speichern, die mit verschiedenen Elementen variieren. beispielsweise an, Nehmen wirbeispielsweise an,wir versuchen, den gleichen Vorgang beim Anwenden von Patches auf Hunderte von
Servern auszuführen . Wir brauchen nur ein einziges Playbook für alle 100 Server. jedoch die Variablen, Es sindjedoch die Variablen,die Informationen über die verschiedenen Hostnamen,
Benutzernamen oder Kennwörter speichern , die für die Verbindung zu jedem dieser Server verwendet werden. Wir haben bereits früher mit Variablen gearbeitet, als wir im Abschnitt „In Men Tree“ gearbeitet haben. Wenn Sie sich an eine Lagerbestandsdatei erinnern, die so aussieht, ist der verantwortungsfähige Host verantwortungsfähige Verbindung swerable ssh-Pass! Sind alle Beispiele aus Variablen. Wir können so viele Variablen definieren, wie dies erforderlich ist. Wir könnten auch Variablen innerhalb des Playbooks definieren. Dies ist ein Playbook, das wir zuvor erstellt haben, um einen DNS-Eintrag in ET hinzufügen siehe aufgelöst con Datei . Um eine Variable hinzuzufügen, könnten
wir einfach ein Virus-Schlüsselwort hinzufügen, gefolgt von Variablen in einem Schlüsselwert-Paar für mint, in diesem Fall Deanna Silver, gefolgt von der I P des D. N. Ein Server. Wir können immer Variablen in einer separaten Datei definiert haben, die für Variablen bestimmt ist. Wir werden später mehr darüber erfahren, wenn wir über Includes und Brötchen sprechen. So haben wir nun Variablen definiert. Aber wie verwenden wir sie, wenn Sie sich unser vorheriges Beispiel ansehen, in dem wir einen variablen
DNS-Server im Playbook definiert haben, aber wir haben es nirgendwo benutzt. Was wäre der richtige Ort, um das in dieser Zeile zu verwenden, wo wir den Nameserver definiert
haben, könnten wir den hartcodierten Wert durch den Wert aus der Variablen ersetzen. Um eine Variable zu verwenden, geben Sie
einfach den Variablennamen ein, der in doppelte Klammern oder geschweifte Klammern eingeschlossen ist. Wenn wir ausführen, wird
das Playbook antwortbar es durch den Wert in der Variablen ersetzen. Nehmen wir ein anderes Beispiel. Dies ist ein längeres Playbook, das verwendet wird, um mehrere Fireball-Konfigurationen einzustellen, die eine Zahl Off-Werte fest codiert hat. Wenn jemand anderes dieses Playbook wiederverwenden wollte, müsste
er das Playbook ändern, um diese Werte zu ändern. Wenn diese Werte, die sehr stark in die INM-Eintragsdatei verschoben und im
Playbook mit doppelten geschweiften Klammern verwiesen werden, könnten
wir die Bestandsdateien allein in Zukunft ändern. Ein noch besserer Weg, dies zu tun, wäre, die Variablen in eine Datei im Namen des
Hosts zu verschieben . In diesem Fall weinte. Ah, GVO. Dies ist jetzt eine Hostvariablendatei, und alle in dieser Datei definierten Werte stehen für die Verwendung durch das Playbook zur Verfügung. Auf diese Weise ist es noch besser organisiert. Denken Sie daran, dieses Format, das wir verwenden, um Variablen zu verwenden, heißt Tinge, eine zwei Vorlage ing nachschlagen, wenn Sie eine Chance bekommen. Schließlich, während Sie Variablen mit Ginger zum Template ing verwenden,
denken Sie daran, es in Coats einzuschließen, wenn Sie Ihre Zuweisung mit der Variablen beginnen ,
wenn sich die Variable
jedoch zwischen dem Satz befindet, dann ist dies nicht erforderlich. Lassen Sie uns mit Variablen-Codierungsübungen herumspielen.
6. Bedingungen: Hallo und herzlich willkommen zu dieser Vorlesung. In dieser Vorlesung werden
wir uns mit dem Zustand ALS beschäftigen. Hier haben wir eine Beispiel-Inventardatei und ein Beispiel-Playbook. Die Bestandsdatei enthält zwei Beobachter namens Web One und Web zwei und einen
Datenbankserver namens Ask DB Wissen, dass wir auch eine Gruppe mit dem Namen von allen Servern definiert haben, und wir haben die Web- und DB-Server darin. Wir haben ein Playbook, das versucht, alle Dienste in der Datenbank und Webserver zu starten, und wenn Sie bemerken, dass wir dieses Spiel gegen die All Silver Gruppe jetzt laufen, was passieren würde, ist verantwortlich wird versuchen, das einzelne Playbook über laufen. Alle Server, die in der ebenfalls VERS-Gruppe aufgeführt sind, was verantwortungsfähig wäre, werden zuerst versuchen, die Datenbankdienste und dann den Festdienst zu starten. jedoch Wir habenjedochkeinen Datenbankdienst auf den Webservern, und wir haben keinen City PD-Dienst im Datenbankserver. Was wir tun möchten, ist eine Bedingung zu jeder Aufgabe hinzuzufügen, zu
sagen, wann die Aufgabe ausgeführt werden soll, zum Beispiel möchten
wir die my SQL-Aufgabe nur ausführen, wenn der Host Datenbankserver ist. In ähnlicher Weise möchten
wir den History TPD-Dienst auf Lee starten, wenn der Host Web eins ist oder
auch geweint hat. Ja, wir können eine oder Aussage wie diese haben, oder Sie können auch und Aussagen in ähnlicher Weise haben. Denken Sie daran, den doppelten Gleichheitsoperator für den Vergleich zu verwenden. auch
daran, dass dies tatsächlich ein schlechtes Beispiel ist. Wenn Sie wirklich so etwas tun wollten, wäre
der richtige Weg, die Server in separate Gruppen zu gruppieren, die sogenannten TB-Server und Webserver, und führen einen separaten Ort für jede Gruppe von Servern. Auf diese Weise ist
es viel sauberer und verantwortungsvoller wie Schauen wir uns ein anderes Beispiel in diesem Playbook , ich möchte den Status von einem Dienst überprüfen und basierend auf dem Ergebnis die nächste Aufgabe
ausführen. In diesem Fall, wenn der Dienst nicht verfügbar ist, möchte
ich eine E-Mail an das System senden. Add bedeutet, dass dieses Problem gemeldet wird. Also beachten Sie das männliche Modell. Das ist ein neues Modell, das wir noch nicht gelernt haben, und es wird verwendet, um Mails zu versenden. Überprüfen Sie die Dokumentationsseite, da möglicherweise zusätzliche Eingaben erforderlich sind. Wir haben also zwei Aufgaben. Die erste 1 für die Ausführung eines Befehls, um den Status von einem Dienst zu überprüfen, die zweite 1, um eine E-Mail zu senden. Wenn wir es jetzt ausführen würden, würde
es einfach den Status überprüfen und eine E-Mail senden,
unabhängig davon, ob der Dienst hoch- oder heruntergefahren ist. Also müssen wir eine Bedingung hinzufügen. Wie wir gerade erfahren haben, werden
wir eine Mietbedingung hinzufügen, um den Status des Dienstes zu überprüfen. Aber wogegen prüfen wir? Wie erhalten wir das Ergebnis aus dem Befehl, der in der ersten Aufgabe ausgeführt wird? Da kommt die Register-Direktive ins Spiel. Play Register kann verwendet werden, um die Ausgabe von einem Modell in diesem Fall,
die Ausgabe des Befehls run zu registrieren oder zu speichern . In diesem Fall wird
die Ausgabe des Befehls run in der Ausgabe des Variablenbefehls Unterstriche gespeichert. Als nächstes verwenden
wir diese Variable, um zu überprüfen, ob das Ergebnis das Wort nach unten enthält. Wenn es wahr ist, senden
wir Ihnen eine E-Mail. Denken Sie daran, dass die Ausgabe des Befehls in einer Taste STD aus innerhalb des Variablen-Befehls gespeichert wird, Unterstrich-Ausgabe, Kopf über die Ausübung des Abschnitts und üben Sie ein wenig aus mit bedingten
7. Loops: Hallo und willkommen zu diesem Vortrag in dieser Vorlesung, wir werden durch Schleifen gehen. Werfen wir einen Blick auf dieses Beispiel, wo wir ein verantwortungsvolles Playbook erstellen, um
Pakete in einem System mit dem jungen Modell zu installieren . Das junge Modul hilft Ihnen, Pakete mit dem jungen Paketmanager zu installieren oder zu entfernen. In diesem Fall haben
wir nur ein Paket. Aber was ist, wenn wir mehrere haben? Was ist, wenn wir viele Pakete zu installieren haben? Nun, eine Möglichkeit, dies zu tun, wäre, diese Zeilen so oft wie nötig zu duplizieren, aber das ist nicht sehr elegant. Ein besserer Weg, dies zu tun, wäre, eine einzige Task-Schleife über alle Modelle zu haben. Das ist, wo wir mit Elementen mit Elementen verwenden, ist ein Schleifendirektor, von dem die gleiche Aufgabe mehrere Male jedes Mal ausgeführt wird. Es speichert den Wert aus dem Element in der Elementvariablen, so dass Sie einfach den übereilten TPD-Wert durch die Elementvariable innerhalb der doppelten
Klammern wie folgtersetzen Klammern wie folgt Schauen Sie sich die verantwortungsfähige Dokumentationsseite für Schleifen an. Es gibt eine Reihe von zusätzlichen Optionen für Loops und wirklich gute Beispiele gibt es dort. Schauen Sie sich an, wenn Sie Zeit haben, gehen Sie zu den Übungen Abschnitt und üben Sie ein wenig aus mit Schleifen
8. Rollen: in diesem Abschnitt werden
wir uns verantwortungsvolle Rollen ansehen. Wenn Sie mit anderen Programmiersprachen oder Skripten gearbeitet haben, wissen
Sie wahrscheinlich, dass Sie ein großes Skript oder Programm in einer einzigen Datei schreiben können. Oder was mehr bevorzugt ist, entsteht es in Pakete,
Module,
Klassen und Funktionen zu modellieren Module, . Auf diese Weise wird
unser Code organisierter, wiederverwendbarer und einfacher zu lesen und aufzubauen und mit anderen zu teilen. Dies wird in antwortbar mit Hilfe von Rollen implementiert. Nun, offensichtlich haben wir keinen Code
oder zumindest das, was wir bisher gesehen haben. Es gibt keine Programme oder Klassen oder Funktionen. Was wir tun, haben unsere Inventardateien, Variablen und Playbooks. Nun, wie Sie sich jetzt vorgestellt hätten, wenn wir zu viele Dinge haben, um unsere Playbooks zu automatisieren, werden
Inventardateien Variablen größer und schwieriger zu verwalten. Im Gegensatz zu dem, was wir bisher getan haben, das Schreiben eines einzigen großen Spielbuchs vielleicht nicht ideal. In
diesem Fall kommen dort auch Aussagen und Rollen ins Spiel. Werfen wir einen Blick auf Include-Anweisungen zuerst mit einem wirklich einfachen Beispiel. Hier haben wir ein großes Playbook, das mehrere Dinge gleichzeitig macht, einschließlich Provisioning v. EMS Installation erfordert Abhängigkeiten, Konfigurieren des Webservers und Einrichten und Starten von Anwendungen. jedoch Dieses Spielbuch istjedochca. 1005 100 Zeilen lang und ist wirklich schwer zu pflegen. Dieses Playbook kann nur von jemandem verwendet werden, der den genauen Anwendungsfall hat
, der durch dieses Playbook zufrieden sein wird, um zu modellieren. Mache es auf. Wir schneiden dieses große Playbook einfach in kleinere Dateien, die verschiedene Anwendungsfälle adressieren und haben
dann endlich ein Master-Playbook, das kleinere Playbooks enthält. Die Syntax dafür ist das include-Schlüsselwort, gefolgt von dem Playbook-Namen. Jetzt ist unser Master-Playbook nur fünf Zeilen lang. Wir haben vier separate Playbooks, die kleiner,
einfacher zu pflegen sind und die für verschiedene Anwendungsfälle wiederverwendet werden können. Wie wäre es mit dem Einschließen von Aufgaben und Variablen? Hier haben wir eine Antwort. Wird Playbook mit einer Liste von Variablen und Aufgaben, die diese Variablen verwenden, können
wir alle Aufgaben in eine separate Datei verschieben und die include-Anweisung verwenden, um Aufgabe aus
dieser Datei einzuschließen . In ähnlicher Weise können
wir alle Variablen in eine separate Datei verschieben und alle Variablen aus dieser Datei mit
der VARS-Datei-Anweisung einschließen ,
beachten Sie, dass wir hier nicht die ankle-Anweisung verwenden. Es heißt vars Underscore Files VARS und die Schule Dateien ist, was wir verwenden, um Variablen in einer anderen Datei definiert. Nun, wenn Sie erfinden REFILES erstellt und Variablen beim Schreiben von Playbooks definiert haben, wie wir dachten, dass es für unsere Bedürfnisse geeignet ist, aber gibt es einen Standardweg dafür? Was empfiehlt verantwortungsvolle Regeln? Definieren Sie eine Struktur für Ihr Projekt und definierte Standards für die
Organisation von Dateien und Ordnern in Ihrem Projekt. In diesem Beispiel unter meinem verantwortungsfähigen Projekt habe ich
unter meinem verantwortungsfähigen Projektderzeit eine Lagerbestandsdatei und ein einziges großes Playbook, um meinen Webserver einzurichten und jetzt mit Rollen
zu enden, die das Playbook und die Variablen reorganisieren würden. Wir erstellen einen neuen Ordner namens Role, In dem wir einen anderen Ordner mit dem Namen der Rolle in diesem Fall erstellen, Webserver. Die Web-Silber-Rollen enthalten zusätzliche Ordner mit dem Namen abgelegte Vorlagen, Task-Handler, VARS-Standardwerte und Metta. Jeder dieser Ordner enthält Dateien, die diesen Zwecken zugeordnet werden. Beispielsweise enthält
der Aufgabenordner Yeah mo Datei, die Liste der Aufgaben enthält, und der Virus Ordner enthält VAR-Dateien, die mit Variablendeklarationen definiert sind. Jetzt können wir Teile aus unserem Playbook in verschiedene Ordner verschieben. Wir haben Variablen in eine Datei im Virusordner verschoben und Aufgaben in eine Datei im
Aufgabenordner entfernt . Nun, in unserem Master-Playbook, könnten
wir einfach sagen, zugewiesen die folgenden Rollen auf dem Server, und die Rolle ist Webserver, die Rolle, die wir unter dem Rollenordner erstellt. Einer der Vorteile bei der Verwendung von Rollen ist, dass wir uns nicht um den Import von Aufgaben
und Variablen kümmern müssen , wie wir es in der vorherigen Folie getan haben. Antwortbar importiert automatisch alle Aufgaben aus dem Aufgabenordner und alle Variablen aus dem großen Ordner. Die anderen Ordner dienen dazu, unterstützende Dateien oder Vorlagen oder Handler von Standardeinstellungen zu speichern , die wir in diesem Kurs nicht behandelt haben. sind für diesen Grundkurs nicht ausreichend,
und dies wird in einen Fortgeschrittenenkurs aufgenommen werden.
9. Fortgeschrittene Themen und Schlussfolgerungen: Hallo und herzlich willkommen zu diesem Vortrag zu fortgeschrittenen Themen. In diesem Abschnitt werden
wir einige fortgeschrittene Konzepte durchlaufen. Es gibt keine Übungen für diese, da es mehr von Konzepten als Code sind. Auch diese sind außer Reichweite für diesen Anfängerkurs und hoffentlich werde ich einen
Fortgeschrittenenkurs mit Zitatübungen für einige dieser Themen machen . Aber es ist wichtig, dass Sie eine hohe Idee von den zusätzlichen Fähigkeiten und
Unterstützung in verantwortungsvoll haben , so dass Sie, wenn Sie möchten, die verantwortungsvolle Dokumentationsseite verweisen und diese selbst erledigen können. Wir werden durch diese Themen, einschließlich
der Vorbereitung eines Windows-Servers, um mit tanzbar arbeiten. Was verantwortungsvolle Galaxie ist, was unsere Muster, dynamisches Inventar und schließlich, wie man ein benutzerdefiniertes Modell zu entwickeln. Wie wir in der ersten Vorlesung diskutiert, Beantwortbare Steuergerät kann nur Bettwäsche und nicht Fenster sein. jedoch Windows-Maschinen könnenjedochZiele aus,
verantwortungsvoll sein und ist Teil der Automatisierung, wie verantwortungsvoll verbindet sich mit einem Lennox-Computer . Verwendung von ssh answerable verbindet sich mit einem Windows-Rechner mit Wind oder in, aber wir wissen, dass möglicherweise nicht standardmäßig auf einem Windows-Computer
aktiviert werden . Es gibt also einige Konfiguration erforderlich, um Gewinner auf Windows Machine einzurichten. Denken
Sie daran, dass Sie nichts unter Windows installieren müssen, so dass dies immer noch Agent weniger Zusammenarbeit ist. Einige der Voraussetzungen für die Einrichtung verantwortlich für die Arbeit mit Windows ist, dass der
Tortengewinn ein Modul auf dem verantwortlichen Steuergerät installiert ist. Dies kann mit dem Befehl pip erfolgen. Installieren, Stapeln oder, um, und wie durch die Angabe der Verschlechterung, die Null dunkel zwei Tür zu Sobald dieses Paket auf der verantwortlichen
Steuermaschine installiert ist , müssen
wir einrichten. Wir wissen jetzt auf dem Windows Server. Es gibt verschiedene Möglichkeiten, dies zu tun. Eine einfache Möglichkeit, dies zu tun, ist die Verwendung des Skripts von verantwortungsfähig genannt Conficker zur Verfügung gestellt, Förderung für verantwortungsvolle Skript. Dies ist ein Power-Shell-Skript, und Sie können das Skript herunterladen und dieses auf dem Windows
Server ausführen , Sieger auf dem Windows-Server einrichten wird, wodurch verantwortungsfähig ist, eine Remoteverbindung herzustellen. Es gibt verschiedene Formen aus Authentifizierung, die Sie wie Basic oder Zertifikat
basierend oder Bordstein bis,
um,
usw,einrichten basierend oder Bordstein bis,
um, usw, können. Weitere Informationen dazu finden Sie auf der verantwortungsfähigen Dokumentationsseite. Wenn Sie zum Abschnitt Windows-Support gehen, erhalten
Sie detaillierte Anweisungen zum Einrichten dieser Einstellungen. Wenn Sie sich also hier ansehen, andere verschiedene Modi aus der Authentifizierung und wenn Sie den ganzen Weg nach unten scrollen, gibt es einen Abschnitt namens Windows-Systemvorbereitung, und hier haben Sie einen Link zum Power Shell-Skript, das auf den Fenstern ausgeführt werden soll. Laden Sie also nicht das Skript und führen Sie es mit den Anweisungen aus, die hier zur Verfügung gestellt werden, und Sie sollten alle festgelegt sein. Answerable Galaxy ist eine kostenlose Website zum Herunterladen, Teilen und Bewertung aller Arten von Community entwickelt verantwortungsvolle Rollen. Dies ist eine gute Möglichkeit, einen Sprung in Ihre Automatisierungsprojekte zu bekommen. Die Website ist galaxy dot antwortbar dot com, und wie Sie sehen können, wenn Sie blättern Sie durch diese Website, sollten
Sie in der Lage sein, eine Menge off Rollen hier zur Verfügung zu sehen. Denken Sie daran, dass wir früher über Rollen gesprochen haben Wenn Sie
also auf Browse Rolls klicken, werden
Sie in der Lage sein, die verschiedenen Regeln zu sehen, die Menschen erstellt und in verantwortlich geteilt haben. Und hier können Sie Ihre Rollen teilen und herunterladen. Andere Benutzer können Ihre Rollen herunterladen,
so dass, sobald Sie sind, sobald Sie ein verantwortungsvolles Projekt erstellen, können
Sie einfach alle vorhandenen Rollen aus verantwortungsvoller Galaxie über die verantwortungsvolle Galaxie
Befehlszeile herunterladen . Und wie wir im vorherigen Abschnitt gesehen haben, ist
es so einfach wie das Zuweisen der heruntergeladenen Regeln zu Ihrem Host in Ihrem Playbook. Also sieh dir das an, wenn du Zeit hast. Es ist wirklich interessant Website zu durchsuchen. Und sobald Sie anfangen, Ihre eigenen verantwortungsfähigen Rollen zu entwickeln, teilen Sie es mit anderen und erhalten Feedback von anderen Mustern. Wir haben gesehen, wie zu definieren, welche Hosts auf Aufgaben gegen waren. Wenn Sie sich erinnern, geschieht
dies, indem Sie den Namen des Hosts in der Hostdatei angeben. Dies kann ein einzelner Host oder eine Gruppe von Host sein, aber es gibt zusätzliche Optionen. Du könntest hier ein Muster verwenden. Lassen Sie uns die verschiedenen verfügbaren Optionen sehen. Sie können mehrere Hosts gleichzeitig angeben, indem Sie den Namen des Hosts durch
ein Komma getrennt eingeben. Wie Sie hier auf dem rechten Host ein Komma Host sehen können, um Polster zu beruhigen. Das ist eine Option, oder Sie können eine Auswahl von Gruppen und Hosts haben. Beispiel ZumBeispielmöchte
ich eine Reihe von Befehlen für alle Server ausführen, die Teil von Gruppe 1 sind und auch auf Host eins , der nicht Teil eines ist oder Sie könnten Muster wie ein Platzhalter verwenden. In diesem Fall wird
Gaststern Iran das Playbook gegen alle Gastgeber, die mit dem Namen Host beginnen? Oder wie im letzten Beispiel? Wie Sie sehen können, können
Sie Playbook auf allen Host laufen, die mit einem Punkt Unternehmen dot com Dennis Suffix enden. Für Muster stehen zusätzliche Optionen zur Verfügung. Wenn Sie sich die verantwortliche Dokumentationsseite ansehen, können
Sie hier einige Informationen sehen. Es gibt einige gute Beispiele, die Sie durchblättern können, und dies sollte leicht zu erkennen sein dynamisch In Venturi haben
wir Erfinderinformationen gesehen, die in Lagerbestandsdateien wie diese definiert sind, aber es ist nicht notwendig, immer Ihre Inventarinformationen in diesen Dateien, da dies eine statische Datei ist und Sie müssen diese Mannelly ändern. Wenn Sie in Ihrer Umgebung verantwortungsfähig mit einer anderen Quelle integrieren würden , müssen
Sie diesen Inventar dynamisch gestalten. Antwortfähige unterstützt dynamische Inventardateien in der Regel nicht zu verantworten. Sie geben die Include-Dateien mit dem Bindestrich I Umfang für dynamische Inventur an. Anstatt eine Datei anzugeben, geben
Sie in diesem Fall ein Skript an, ein Python -Skripte Wie Sie hier sehen können, gibt es zwei Beispiele für Befehl, und die 1. 1 ist verantwortungsvolles Playbook, das ich Tree dot txt erfinde und dann den Namen des Spielbuchs . In diesem Fall geben
wir eine statische Inventardatei an, die in men tree dot txt benannt ist. Im zweiten Beispiel geben
wir Inventarpunkt p Y an, dem es sich um ein Python -Skript handelt. Das Python -Skript ist dafür verantwortlich, alle Quellen zu erreichen, die Sie ausländische
Einträge haben und eine Liste von Gruppen Host und ihre Informationen zurückzugeben. Für die dynamische Bestandsaufnahme stehen bereits mehrere Skripte für Lösungen wie Cobbler AWS, Open Stack usw. zur Verfügung. Also sieh es dir an. Auf der verantwortlichen Dokumentationsseite lernten
wir über ein paar Modelle durch den Kurs wie
Kommandoskript-Auskleidungsdatei-Service usw. Diese Luft im Grunde Python-Programme, die bestimmte Aktionen ausführen. Wenn Sie kein Modell finden, das Ihren Anforderungen entspricht, können
Sie Ihr eigenes Modul entwickeln. Sie müssen einfach ein Python-Programm schreiben und es im Models-Verzeichnis auf Ihrem
Server ablegen . Das Programm
muss
jedoch jedoch in einem bestimmten Format geschrieben werden. Sie können eine Vorlage erhalten, mit der Sie auf der tanzbaren Dokumentationsseite beginnen können, wenn Sie auf die verantwortungsfähige Dokumentationswebsite gehen und zu den Playbooks gehen. Spezielle Themen und gehen Sie zum Abschnitt Entwicklerinformationen und klicken Sie auf verantwortungsvolle Entwicklerhandbuch. Sie haben einen Abschnitt zum Entwickeln von Modulen. Wenn Sie in diesen Abschnitt gehen, haben
Sie verschiedene Themen namens Erstellen eines einfachen Moduls, das Ihr Modell dokumentiert usw. Klicken Sie auf das Erstellen eines einfachen Modells und Sie haben einige Beispiel-Python-Programme zum Schreiben für die ersten
Schritte mit der Entwicklung benutzerdefinierter Module. Gehen Sie dies durch und folgen Sie den Anweisungen, um Ihre eigenen benutzerdefinierten Module zu entwickeln. Abschließend diskutierten
wir über verschiedene Themen rund um verantwortungsvolle. Was verantwortungsvoll ist und was es für uns tun kann, wie man es einrichtet. Installieren Sie es. Wir gingen auch durch eine Einführung in Yam Oh, wir haben einige Hände auf Übung über die Munition. Wir haben einige Inventardateien und Playbooks geübt und mit Variablen gearbeitet. Bedingt ist Loops, etc., und wir haben auch untersucht, welche Rollen sind, wie wir sie verwenden können und welche tanzbaren Galaxien und wie man nach Rollen suchen, die nicht verantwortungsvoll Galaxie und verwenden, dass in unserem Projekt. Sie sollten nun in der Lage sein, Ihre eigenen und einfachen Playbooks zu entwickeln und mit dem
Testen zu beginnen . Denken Sie daran, jederzeit auf der verantwortungsfähigen Dokumentationsseite für neue Module und Anweisungen zur Verwendung dieser Module zu verweisen. Dies ist ein Grundkurs, und hoffentlich werde ich in
Zukunft einen Fortgeschrittenenkurs entwickeln, der einige fortgeschrittene Themen behandelt . Also vielen Dank für Ihre Zeit und hoffen, dass Sie eine gute Lernerfahrung hatten. Lassen Sie mich Ihr Feedback wissen oder wenn Sie irgendwelche Probleme mit einer der Übungen bemerken, schreiben Sie mir
bitte und ich werde versuchen, sie so schnell wie möglich zu beheben. Wieder mal. Vielen Dank für Ihre Zeit und für die Aufnahme des Kurses und die glückliche Automatisierung.