{"id":1804,"date":"2020-06-12T18:00:18","date_gmt":"2020-06-12T16:00:18","guid":{"rendered":"https:\/\/freifunk-kitzingen.de\/?p=1804"},"modified":"2021-02-21T22:04:08","modified_gmt":"2021-02-21T21:04:08","slug":"neues-gateway-deusterturm-eine-reise-ins-ansible-teil-1-arbeitsplatzeinrichtung","status":"publish","type":"post","link":"https:\/\/freifunk-kitzingen.de\/index.php\/1804\/2020\/06\/12\/neues-gateway-deusterturm-eine-reise-ins-ansible-teil-1-arbeitsplatzeinrichtung\/","title":{"rendered":"Neues Gateway &#8220;Deusterturm&#8221;, eine Reise ins Ansible (Teil 1): Arbeitsplatzeinrichtung"},"content":{"rendered":"<p>Als Freifunk Verein haben wir uns vor allem der Wissensvermittlung verschrieben. Bislang geschah der Austausch \u00fcber Technik vor allem im Verein &#8211; nun versuchen wir hier den n\u00e4chsten Schritt: Wissen allgemein verf\u00fcgbar zu machen. Daher schreiben wir hier \u00fcber unsere Erfahrungen mit Ansible und versuchen Euch vom Level 0 weg, beim Aufbau eines Linux-basierten-Routers mit einer breiten Anzahl an verschiedenen Protokollen mit Ansible mitzunehmen.<\/p>\n<p>Unser Gateway &#8220;Deusterturm&#8221; steht auch nicht am oder im oder auf dem Deusterturm in Kitzingen, sondern wir benennen unsere Gateways eben nach lokalen Bauwerken mit gro\u00dfer Weitsicht. Hat was fr\u00e4nkisches auf der Konsole. Real physikalisch steht dieses Ger\u00e4t in einem Rechenzentrum in Frankfurt.<\/p>\n<p>&nbsp;<\/p>\n<p><b>Was ist Ansible, wieso hilft uns das und warum verwenden wir das jetzt?<\/b><\/p>\n<p>Ansible ist ein Software, mit der man Server und Computer konfigurieren kann. Dabei definiert man vorab, was zu konfigurieren ist und l\u00e4sst Ansible dann gegen den Computer laufen, der zu konfigurieren ist. Dabei kann man auch Ansible mehrfach gegen den Computer laufen lassen &#8211; und selbst wenn die Konfiguration oder Teile davon bereits eingespielt wurden, wird dies erkannt und nicht noch mal eingespielt. Selbst wenn &#8211; zum Beispiel f\u00fcr einen schnellen Test &#8211; irgendwas schnell per Hand angelegt wurde, stellt Ansible den definierten Zustand aus der Konfiguration wieder her. Dies bietet f\u00fcr uns als Verein den absoluten Vorteil, dass wir in unserer Infrastruktur experimentieren und forschen k\u00f6nnen &#8211; und wenn es nicht funktioniert, gibt es den &#8220;Reset&#8221;-Knopf per Ansible. Die Konfiguration kann man dar\u00fcber hinaus mit git versionieren &#8211; man kann damit auch alte Versionen und die gesamte Entwicklung der Konfigurationen af den Ger\u00e4ten nachvollziehen.<\/p>\n<p>Ansible ist dabei anders als puppet, chef oder viele andere automatische Konfigurations-Werkzeuge agentenlos. Ansible installiert man sich quasi lokal und konnektiert sich dann per SSH auf das zu konfigurierende Ger\u00e4t.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Linux-Subsystem f\u00fcr Windows 10<\/strong><\/p>\n<p>Damit Windows-Benutzer jetzt hier nicht ausgeschlossen werden, wollen wir einmal kurz zum Anfang zeigen, wie ihr mit Windows 10 zum Linux-Benutzer werden k\u00f6nnt &#8211; denn Windows 10 bietet inzwischen das Subsystem f\u00fcr Linux-Betriebssysteme, die man sich dann installieren kann. Dann habt ihr in eurem gewohnten Windows 10 ein Debian, Ubuntu oder sonst was Euch an Linux schmeckt. Bei Benutzern von anderen Betriebsystemen gehen wir jetzt mal davon aus, dass diese Starthilfe nicht n\u00f6tig ist.<\/p>\n<div id=\"attachment_1811\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-1811\" loading=\"lazy\" class=\"size-full wp-image-1811\" src=\"https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Einstellungen.png\" alt=\"Bild: Einstellungen Windows 10\" width=\"1192\" height=\"920\" srcset=\"https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Einstellungen.png 1192w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Einstellungen-300x232.png 300w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Einstellungen-1024x790.png 1024w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Einstellungen-768x593.png 768w\" sizes=\"(max-width: 1192px) 100vw, 1192px\" \/><p id=\"caption-attachment-1811\" class=\"wp-caption-text\">In den Einstellungen &#8220;Apps&#8221; aufrufen<\/p><\/div>\n<p>&nbsp;<\/p>\n<div id=\"attachment_1813\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-1813\" loading=\"lazy\" class=\"size-full wp-image-1813\" src=\"https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Apps-und-Features.png\" alt=\"Bild: Apps- und Features in Windows 10\" width=\"1191\" height=\"547\" srcset=\"https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Apps-und-Features.png 1191w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Apps-und-Features-300x138.png 300w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Apps-und-Features-1024x470.png 1024w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Apps-und-Features-768x353.png 768w\" sizes=\"(max-width: 1191px) 100vw, 1191px\" \/><p id=\"caption-attachment-1813\" class=\"wp-caption-text\">In Apps- und Features dann &#8220;Programme und Features&#8221; anklicken<\/p><\/div>\n<p>&nbsp;<\/p>\n<div id=\"attachment_1814\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-1814\" loading=\"lazy\" class=\"size-full wp-image-1814\" src=\"https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Programme-und-Features.png\" alt=\"Bild: Programme und Features\" width=\"1113\" height=\"194\" srcset=\"https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Programme-und-Features.png 1113w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Programme-und-Features-300x52.png 300w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Programme-und-Features-1024x178.png 1024w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Programme-und-Features-768x134.png 768w\" sizes=\"(max-width: 1113px) 100vw, 1113px\" \/><p id=\"caption-attachment-1814\" class=\"wp-caption-text\">In Programme und Features dann &#8220;Windows-Features aktrivieren oder deaktivieren&#8221; anklicken<\/p><\/div>\n<p>&nbsp;<\/p>\n<div id=\"attachment_1815\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-1815\" loading=\"lazy\" class=\"size-full wp-image-1815\" src=\"https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Windows-Features.png\" alt=\"Bild: Windows-Features\" width=\"413\" height=\"364\" srcset=\"https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Windows-Features.png 413w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Windows-Features-300x264.png 300w\" sizes=\"(max-width: 413px) 100vw, 413px\" \/><p id=\"caption-attachment-1815\" class=\"wp-caption-text\">In den Windows-Features findet man die Auswahl f\u00fcr &#8220;Windows-Subsystem f\u00fcr Linux&#8221;. Anchecken und OK, danach einen Neustart durchf\u00fchren.<\/p><\/div>\n<p>&nbsp;<\/p>\n<div id=\"attachment_1816\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-1816\" loading=\"lazy\" class=\"size-full wp-image-1816\" src=\"https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Microsoft-Store.png\" alt=\"Bild: Suchergebnisse f\u00fcr &quot;Ubuntu&quot; im Microsoft Store\" width=\"1197\" height=\"930\" srcset=\"https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Microsoft-Store.png 1197w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Microsoft-Store-300x233.png 300w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Microsoft-Store-1024x796.png 1024w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/Microsoft-Store-768x597.png 768w\" sizes=\"(max-width: 1197px) 100vw, 1197px\" \/><p id=\"caption-attachment-1816\" class=\"wp-caption-text\">Nach dem Neustart kann man im Microsoft Store nach der gew\u00fcnschen Distribution suchen und diese Installieren.<\/p><\/div>\n<p>&nbsp;<\/p>\n<div id=\"attachment_1818\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-1818\" loading=\"lazy\" class=\"size-full wp-image-1818\" src=\"https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/ubuntu-start.png\" alt=\"Bild: Start des Linux im Windows\" width=\"782\" height=\"678\" srcset=\"https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/ubuntu-start.png 782w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/ubuntu-start-300x260.png 300w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/ubuntu-start-768x666.png 768w\" sizes=\"(max-width: 782px) 100vw, 782px\" \/><p id=\"caption-attachment-1818\" class=\"wp-caption-text\">Das Ubuntu-Subsystem findet man dann ganz normal in der Startleiste.<\/p><\/div>\n<p>&nbsp;<\/p>\n<div id=\"attachment_1819\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-1819\" loading=\"lazy\" class=\"size-full wp-image-1819\" src=\"https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/ubuntu-in-win10.png\" alt=\"Bild: Ubuntu-Subsystem auf Windows 10\" width=\"1267\" height=\"565\" srcset=\"https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/ubuntu-in-win10.png 1267w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/ubuntu-in-win10-300x134.png 300w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/ubuntu-in-win10-1024x457.png 1024w, https:\/\/freifunk-kitzingen.de\/wp-content\/uploads\/2020\/06\/ubuntu-in-win10-768x342.png 768w\" sizes=\"(max-width: 1267px) 100vw, 1267px\" \/><p id=\"caption-attachment-1819\" class=\"wp-caption-text\">Hier begr\u00fc\u00dft Euch dann das Ubuntu-Subsystem.<\/p><\/div>\n<p><strong>Lokale Installation von Ansible<\/strong><\/p>\n<p>Ansible l\u00e4uft vor allem unter Linux-Betriebssystemen am besten, auch wenn es viele Portierungen und M\u00f6glichkeiten gibt, dies unter iOS und Windows auch direkt zum laufen zu bringen, wollen wir hier vor allem von Linux-Systemen aus darauf arbeiten. F\u00fcr Windows-Benutzer haben wir gezeigt, wie sie in Ihrem Windows zu Linux-Benutzern werden k\u00f6nnen.<\/p>\n<p>Die Installation von Ansible in Ubuntu ist relativ einfach.<\/p>\n<pre>$ sudo apt update\r\n&lt;\/pre\r\nApt Paketmanager updaten.<\/pre>\n<pre>$ sudo apt install software-properties-common\r\n<\/pre>\n<p>Software-Pakete-Abstraktion installieren, damit wir selbst nicht in den Paketquelllisten rumkonfigurieren m\u00fcssen.<\/p>\n<pre>$ sudo apt-add-repository --yes --update ppa:ansible\/ansible\r\n<\/pre>\n<p>Ein neues Repository f\u00fcr Ansible in die Paketverwaltung hinzuf\u00fcgen.<\/p>\n<pre>$ sudo apt install ansible\r\n<\/pre>\n<p>Ansible installieren.<\/p>\n<p><strong>Versionsverwaltung von Ansible-Konfigurationen<\/strong><\/p>\n<p>In unserem Verein verwenden wir Gitlab um unseren Code und alles von Bedeutung einer Versionsverwaltung zu unterziehen und gemeinsam an Projekten auszutauschen. Wenn Euch nicht klar ist, was Git f\u00fcr Euch erledigt (in die Kommentare schreiben&#8230;), k\u00f6nnen wir dazu mal eine eigene Serie machen, hier nehmen wir mal die grunds\u00e4tzlichen Vor- und Nachteile des Einsatz von GIT als Versionsverwaltung als gegeben an.<\/p>\n<pre>$ sudo apt install git\r\n<\/pre>\n<p>git installieren (apt geupdated haben wir ja kurz vorher).<\/p>\n<pre>$ git --version\r\n<\/pre>\n<p>Sollte die Versionsnummer zur\u00fcck geben, dann ist es korrekt installiert.<br \/>\nDanach m\u00fcsstet Ihr Eurem Git noch sagen, wer Ihr seit, damit Euer Name neben Euren Commits auftaucht:<\/p>\n<pre>  git config --global user.email \"mein.name@freifunk-kitzingen.de\"\r\n  git config --global user.name \"Mein Name\"\r\n<\/pre>\n<p>Nat\u00fcrlich m\u00fcsst ihr hier Euren Namen und Eure Email einsetzen.<\/p>\n<p>Wir gehen hier jetzt auch davon aus, dass ihr irgendwo ein remote Repository habt (eigenes gitlab, cloudbasiertes github oder gitlab, eigentlich egal&#8230;). Dieses leere Repo k\u00f6nnt ihr Euch einfach ins Home-Verzeichniss clonen. Die URL oder den SSH-Pfad zum clonen findet ihr meistens in den Web-Oberfl\u00e4chen des Tools, dass ihr da verwendet.<\/p>\n<pre>$ git clone https:\/\/gitlab.freifunk-kitzingen.de\/Pfad\/Repo.git\r\n$ git clone git@gitlab.freifunk-kitzingen.de:Pfad\/Repo.git\r\n<\/pre>\n<p>Ungef\u00e4hr so k\u00f6nnten Eure Clone-Befehle aussehen, je nachdem ob Ihr HTTPS oder SSH zum Austausch benutzt.<\/p>\n<p>Und dann wollen wir in das Verzeichniss gehen, dass mit dem Clonen angelegt wurde. Vielleicht findet man dadrin schon eine automatisch angelegte Readme-Datei oder so&#8230;<\/p>\n<p>Aber ja, grunds\u00e4tzlich ist es das schon um mit Ansible voll arbeitsf\u00e4hig zu sein. Es braucht keine Software-Verwaltungs-Server wie zum Beispiel foreman wenn ihr puppet verwalten wollt oder sonst einen riesigen Vorlauf an Infrastruktur um Software zu verwalten, Ihr k\u00f6nnt quasi damit jetzt anfangen, Eure Ger\u00e4te, VMs und Netzwerkausr\u00fcstung zu konfigurieren &#8211; alles was man eben per SSH erreichen kann.<\/p>\n<p>Euch hat dieser Beitrag gefallen? Es fehlt etwas oder man k\u00f6nnte noch etwas besser erkl\u00e4ren? Irgendwas ist outdatet und k\u00f6nnte im Beitrag aktualisiert werden? Lasst uns doch einen Kommentar da. Wenn Ihr uns helfen oder Unterst\u00fctzen wollt, freuen wir uns \u00fcber eine Mitgliedschaft oder eine Spende.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als Freifunk Verein haben wir uns vor allem der Wissensvermittlung verschrieben. Bislang geschah der Austausch \u00fcber Technik vor allem im Verein &#8211; nun versuchen wir hier den n\u00e4chsten Schritt: Wissen allgemein verf\u00fcgbar zu machen. Daher schreiben wir hier \u00fcber unsere Erfahrungen mit Ansible und versuchen Euch vom Level 0 weg, [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":1842,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[84,47],"tags":[85,87],"_links":{"self":[{"href":"https:\/\/freifunk-kitzingen.de\/index.php\/wp-json\/wp\/v2\/posts\/1804"}],"collection":[{"href":"https:\/\/freifunk-kitzingen.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/freifunk-kitzingen.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/freifunk-kitzingen.de\/index.php\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/freifunk-kitzingen.de\/index.php\/wp-json\/wp\/v2\/comments?post=1804"}],"version-history":[{"count":0,"href":"https:\/\/freifunk-kitzingen.de\/index.php\/wp-json\/wp\/v2\/posts\/1804\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/freifunk-kitzingen.de\/index.php\/wp-json\/wp\/v2\/media\/1842"}],"wp:attachment":[{"href":"https:\/\/freifunk-kitzingen.de\/index.php\/wp-json\/wp\/v2\/media?parent=1804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/freifunk-kitzingen.de\/index.php\/wp-json\/wp\/v2\/categories?post=1804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/freifunk-kitzingen.de\/index.php\/wp-json\/wp\/v2\/tags?post=1804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}