Next Level Ansible

Video in TIB AV-Portal: Next Level Ansible

Formal Metadata

Title
Next Level Ansible
Title of Series
Author
License
CC Attribution 4.0 International:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
2018
Language
German

Content Metadata

Subject Area
Abstract
Ein Bestreben seit jeher in der Softwareentwicklung und im IT-Betrieb ist die Automatisierung von repetitiven Aufgaben. Aus diesem Bedürfnis sind eine Reihe Automatisierungs- und Konfigurationsmanagementtools entstanden. Unter anderem auch Ansible, das bereits in vielen Projekten Verwendung findet. Ansibles KISS-Prinzip lädt dazu ein, bereits einfache Aufgaben wie Filetransfers, Paketinstallationen und das Verwalten von Services darüber abzuwickeln. Viele Playbooks/Rollen überschreiten diesen Grad an Komplexität nicht. Die Mächtigkeit von Ansible durch die Plugin-Infrastruktur und die verwendete Templating Engine Jinja2 geht darüber noch deutlich hinaus. So lassen z.B. sich komplexe Schleifen über Objekte realisieren, Inventories aus bestehenden Infrastrukturverwaltungen wie Foreman/Katello oder Docker generieren, mit ansible-pull das aktuelle Playbook aus einem git Repository runterladen und ausführen, verschlüsselte Variablen und Dateien erst zur Laufzeit entschlüsseln oder ganze Playbooks mit Ansible generieren. In diesem Vortrag werden ein paar ausgewählte über die Grundlagen hinausgehenden Möglichkeiten und Anwendungsfälle von Ansible beleuchtet.
Loading...
Virtuelles privates Netzwerk Microsoft Repository (publishing) SSH Set (mathematics) Sound effect Variable (mathematics) Plug-in (computing) Computer file Task (computing)
gut also
der wei? dass es da ein paar
wurden puppet n7 und samstag und der
wird von meinem kollegen jonas gehalten
und ich geh jetzt auf eins dieser
konfiguration management tools n?her
darauf ein und zwar am 7
kurz zu mir ich bin genau wie der jonas
der spieler von vorhin consultant bei
der atx ag besch?ftige mich der
haupts?chlich mit sensibel mit samstag
mit apache kafka und dem formen projekt
von dem wir hier auch um standhalten
sie geben den beschuldigungen und wir
kontrollieren ziemlich viel zu den
formen projekt auf geht ab und sind da
teilweise mein computer bei einigen
repositories eine kurze ?bersicht was
einen eigentlich ist f?r die die gerade
nicht da waren also es ist ein
konfigurations management und
orchestrierung stool das ist im
gegensatz zu anderen l?sungen basiert
rein auf ssh es gibt dort keine kein
master und keinen client der irgendwo
installiert werden muss man das eben
alles ueber ssh und als einzige
technische voraussetzung ist entsteht
das python und eben funktioniert der ssh
verbindung auf den notes die man spielen
m?chte
es verfolgt das konzept der impotenz
also das hei?t dass egal wie oft ich
jetzt eine blaue auf rufe und auf einem
server ausf?hren
das ergebnis ist immer dasselbe weil
einfach immer nur der finale zustand
beschrieben wird
es wird wie vieles andere in dieser welt
mittlerweile in jamel geschrieben das
ist eine f?r menschen relativ einfach
bar einfach lesbare markup language und
weil es untendrunter ziemlich viel also
haupts?chlich auf python basiert wird
dort auch als template sprache hinter
zwei verwendet was eben haupts?chlich
auch f?r python verwendet wird und ich
m?chte jetzt in seinem vortrag ein paar
tricks vorstellen die so ein bisschen
?ber das grundlegende feature set von
siebel hinausgehen
mit einer demo dazu als erstes
vielleicht kennen es einige das gibt das
kommando am s?dpol
das kann man als parameter ein
versionskontrolle system repository
angeben
in der regel geht und ein repository
liegen rollen drinnen und playbook und
man kann auch ein playbook angeben dass
wir dann ausgef?hrt wenn man jetzt zum
beispiel kombiniert mit einem job der
alle 30 minuten abl?uft dann kennt man
darauf kommen dass da so ?hnlich
funktioniert wie es war schwer puppet wo
er auch alle 30 minuten was ausgef?hrt
wird kann ich denke hat zeigen
also wir
ein playbook wird das hei?t das alles
bei mir lokal hier und da wird das
crm-modul aufgerufen dass ein kropf
installiert wird
der als kommando die sind entweder pohl
befehl hat wohnen repository angegeben
ist wohnen playbook drin liegt und es
wird auf local house ausgef?hrt und zu
testzwecken damit wie es jetzt hier
sehen k?nnen wird es alle zwei minuten
ausgef?hrt wir k?nnen es dieses mal
anschauen
das ist liegt ein einziges playbook drin
dass in ein tempor?res verzeichnis am
schluss einfach die aktuelle uhrzeit der
ausf?hrung hinein druck im moment ist es
leer also das gibt es nicht
ihr m?sst jetzt mal ausf?hren dann ist
sie was
wir k?nnen es uns nochmal angucken im
kontakt und da sehen wir f?r befehle das
hinterlegt und k?nnen zwei minuten mal
gucken ob sich da wirklich was getan hat
als n?chstes es gibt immense beendet
wenn man es normal bei sich ausf?hrt
dann wird okay gut sensibel playbook man
sich normal ausf?hrt dann kriegt man so
eine ausgabe was da gerade passiert ist
und wenn man sich irgendwie variablen
ausdrucken druck dann werden ja auch
einfach die kommandozeile gedruckt aber
f?r diese ausgabe das ist auch nur ein
plugin man kann da andere plugins
verwenden dass diese ausgabe eben nicht
mehr menschen ist das format ist sondern
zum beispiel dass es in einem der unit
tests pfeil ausgedruckt wird das dann so
aussieht wie als wer in the unit test
gelaufen und das kann wiederum verwenden
wenn man das alles automatisiert zb
jenkins verwendet das dann dieses urteil
vom 6 gelesen wird und dann sch?n
visualisiert wird und dann kann man
sehen wird es auch gr?n angezeigtes
durchgelaufen ist und rote geld wenn es
irgendwie nicht so optimal durchgelaufen
ist das kann ich auch mal kurz zeigen
da muss man eine ?nderung in seiner
sensiblen koncic machen
genau
ja genau angeben dass man das aus
gedruckt haben m?chte und man muss wenn
man es ausf?hrt noch in einer
umgebungsvariablen angeben wo man denn
dieses fall gerne hinke hinhaben m?chte
in unserem fall setzen eines aktuelle
verzeichnis rein dass filme dieses
skript mal aus das ist skript kann es
mal kurz anschauen das macht es druckt
einfach nur ein hello world aus und
sollte eigentlich interessant
das hat man besser funktioniert
die zwischenzeit kann man gucken auch
unser kontakt und was getan hat das
richtig ja genau
sieht dann so aus ich kann es nicht
lesen schenken aber schon aber es sieht
ganz gut aus mit der es gleich null
ich bef?rchte fast dieser insel dieser
einzel pulver hat nicht funktioniert
weil es geht ab in einem verzeichnis
ortes nicht ohne vpn erreichen kann
gut dass ich jetzt gemacht gut als
n?chstes es gibt in enspel den befehl um
mit wenn man den manta scart und dort
einen wert einsetzt und halt dann
geschafft klammer auf gesch?ftsklima auf
um mit klammer zu macht also ein
schreibt dann ist es f?r das modul so
dass ich denke dass dort dieser wert
?berhaupt nicht gesetzt wird dass wir
uns einfach nur so hin schreibt bringt
es jetzt nicht so viel aber man kann es
zum beispiel benutzen wenn man eine
tafel hat wo einfach nur ein tag drin
steht und man hat in diesem tag soll
auch noch f?r den gast verschiedene
variablen definiert die dann zum
beispiel
genau
also man hat hier so einen tag er hat
hier ein fall
dort f?hlt man eine variable ein und die
variable definiert mich auch gleich mit
einem wert und haben wir ein sch?nes
playbook das inkludiert diesen tag und
kann jetzt mal k?nnte es jetzt mal
ausf?hren dann
die variable genommen die in diesem tag
fall definiert wurde
also dass sie unten und im zweiten
durchlauf haben wir hier die variable
?berschrieben mit dem wert um mit und
wir vielleicht eine gewissen wenn beim
die box kein wert hier gesetzt wird also
keine message und auch keine variable
dann wird einfach immer hello world
ausgedruckt und genau sowas ist auch
hier diese variable wurde offen also
zur?ckgesetzt einfach so dass wir dann
auch nichts mit drinstand und
entsprechend wurde hello world
ausgedruckt das kann man vor allem daf?r
verwenden will man fast mehrfach aufruft
wir benutzten jetzt zum beispiel bei den
prominenten models das sind module um
mit den formen zu sprechen wenn man dort
mehrfach aufrufen m?chte dass man sich
dann eben in diesem topf zwei varianten
definiert und sie dann ?ber die
einzelnen aufrufe einfach nur die
einzelnen variablen endet und nicht
jedes mal alle werte neu einsetzen muss
das sehe ich das mal kurz zeigen
hier ein task weil das hei?t the nation
medium
hier wird
module aufgerufen mit vorher die ferse
und hier die einzelnen parameter die wir
hier als neue hinterlegt haben die also
diese kunden stellt hier die sind
woanders definiert aber zum beispiel
hier der installation medium nahm und
die location und das ganze zeug das ist
alles hier hinterlegt und wenn ich das
jetzt aufrufe das passiert in diesem
teil
da wird einfach hier diesem der tasche
included und beispiel hier wird ein wert
?berschrieben
und da kann man dann zum beispiel auch
einfach um mit rein schreiben das von
man das nicht haben m?chte in dem fall
dass er nicht gesetzt wird auch wenn bei
allen anderen f?llen gesetzt haben will
dann vereinzelt gibt es ja tages damit
kann man an verschiedene andere etats
dranh?ngen
und wenn man dann eine playbook aufruft
werden wenn man tages gesetzt hat auf
die sensible playbook ruf nur die tasks
ausgef?hrt wo auch diese tags gesetzt
sind
und wenn wir jetzt zum beispiel wenn wir
gerade eben einen task included also
eine andere datei wo tags drin
hinterlegt waren und in dieser datei
mehrere tasten sind die unterschiedliche
tages tun haben und man dann nur
teilmengen aus diesem importierten
diesem inkludierten verwenden will dann
kann man das mit dieser include tufts
methode machen das hier mal kurz zeigen
also
ein playbook das einmal included tasten
datei einmal importiert das und beidem
anrufst die mit dem tag 1 auf diese sind
relativ unspektakul?r also da wird auch
einfach nur die bank aufgerufen und die
monatliche tags einmal der wind in die
urspr?ngliche wenn die importieren die
methode hat ja du kannst sie hier setzte
n?mlich inkludiert ist also das bl?de
frage bin ich auch schon mal gesto?en
ob man die abfragen kann ich habe also
man kann mir meinen rollen importiert
kann man tags setzen aber bei einem
playbook aufruf oben nicht und man kann
die auch leider effects und die tage
sind leider kein teil dieser effekt das
bin ja auch schon aufgesto?en und ach so
ja es ging darum ob man tags auch immer
also w?hrend des playbook auf es nochmal
setzen kann und
das geht leider nicht genau
und hier wird es ein tag datei
importiert wird genauso aus auch mit
verschiedenen texten dran und wenn ich
jetzt dass man ausf?hren wenn ich dort
tag eins anf?hren
dann werden
die inkludierten tags die da wird dann
?berpr?ft bei den einzelnen ob der
gesetzt wird
ob der gesetze ist oder nicht also was
hier dran steht und in dem fall w?ren es
mit tag 1 aufgerufen
und diese task hatten nur ein tag 2
deswegen wird es nicht aufgerufen
bei imported ja richtig bei included
also bei import z?hlt nur das was bei
der import die taxi bei der import
methode dran stehen
das ist wurscht was drin steht aber wenn
es in cluj
also das wird dann einfach bei ihnen
claude wird es dann so laufzeit
?berpr?ft was in dieser zeit drin steht
damit ?berpr?ft ob hier der tag eines
gesetz ist bei der methode
ja ist ja das hei?t es wird hier oben
ausgedruckt wird hier geguckt ob der tag
eines gesetzt ist ist er nicht
wird nicht ausgef?hrt richtig
importe sind einfach statisch ge?ndert
wird
und richtig ja genau und es include
guckt ebene seien zur laufzeit an
richtig gut
das ding
ob es einen unterschied gibt zwischen
dem include module und dem include risks
modul gibt es das in clubs ist einfach
neuer und das include ist apple kettet
mittlerweile einfach nicht mehr
empfohlen
?ber welche version von 1 7 wir reden
ich werde dem 7 2 6 und also dass
include dedicated ist schon seit schon
weile her dass das davon abgeraten wird
also bestimmt schon 22 oder so ich kann
nachgucken richtig aber im grunde also
dieses die alten import und include
methoden die gleich funktioniert wie
diesen klubs und import tags dass eine
ebene statisch gewendet wird und das
andere zur laufzeit dynamisch genau man
kennt vielleicht aus anderen
programmiersprachen diese methode das
ist wenn man hat wenn man zwei listen
hat und man die kombinieren m?chte dass
man dann wieso ein rei?verschluss die
ersten elemente der von beiden listen
nimmt und dann zusammen tut in einen
t?mpel und dann die zweiten elemente der
beiden zusammenf?hrt und das gibt es
auch und da gibt es noch eine sonderfall
dieser blog ist methode da kann man auch
eben zwei listen zusammenf?hren
die m?ssen nicht zwingend das m?ssen
nicht zwingend zwei listen seien das
kann auch drei sein
und vor allem sie m?ssen nicht gleich
lang sein und da kann man dann
zus?tzlich auch noch falls diese listen
ungleichm??ig lang sind so ein
platzhalter einsetzen den denn einfach
her genau mit wenn die eine liste schon
zu ende ist w?hrend die anderen noch
elemente daf?r hat und das kann man zb
daf?r verwenden
nehmen wir ein paar listen einmal eine
mit drei elementen war mit 45 man muss
mal ausf?hren
bei dem ersten werden die ersten beiden
listen zusammengesetzt wie man schon
kennt und dort wo ist dann wo die eine
zu ende ist wird mit einem mit diesem
film value die man hier setzt das
einfach gependelt
hier sehen wir das wie das aussieht wenn
man es mit drei listen mache das man
haltern hier elemente
dieser dieser liste einfach zusammen
stopft und da kann man auch wieder ein
film value ans?tzen die auch mehrfach
verwendet werden kann also wenn jetzt
die eine liste l?nger ist als die
anderen beiden zusammen richtig und man
kann auch nur eine liste an geben in dem
fall
diese weiter liste und dann als filme
value sagen wir setzen das kann man
jetzt zum beispiel daf?r verwenden wenn
man in espel ?ber so es gibt ja nicht
f?r alles module leider wenn man sich da
irgendwie ein paar strings zusammen
kombinieren m?chte
in dem fall sieht es hier sehr ?hnlich
aus wie parameter die einem kommando
sein programm einfach ?bergeben werden
sollen mit dieser - - syntax und wenn es
vorher eine l?ngere l?ngere strenges
also in dem fall neben computer das ist
ein teil von dem formel 1 dollar
und wenn man dort viele verschiedene
private art und dann nicht immer das
schreiben m?chte dann kann man sich dann
hier so ein string damit zusammen bauen
indem einfach nur eine liste ?ber gibt
den rest einfach dann auf f?llt so dass
dann das f?r jedes mal eingesetzt wird
gut
dann auch noch mal so ein trick wenn man
jetzt dick cheney hat also wenn man
irgendwie konfigurations falls f?r viele
verschiedene beispiel microsoft hat und
die immer gleiche aufgebaut sind und die
sich eigentlich fast alle identisch
konfiguriert sind also dass man sagen
kann dass man irgendwie eine gewisse
standardkonfiguration hat und nur in
ausnahmef?llen irgendwie das notieren
m?chte und eigentlich sonst als fallback
immer eine gewisse datei oder eine
gewisse struktur haben m?chte dann gibt
es daf?r auch eine l?sung den 7
so eine default konfiguration hat und
dann seine microserver es ist hier
definiert aktiva konfigurationen sind
als ursachen die bestand m??ig einfach
so sein sollen dass immer der 74
mikrogramm hat und dass ein paar
parameter einfach gesetzt sind und hier
dann man nur die sachen notieren m?chte
die wirklich pro in dem von microsoft
ist individuell sind das spiel der image
name image und der name von dem service
und dass man am schluss irgendwie so
eine liste hat dass man am schluss auf
ihren dictionary also eine liste mit
dictionary swo halt jedes alles
aufgef?llt wird also wo hier kein pool
und keinen memory gesetzt wird dass das
eben dann eingef?llt wird mit diesen
stand werden dort oben
das w?rde
bis zum umfang
sichere angel ag zusammen gebastelt so
dass am schluss das so aussieht dass
hier
diese stahlwerte von oben ?bernommen
werden londons tate und der rest aus
diesen konfigurationen ?bernommen wird
also hier zb das kann level wird er hier
oben gesetzt aber hier und w?rde
?berschrieben und entsprechend hat hier
auf diesen kasten wert gesetzt und nicht
wie hier auf den default wert gut und
das ist ja auch noch mal so ein kleiner
sonderfall als n?chstes wenn man
irgendwie liste hat die hier f?r wissing
templates in dem fall operating systems
zuweist und man ist eigentlich anders
roman m?chte dass man die provisioning
templates dass man die ob
betriebssysteme den provisioning
templates zu sortiert also das ist hier
einfach dieser die hier oben ist und der
da unten das dann eben so aussieht dass
man dann abfragen kann welche projekt
templates in welchem betriebssystem also
welches professionellen tablet in
welchem betrieb sehen verwendet wird und
nicht welches betriebssystem welche
profis wegen templates verwendet da gibt
es auch m?glich
sensibel zu l?sen
hier wird das vorher definierten
vertraten dann hier auch wieder ?ber
sonnen ist den aufwendigeren effekt
befehl recht gebogen
ich meine operating system sortiert
sondern sch?n nach seinen eigenen
bewilligen template dieses ganze diese
liste sortiert es ist auch nichts was
man jeden tag benutzt aber wenn man das
mal brauchen sollte es gut zu wissen
dass man so was m?glich ist
genau das war es jetzt erstmal so weit
gibt es fragen
ja gibt es die beispiel irgendwie geht
ab weil das war es relativ schnell
gezeigt werden die filter sind doch
etwas l?nglich gewesen und sie ist ein
kuss mit zu schreiben
ich kann sie gerne auf get up stellen
noch sie sind nicht dort aber dass wir
sehr nett danke okay
[Musik]
Loading...
Feedback

Timings

  466 ms - page object

Version

AV-Portal 3.20.2 (36f6df173ce4850b467c9cb7af359cf1cdaed247)
hidden