Automatisation mit Chef - Manage a node with Chef

Links https://learn.chef.io/modules/manage-a-node-chef-server#/ Server aufsetzen Wir haben Server die wir verwalten wollen, ein Chefserver und unsere Workstation. Auf dem Chefserver installieren wir git und laden uns den Chef Server von chef.io runter und installieren ihn. ein beherztes chef-server-ctl reconfigure braucht ewig, macht aber was. Leider nicht das richtige - es darf kein Apache laufen wund wir brauchen mehr als 1G Speicher. Mit ohne Apache und 4G läufts dann durch. chef-manage scheint ja toll zu sein, also haben wir das installiert. Workstation Anscheinend machen die SSH mit RSA Keys Wir haben ja Chef manage, also holen wir uns das Starter Kit. Nope haben wir nicht. Dazu brauchts eine Lizenz. Also Wir kopieren die 2 PEM Files (für die Orga und den User) in ein .chef Verzeichniss, das kopieren wir auf den client Erstellen uns eine knife.rb - wichtig hierbei: node_name muss wie unser User heissen, und hinter server_url kommt nohc die organisation Zusammenfassung Ja, geht alles. Warum knife als ssh ersatz und kein richtiges ssh? Warum die Trennung zwischen Workstation und Server?

1. August 2017 · Stephan Weissenrieder

Automatisation mit Chef - Learn the Chef Basics

Links Chef bietet einen Kurs unter https://www.ubuntu.com/download/desktop/thank-you?country=DE&version=16.04.2&architecture=amd64 Learn the Chef Basics Nötige Vorbereitungen Ubuntu herunterladen in einer libvirt umgebung installaieren sudo mv ubuntu-16.04.2-desktop-amd64.iso /var/lib/libvirt/images Ubuntu braucht mindestens 8.X G;( Man sollte mal über ein netzinstall image o.ä nachdenken, den gibts hier: https://www.ubuntu.com/download/server Im Tutorial gibts eine coole Cloud mit Browserzugriff Spcie über Browser? https://cloud.skytap.com/ Änderungen an der Default installation von Ubuntu apt-get install aptitude aptitude install chef - Der Frag nach der Url des Chefservers. Das ignorieren wir mal gekonnt. aptitude install emacs vim Erkenntnisse aus dem 1. Tutorial https://learn.chef.io/modules/learn-the-basics/ubuntu/free/configure-a-resource#/ man kann Dateien anlegen man kann Dateien löschen Ein Rezept (recipe) enthält eine oder mehrere Resourcen. Jede Resource beschreibt welchen State eine Teil des Systems hat. Eine Datei ist z.B eine Resource. (Hä?) Wir haben nciht beschrieben wie man die Datei erstellt, nur das die Datei da sein muss. Resourcen haben Aktionen - hier z.B die :delete Aktion. Die Dokumentation der Resource ist nach Typen (hier Datei aufgegliedert). hello.rb ist ein Rezept. Erkentnisse aus dem 2. Tutorial Ok, wir installieren Apache Ok - unser Chef kennt kein apt_update hm.. ist wohl zu alt: chef-client –version liefert 12.3.0 - wir suchen mal wie man die neuste Chef installiert. Anscheinden reicht für dieses Tutorial das Develpment kit von: https://packages.chef.io/files/stable/chefdk/2.0.28/ubuntu/16.04/chefdk_2.0.28-1_amd64.deb Die Resourcen werden in der Reihenfolge angewant wie sie im Rezept-Datei stehen. Attribute (wasndas?) können überall stehen. Erkenntnisse aus dem 3. Tutorial cookbooks sind toll werden über folgendes Kommand angelegt: chef generate cookbook cookbooks/learn_chef_apache2 templates will man haben: chef generate template cookbooks/learn_chef_apache2 index.html was eine runlist ist, wird leider nicht erklärt, aber anscheinend gehen cookbooks nur mit runlists: sudo chef-client –local-mode –runlist ‘recipe[learn_chef_apache2]’ anscheinend lassen mich run-lists beschreiben welche Rezepte laufen sollen und in welcher Reihenfolge sie laufen sollen.

1. August 2017 · Stephan Weissenrieder

Standardabweichung und Korrelation mit R Berechnen

