{"id":4121,"date":"2025-05-05T09:20:00","date_gmt":"2025-05-05T07:20:00","guid":{"rendered":"https:\/\/www.my-it-brain.de\/wordpress\/?p=4121"},"modified":"2025-05-05T09:20:00","modified_gmt":"2025-05-05T07:20:00","slug":"ansible-collection-tronde-opencloud","status":"publish","type":"post","link":"https:\/\/www.my-it-brain.de\/wordpress\/ansible-collection-tronde-opencloud\/","title":{"rendered":"Ansible Collection tronde.opencloud"},"content":{"rendered":"\n<p id=\"collection\">In diesem Beitrag berichte ich \u00fcber mein Wochenend-Projekt \u201eAnsible Collection tronde.opencloud\u201c, welche ihr seit dem 4. Mai 2025 in Version 1.0.0 auf <a href=\"https:\/\/galaxy.ansible.com\/ui\/repo\/published\/tronde\/opencloud\/\">Ansible Galaxy<\/a> sowie bei <a href=\"https:\/\/codeberg.org\/Tronde\/opencloud\/releases\/tag\/v1.0.0\">Codeberg.org<\/a> findet.<\/p>\n\n\n\n<p>Ich habe die Collection mit den folgenden Zielen erstellt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deployment von OpenCloud mittels Ansible in einer rootless Podman-Umgebung<\/li>\n\n\n\n<li>Backup der OpenCloud und Speicherung des Backups auf dem Ansible Control Node<\/li>\n\n\n\n<li>Restore der OpenCloud aus einem zuvor erzeugten Backup<\/li>\n<\/ul>\n\n\n\n<p>Aktuell l\u00e4uft eine OpenCloud-Instanz auf einem meiner Server unter Debian Bookworm.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nicht so schnell! Was sind Ansible, OpenCloud und Podman?<\/h2>\n\n\n\n<p>Derjenige, dem diese Begriffe bereits gel\u00e4ufig sind, kann direkt zum Abschnitt <a href=\"#Motivation\">Motivation<\/a> springen. F\u00fcr alle anderen gibt es hier eine knappe Erkl\u00e4rung mit Verweisen zu weiteren Informationen, um sich mit der Materie vertraut zu machen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ansible<\/h3>\n\n\n\n<p>Ansible hat sich zu einem beliebten Schweizer Taschenmesser f\u00fcr Automation, Konfigurations-Management, Deployment und Orchestrierung entwickelt. \u00dcber folgende Links findet ihr reichlich informationen dazu:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.my-it-brain.de\/wordpress\/ansible-it-automation-fuer-jedermann\/\" data-type=\"post\" data-id=\"1475\">Ansible \u2013 IT-Automation f\u00fcr Jedermann<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/\">Ansible Community Documentation (Englisch)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/de.wikipedia.org\/wiki\/Ansible\">Ansible in der deutschsprachigen Wikipedia<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.my-it-brain.de\/wordpress\/artikel-und-vortraege\/\">Meine Vortr\u00e4ge und englischsprachigen Artikel<\/a> rund um Ansible<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">OpenCloud<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>OpenCloud ist die Filesharing &amp; Kollaborations-L\u00f6sung der Heinlein Gruppe.<\/p>\n\n\n\n<p>Durch intelligentes Datei-Management und eine starke Open Source-Community werden Dateien zu wertvollen Ressourcen \u2013 effektiv strukturiert und langfristig nutzbar.<\/p>\n<cite>Quelle: <a href=\"https:\/\/opencloud.eu\/de\">https:\/\/opencloud.eu\/de<\/a><\/cite><\/blockquote>\n\n\n\n<p>Links zu weiteren Informationen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/opencloud.eu\/de\">Webseite des Projekts<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/opencloud-eu\">Projektseite auf GitHub (Englisch)<\/a><\/li>\n\n\n\n<li>Vortrag w\u00e4hrend der Chemnitzer LInux-Tage 2025: <a href=\"https:\/\/chemnitzer.linux-tage.de\/2025\/de\/programm\/beitrag\/364\">OpenCloud: Exzellentes File-Management<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Podman<\/h3>\n\n\n\n<p>Podman ist ein Werkzeug zur Erstellung von Linux-Containern und der Verwaltung des gesamten Container-Lebenszyklus. Links mit Informationen zu Podman:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/podman.io\/\">Webseite (Englisch)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.podman.io\/en\/latest\/\">What is Podman? (Englisch)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Podman\">Podman in der englischsprachigen Wikipedia<\/a><\/li>\n\n\n\n<li>Diverse Verweise in meiner <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/linksammlung\/\" data-type=\"page\" data-id=\"2678\">Linksammlung<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Motivation\">Motivation<\/h2>\n\n\n\n<p>Ich betreibe und nutze privat eine <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/nextcloud-im-container-teil-1-der-plan\/\" data-type=\"post\" data-id=\"2993\">Nextcloud<\/a>, um Dateien \u00fcber mehrere Ger\u00e4te zu synchronisieren, mit anderen zu teilen und um Backups verschiedener Ger\u00e4te und Dienste darin abzulegen. Dazu betreibe ich neben dem Reverse Proxy (NGINX) einen Container mit einer MySQL-Datenbank und einen Anwendungscontainer mit Nextcloud selbst. Nextcloud verf\u00fcgt \u00fcber ein reichhaltiges Plugin-\u00d6kosystem zur Erweiterung der Funktionalit\u00e4t, welche ich pers\u00f6nlich allerdings nicht ben\u00f6tige.<\/p>\n\n\n\n<p>OpenCloud ist wie Nextcloud ein Fork von <a href=\"https:\/\/owncloud.com\/\">OwnCloud<\/a>. Siehe dazu den Bericht: <a href=\"https:\/\/www.linux-magazin.de\/artikel\/opencloud-forkt-owncloud-neue-wendung-bei-den-freien-speichercloud-versionen\/\">Opencloud forkt Owncloud &#8212; neue Wendung bei den freien Speichercloud-Versionen<\/a> im Linux-Magazin vom 22. Januar 2025.<\/p>\n\n\n\n<p>Mir gef\u00e4llt, dass OpenCloud ganz ohne Datenbank auskommt und sich auf die Synchronisation und das Teilen von Daten fokussiert. Dies entspricht genau meinem Anwendungsfall. Wenn ich dadurch einen Dienst weniger betreiben kann (MySQL), ist das umso besser.<\/p>\n\n\n\n<p>Nur passt der gew\u00e4hlte Technologie-Stack nicht zu meiner pers\u00f6nlichen Vorliebe. W\u00e4hrend OpenCloud auf die Verwendung von <a href=\"https:\/\/docs.docker.com\/compose\/\">Docker Compose<\/a> mit <a href=\"https:\/\/traefik.io\/traefik\/\">Traefik<\/a> als Reverse Proxy setzt, bevorzuge ich, Container mit Podman zu betreiben und verwende (noch) NGINX als Reverse Proxy.<\/p>\n\n\n\n<p>Um OpenCloud etwas kennenzulernen, habe ich beschlossen, analog zu meiner Ansible Collection <a href=\"https:\/\/codeberg.org\/Tronde\/nextcloud\">tronde.nextcloud<\/a> eine Collection <a href=\"https:\/\/codeberg.org\/Tronde\/opencloud\">tronde.opencloud<\/a> zu erstellen, um OpenCloud deployen und verwalten zu k\u00f6nnen.<\/p>\n\n\n\n<p>Ob sich der Aufwand lohnt, werde ich mit der Zeit sehen. Wenn es mir zuviel wird oder ich den Gefallen daran verliere, werde ich dieses Wochenendprojekt wieder einstellen bzw. gern in die H\u00e4nde motivierter Menschen geben, die es weiterf\u00fchren m\u00f6chten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Informationen zur Collection<\/h2>\n\n\n\n<p>Das Wichtigste zu dieser Collection habe ich bereits zu <a href=\"#collection\">Beginn<\/a> dieses Textes geschrieben. Neben den f\u00fcr Ansible Collections und Roles typischen README.md-Dateien habe ich auch ein paar Zeilen Dokumentation erstellt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/codeberg.org\/Tronde\/opencloud\/src\/branch\/main\/docs\/Get_Started.md\">Get Started<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/codeberg.org\/Tronde\/opencloud\/src\/branch\/main\/docs\/Backup_and_Restore.md\">Backup and Restore<\/a><\/li>\n<\/ul>\n\n\n\n<p>Die Collection steht unter einer freien Lizenz und ich gebe keinerlei Garantie oder Gew\u00e4hr, dass euch deren Verwendung nicht direkt in den Untergang f\u00fchrt. ;-)<\/p>\n\n\n\n<p>Die Collection kann (noch) nicht viel. Das Wenige scheint jedoch robust zu funktionieren. Wenn ihr neugierig seid, probiert sie gerne aus. Auch euer konstruktives Feedback ist mir stets willkommen.<\/p>\n\n\n\n<p>F\u00fcr mich ist dies ein Wochenend-Projekt, das mit etlichen anderen Themen um meine Zeit konkurriert. Erwartet daher keine schnellen Entwicklungsfortschritte. Wenn ihr gern daran mitwirken m\u00f6chtet, bin ich daf\u00fcr offen. Werft einen Blick in den kurzen <a href=\"https:\/\/codeberg.org\/Tronde\/opencloud\/src\/branch\/main\/CONTRIBUTING.md\">Contribution Guide<\/a> und legt los. Falls ihr Fragen habt oder euch mit mir \u00fcber die Collection austauschen m\u00f6chtet, k\u00f6nnt ihr<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>eure Frage als <a href=\"https:\/\/codeberg.org\/Tronde\/opencloud\/issues\">Issue<\/a> mit dem Label \u201eQuestion\u201c im Repository stellen oder<\/li>\n\n\n\n<li>in den Matrix-Raum <a href=\"https:\/\/matrix.to\/#\/#my-it-brain:matrix.org\">#My-IT-Brain<\/a> posten.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Erster Eindruck von OpenCloud<\/h2>\n\n\n\n<p>Das noch recht junge Projekt macht einen aufger\u00e4umten Eindruck. Die Benutzeroberfl\u00e4che ist nicht \u00fcberladen und ich finde mich schnell darin zurecht. Das Entwicklerteam antwortet bereitwillig auf Fragen und k\u00fcmmert sich in angemessener Zeit um Issues. Dies ist zumindest mein subjektiver Eindruck.<\/p>\n\n\n\n<p>Einziger Wermudstropfen ist wie so oft die <a href=\"https:\/\/docs.opencloud.eu\/de\/\">Dokumentation<\/a>, welche mit der Entwicklung offenbar nicht Schritt halten kann. Diese l\u00e4sst leider noch viele Fragen offen, welche \u00fcber <a href=\"https:\/\/github.com\/orgs\/opencloud-eu\/discussions\">GitHub Discussions<\/a> oder Suche im Quelltext gekl\u00e4rt werden k\u00f6nnen\/m\u00fcssen. Ich empfinde dies etwas erm\u00fcdend und es dr\u00fcckt die Motivation.<\/p>\n\n\n\n<p>Nun werde ich OpenCloud erstmal einige Zeit nutzen und ein paar Versions-Upgrades hinter mich bringen. Anschlie\u00dfend werde ich dann einen Meinungsartikel schreiben, wie es mir gef\u00e4llt.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag berichte ich \u00fcber mein Wochenend-Projekt \u201eAnsible Collection tronde.opencloud\u201c, welche ihr seit dem 4. Mai 2025 in Version 1.0.0 auf Ansible Galaxy sowie bei Codeberg.org findet. Ich habe die Collection mit den folgenden Zielen erstellt: Aktuell l\u00e4uft eine OpenCloud-Instanz auf einem meiner Server unter Debian Bookworm. Nicht so schnell! Was sind Ansible, OpenCloud<span class=\"continue-reading\"> <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/ansible-collection-tronde-opencloud\/\">[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,846,13,880,430,305],"class_list":["post-4121","post","type-post","status-publish","format-standard","hentry","category-wochenend-projekte","tag-ansible","tag-ansible-collection","tag-cloud","tag-opencloud","tag-osbn","tag-planet"],"_links":{"self":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/4121","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=4121"}],"version-history":[{"count":4,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/4121\/revisions"}],"predecessor-version":[{"id":4125,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/4121\/revisions\/4125"}],"wp:attachment":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/media?parent=4121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/categories?post=4121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/tags?post=4121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}