{"id":2834,"date":"2021-05-17T07:00:00","date_gmt":"2021-05-17T05:00:00","guid":{"rendered":"https:\/\/www.my-it-brain.de\/wordpress\/?p=2834"},"modified":"2021-05-16T16:17:48","modified_gmt":"2021-05-16T14:17:48","slug":"ansible-wiederherstellung-meines-blogs-auf-buster-und-bullseye-in-2021","status":"publish","type":"post","link":"https:\/\/www.my-it-brain.de\/wordpress\/ansible-wiederherstellung-meines-blogs-auf-buster-und-bullseye-in-2021\/","title":{"rendered":"Ansible: Wiederherstellung meines Blogs auf Buster und Bullseye in 2021"},"content":{"rendered":"\n<p>Dies ist ein Update zu den Beitr\u00e4gen:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><a href=\"https:\/\/www.my-it-brain.de\/wordpress\/konzept-zum-deployment-meines-blogs-mit-ansible\/\" data-type=\"post\" data-id=\"1686\">Konzept zum Deployment meines Blogs mit Ansible<\/a> und<\/li><li><a href=\"https:\/\/www.my-it-brain.de\/wordpress\/erfahrungsbericht-zum-deployment-meines-blogs-mit-ansible\/\" data-type=\"post\" data-id=\"2349\">Erfahrungsbericht zum Deployment meines Blogs mit Ansible<\/a>.<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Umgebung<\/h2>\n\n\n\n<p>Aktuell nutze ich als Ansible Control Node (ACN) ein Debian Buster mit Ansible 2.7.7. Die Backups liegen wie gehabt auf einem Speicher im lokalen Heimnetzwerk.<\/p>\n\n\n\n<p>Als Zielsysteme f\u00fcr die Wiederherstellung dienen ein Debian 10 (Buster) und Debian Testing (das kommende Bullseye). Bei beiden Zielsystemen handelt es sich um minimale Installation in zwei VMs auf einem KVM-Hypervisor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ablauf<\/h2>\n\n\n\n<p>Zuerst habe ich meinen Blog aus dem Backup auf der Debian 10 VM wiederhergestellt. Dabei gab es tats\u00e4chlich ein Problem. Das VHOST-Template f\u00fcr den Webserver entsprach nicht mehr der Version, die auf dem Produktivsystem zum Einsatz kommt. Ich hatte schlicht vergessen, die \u00c4nderung nachzupflegen. Der Fehler wurde schnell identifiziert und behoben. Anschlie\u00dfend verlief der Wiederherstellungsprozess reibungslos.<\/p>\n\n\n\n<p>Beim zweiten Versuch erfolgte die Wiederherstellung auf einer VM mit Debian Testing (Bullseye). Dieser Test ist f\u00fcr mich wichtig, um zu sehen, ob ich meinen Blog auch auf der kommenden stabilen Debian-Version ausrollen kann. Hier waren etwas mehr Anpassungen an der Rolle &#8222;deploy-my-blog&#8220; notwendig, um dieses Blog erfolgreich wiederherstellen zu k\u00f6nnen. So haben sich einige Paketnamen ge\u00e4ndert:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Alter Name<\/td><td>Neuer Name<\/td><\/tr><tr><td>python-apt<\/td><td>python3-apt<\/td><\/tr><tr><td>python-mysqldb<\/td><td>python3-mysqldb<\/td><\/tr><\/tbody><\/table><figcaption>Gegen\u00fcberstellung der alten und neuen Paketnamen<\/figcaption><\/figure>\n\n\n\n<p>Doch auch an der VM selbst war ein manueller Eingriff notwendig, bevor sich mein ACN \u00fcberhaupt mit dem Node verbinden konnte. Ansible konnte auf dem Node keinen Python-Interpreter finden. Ich schiebe die Schuld der Version 2.7.7 in die Schuhe. Nachdem ich einen Symlink von <code>\/usr\/bin\/python<\/code> auf <code>\/usr\/bin\/python3<\/code> erstellt hatte, klappte der Zugriff.<\/p>\n\n\n\n<p>Der letzte Stolperstein war <code>php-fpm<\/code>. Kommt unter Buster Version 7.3 zum Einsatz so ist dies unter Bullseye 7.4. Da die Versionsnummer in meiner Ansible-Rolle hart verdrahtet ist, war auch hier eine Anpassung notwendig. Anschlie\u00dfend gelang auch hier die Wiederherstellung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Grunds\u00e4tzlich klappte die Wiederherstellung wie gewohnt. Den Fehler mit der VHOST-Datei k\u00f6nnte ich zuk\u00fcnftig vermeiden, indem ich diese einfach mit aus dem Backup wiederherstelle, statt ein Template zu nutzen.<\/p>\n\n\n\n<p>Das bei der Wiederherstellung auf einer neueren Betriebssystemversion Anpassungen erforderlich sind, hatte ich erwartet. Diese halten sich meiner Meinung nach in Grenzen und sind akzeptabel.<\/p>\n\n\n\n<p>Die l\u00e4ngste Zeit beanspruchte das Kopieren der Backups auf die Zielsysteme. Die eigentliche Wiederherstellung war mit den Stolpersteinen in 10-15 Minuten. Mit fehlerbereinigter Rolle sogar nur noch ca. 5 Minuten. Eine manuelle Wiedereinrichtung hat mich fr\u00fcher eher zwischen 30-60 Minuten gekostet. Von daher bin ich sehr zufrieden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dies ist ein Update zu den Beitr\u00e4gen: Konzept zum Deployment meines Blogs mit Ansible und Erfahrungsbericht zum Deployment meines Blogs mit Ansible. Umgebung Aktuell nutze ich als Ansible Control Node (ACN) ein Debian Buster mit Ansible 2.7.7. Die Backups liegen wie gehabt auf einem Speicher im lokalen Heimnetzwerk. Als Zielsysteme f\u00fcr die Wiederherstellung dienen ein<span class=\"continue-reading\"> <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/ansible-wiederherstellung-meines-blogs-auf-buster-und-bullseye-in-2021\/\">[Weiterlesen&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_metis_text_type":"","_metis_text_length":0,"_post_count":0,"footnotes":""},"categories":[57],"tags":[410,623,430,305],"class_list":["post-2834","post","type-post","status-publish","format-standard","hentry","category-wochenend-projekte","tag-ansible","tag-deploy-my-blog","tag-osbn","tag-planet"],"_links":{"self":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/2834","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/comments?post=2834"}],"version-history":[{"count":2,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/2834\/revisions"}],"predecessor-version":[{"id":2836,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/2834\/revisions\/2836"}],"wp:attachment":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/media?parent=2834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/categories?post=2834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/tags?post=2834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}