nkakouros.nextcloud

Status budowy Galaxy

Rola Ansible: Nextcloud

Instaluje i aktualizuje Nextcloud oraz aplikacje. Tylko to robi, nie instaluje serwera WWW, serwera bazy danych itd.

Funkcje

Ta rola pozwala na:

  • instalację, aktualizację i konfigurację rdzenia Nextcloud
  • instalację, aktualizację i konfigurację aplikacji Nextcloud dostępnych w sklepie
  • tworzenie i aktualizację użytkowników oraz grup

Wymagania

Ansible >= 2.7

Chociaż istnieje wiele innych ról do instalacji Nextcloud, nie uznałem ich za użyteczne, ponieważ próbują robić wszystko w jednej roli, tj. skonfigurować Apache, potem MySQL, następnie zainstalować Nextcloud itd. Może to być przydatne dla użytkowników, którzy chcą jak najszybciej uruchomić instancję Nextcloud. Uważam jednak, że takie podejście jest zbyt ograniczone, ponieważ opiera się na zbyt wielu założeniach.

Ta rola nie ma znaczenia, gdzie zainstalujesz Nextcloud. Tylko pobiera, instaluje i konfiguruje sam Nextcloud. Jej celem jest użycie w sposób modułowy w połączeniu z innymi rolami. (Lub przynajmniej stara się nie zakładać z góry). Jeśli znajdziesz jakieś założenia lub nie możesz zainstalować Nextcloud z powodu brakującej funkcjonalności, proszę otworzyć zgłoszenie lub PR. Obecnie była testowana tylko na Ubuntu 16.04).

Zobacz Przykładowy playbook, aby zobaczyć, jak może wyglądać kompletny playbook, który używa ról zewnętrznych.

Moduł Pythona listparser powinien być zainstalowany, jeśli chcesz importować kanały do aplikacji News z pliku opml. Na przykład:

pip install listparser

Wersje

  • Obsługiwane wersje Nextcloud: Każde wydanie roli będzie wspierać wszystkie oficjalnie obsługiwane wersje Nextcloud, począwszy od wersji 14. Oznacza to, że wersje starsze niż Nextcloud 14 nie będą nigdy wspierane przez tę rolę (na przykład Nextcloud 13, chociaż jest oficjalnie wspierane w chwili pisania tego tekstu). Z każdą nową główną wersją Nextcloud, wersja, którą ta rola instaluje domyślnie, zostanie zaktualizowana, aby pasować do najnowszego wydania.

  • Obsługiwane wersje Ansible: Używam instalacji Ansible, która jest codziennie sprawdzana z ich gałęzi rozwojowej. Z każdą nową stabilną wersją Ansible (obecnie 2.7) zostanie utworzone nowe wydanie tej roli, które będzie zgodne z tą nową wersją Ansible. Prace po takim wydaniu będą prowadzone z w rozwój wersji Ansible i mogą korzystać z nowych funkcji Ansible.

Z powyższych powodów wypuszczane wersje roli będą miały nazwy takie jak v14-2.7-1.0, gdzie:

  • 14 to wersja Nextcloud, którą ta rola zainstaluje domyślnie
  • 2.7 to wersja Ansible, z którą wydanie będzie kompatybilne
  • 1.0 to semantyczna wersjonowanie samej roli (resetowane, gdy któraś z dwóch powyższych komponentów zostanie zaktualizowana)

Powe wydania oczywiście będą również zgodne z późniejszymi wersjami Ansible, które są zgodne z Ansible 2.7.

Zmienne roli

Zobacz defaults/main.yml w celu uzyskania pełnej listy zmiennych wraz z dokumentacją, jak ich używać do konfiguracji tej roli.

Przykładowy Playbook

Zobacz molecule/default/prepare.yml i molecule/default/playbook.yml w celu uzyskania działającego przykładu jak używać tej roli w połączeniu z innymi rolami, aby uzyskać kompletną środowisko serwera działającego na Nextcloud.

Licencja

GPLv3

Informacje o autorze

Nikolaos Kakouros

O projekcie

Featureful, unbloated Nextcloud Server role without php/DB/webserver/etc provisions

Zainstaluj
ansible-galaxy install nkakouros.nextcloud
Licencja
gpl-3.0
Pobrania
304