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 jako https://{{ ghost__host }}, a nazwa kontenera jest generowana przez zamianę kropek w zmiennej na podkreślniki i dodanie przedrostka ghost_.
  • 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.

O projekcie

Setup a ghost blog using docker container

Zainstaluj
ansible-galaxy install salessandri.ghost
Licencja
mit
Pobrania
148
Właściciel