nkakouros.nextcloud
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ślnie2.7
to wersja Ansible, z którą wydanie będzie kompatybilne1.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
Featureful, unbloated Nextcloud Server role without php/DB/webserver/etc provisions
ansible-galaxy install nkakouros.nextcloud