Was ist was: Varianz: Berechne die Differenz des Wertes zum Durchschnitt im Quadrat, summiere für alle Werte. Bilde dann den Durchschnitt. Hm. für unbiased wird nicht der Durchschnitt sondern geteilt durch n-1 genommen, man nennt das Bessel’s correction Standardabweichung: Quadratwurzel der Varianz, meist Sigma. Korrelations-Koeffizienten: Mass für den Linearen Zusammenhang zwischen 2 Variablen Wert zwischen -1 und 1. 1=> Beide Variabelen hängen linear zusammen -1=> Beide Variablen hängen negativ linear zusammen (d.h eine Steigerung der einen führt zu einer Minderung der anderen 0 => kein Zusammenhang zwischen den Variablen Multipliziere die Abweichung von X vom mean(X) mit der Abweichung von Y von mean(Y) am gleichen Punkt. Bilde dann die Summe dieser Produkte aller Variablen . Teile das ganze durch das Produkt der Standardabweichungen. Überlegung hierzu: Wir versuchen einen Zusammenhang zwischen der Länge und der Breite eines Schiffes zu finden. Wenn das Schiff nun eine grosse Abweichung vom Durchschnitt in der Länge hat, sollte es, so diese mit der Breite korreliert auch eine grosse Abweichung vom Durchschnitt in der Länge haben. (Wenn ein Schiff “besonders” gross ist, ist es auch “besonders” breit. “besonders” gross ist die Abweichung vom Durchschnitt von gross) Beispielrechnung mit dem Schiffedatensatz aus der Wiki 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # Datensatz einlesen: schiffe <- read.csv('/home/stephan/schiffe.csv' , header= TRUE , sep=';' , dec=',' ) > summary(schiffe$Breite) Min. 1st Qu. Median Mean 3rd Qu. Max. 8.60 13.00 17.50 19.57 27.75 39.00 > summary(schiffe$Länge) Min. 1st Qu. Median Mean 3rd Qu. Max. 85.0 128.5 174.0 164.9 190.0 271.0 # Wir sind faul und sehen uns nur die ersten 10 Schiffe an > faul <- head(schiffe , 10 ) > summary(faul$Breite) Min. 1st Qu. Median Mean 3rd Qu. Max. 13.00 20.25 31.00 26.00 31.75 32.00 > summary(faul$Länge) Min. 1st Qu. Median Mean 3rd Qu. Max. 137.0 188.2 194.0 202.6 224.2 262.0 ...

2. Dezember 2016 · Stephan Weissenrieder

Git Cheat Sheet

Eine kleine Anleitung für Git Erstellen eines Git Repros Erzeugen mit: 1 #> git init Vom Server holen mit: 1 #> git clone remote user@server:path Abgleich hochschieben git push herunterladen git pull lokales repository mit einem Remote Repository verbinden git remote add origin user@server:path Neues Git Repository anlegen und mit vorhanden Daten befüllen Szenario: Ich habe ein bißchen Sourcecode und möchte den jetzt in ein Git Repository wandeln. ...

1. Dezember 2016 · Stephan Weissenrieder

Vorträge dich ich gerne auf der YAPC::Europe 2013 gesehen hätte

YAPC::Europe 2013 “No, I’m not going to explain it. If you can’t figure it out, you didn’t want to know anyway… :-)” Larry Wall YAPC Europe 2013 Vorträge Bread::Board by example Monitoring with Perl and Unix::Statgrab How to speak manager Youtube Ein perl cron Ersatz YAPC Europe 2013 Ideen: 0MQ Things I learned at YAPC::Europe 2013 in Kiev YAPC NA - Youtube Kanal: http://www.youtube.com/yapcna Neuer Youtube Kanal

13. August 2013 · Stephan Weissenrieder

Xargs Poor Mans Parallel

Xargs Cheatsheet Xargs Cheatsheet - unter anderen als “poor mans parallel” Xargs als “Pivot Tabelle” (Nutzt hier aus das der default Befehl von Xargs echo ist): ls |xargs Xargs mit Kommandos welche den Dateinamen nicht als letztes Argument verwenden (z.B scp) find . -... -print0 |xargs -0 -i{} scp "{}" root@wohin_auch_immer:/ Leerzeichen, Sonderzeichen und der ganze Rest -0 find .. -print0 |xargs -0 Xargs zur parallel Ausführung: ...

24. April 2013 · Stephan Weissenrieder