salessandri.ghost
ghost
Ta rola konfiguruje bloga ghost przy użyciu obrazu ghost z społeczności docker.
Wymagania
Ta rola wymaga, aby docker
był dostępny na hoście oraz moduł docker_container
w ansible.
Aby zaspokoić pierwszy wymóg, można użyć roli geerlingguy.docker
.
Aby pokryć zależności dla modułu docker_container
, można skorzystać z roli geerlingguy.pip
, aby zainstalować pakiet Pythona docker
.
Zmienne Roli
ghost__host
(wymagana, domyślnie: localhost): Ta zmienna ma 2 główne zastosowania: definiuje adres URL bloga oraz nazwę kontenera. Adres URL będzie określony jakohttps://{{ ghost__host }}
, a nazwa kontenera jest generowana przez zamianę kropek w zmiennej na podkreślniki i dodanie przedrostkaghost_
.ghost__version
(opcjonalna, domyślnie: 5.85.1): znacznik obrazu docker ghost do użycia w kontenerze. Zobacz oznaczenia obrazu ghost na dockerhub.ghost__base_dir
(opcjonalna, domyślnie: /var/ghost-blog): folder, w którym będą przechowywane trwałe pliki bloga.ghost__blog_name
(opcjonalna, domyślnie: Ghost Blog): Nazwa używana do odwołania się do konkretnej instancji roli w Ansible. Nie ma żadnego znaczenia semantycznego dla usługi.ghost__listen_host
(opcjonalna, domyślnie: 127.0.0.1): Adres, na którym kontener opublikuje gniazdo bloga.ghost__listen_port
(opcjonalna, domyślnie: 2368): Port, na którym kontener opublikuje port bloga.ghost__configs
(opcjonalna, domyślnie: {}): Słownik konfiguracji do przekazania do kontenera jako zmienne środowiskowe. Zobacz dokumentację konfiguracyjną ghosta w celu poznania wszystkich możliwych wartości, a szczególnie tutaj na temat zamiany kluczy na zmienne środowiskowe.
Sugestie
Zaleca się, aby nie wystawiać portu ghosta bezpośrednio na zewnątrz, lecz raczej użyć odwrotnego proxy, takiego jak nginx, aby przekazywać odpowiedni ruch.
Umożliwia to łatwiejszą konfigurację TLS i współdzielenie portu HTTPS między wieloma aplikacjami.
Przykładowy Playbook
Poniżej znajduje się dość typowy przykład użycia roli:
- host: my-blog.my-domain.com
roles:
- role: salessandri.ghost
vars:
ghost__host: my-blog.my-domain.com
ghost__base_dir: /var/my-blog
ghost__blog_name: Blog Osobisty
ghost__configs:
mail__from: '"Email mojego bloga" <[email protected]>'
mail__transport: 'SMTP'
mail__options__host: smtp.my-domain.com
mail__options__port: 465
mail__options__secureConnection: true
mail__options__auth__user: blog_mail_user
mail__options__auth__pass: '{{ blog_mail_password_vault }}'
Licencja
MIT
Informacje o Autorze
Ta rola została stworzona w 2020 roku przez Santiago Alessandri.
Zainstaluj
ansible-galaxy install salessandri.ghost
Licencja
mit
Pobrania
148
Właściciel