jaywink.socialhome
Ansibleロール - Socialhome
Ansibleを使ってSocialhomeをデプロイします。
このロールは、LetsEncrypt SSL証明書を持つApache2をインストールし、デフォルトでPostgreSQLデータベースをインストールします(これは無効にできます)。
要件
Ansible 2.0以上
ロール変数
完全なリストはdefaults/main.yml
を参照してください。
以下は、ロールを使用するために必要であり、デフォルト値はありません。
# 管理者の名前
socialhome_admin_name:
# 管理者のメールアドレス
socialhome_admin_mail:
# データベースのパスワード
socialhome_db_password: socialhome
# 登録プロセスを通じてアカウントを作成したい場合はtrueに設定
socialhome_disable_registrations: true
# インスタンスが存在するドメイン
socialhome_domain: socialhome.local
# Djangoの秘密鍵
socialhome_secret_key:
# メール
# SMTPメールのためにバックエンドを「smtp」に設定 - 現在サポートされているのはこれだけ
# 「smtp」に設定されていない場合、メールはコンソールに表示されるだけです
# メールはデフォルトでTLSを使用します
socialhome_email_backend:
socialhome_email_host: localhost
socialhome_email_port: 587
socialhome_email_host_user:
socialhome_email_host_password:
socialhome_email_from: "[email protected]"
Postgresデータベースのインストールを無効にする
既存のPostgreSQLデータベースを使用するには、変数soclalhome_db_install_postgres: false
を定義し、Postgresのインストールをスキップします。
依存関係
以下のロールに依存しています:
- geerlingguy.nodejs
- jaywink.letsencrypt #
socialhome_https
が無効でない場合。
HTTPSを無効にしない限り(無効にすべきではありません!)、有効なansible-letsencrypt
変数を設定する必要があります。例えば:
letsencrypt_email: [email protected]
letsencrypt_domain: example.com
letsencrypt_request_www: false
letsencrypt_force_renew: false
完全なリストはこちらで確認できます。
サンプルプレイブック
---
- hosts: myhost
become: yes
become_user: root
vars:
# ここに変数を配置するか、別のファイルに入れる
roles:
- jaywink.letsencrypt
- jaywink.socialhome
ライセンス
MIT
著者情報
Jason Robinson / https://jasonrobinson.me