StackFocus.postmaster

PostMaster Ansible Role

これは、StackFocusによって作成されたウェブアプリケーションPostMasterをデプロイするためのAnsibleロールです。

要件

このロールでは、geerlingguy.mysql Ansibleロールのバージョン2.4.2が必要です。 Ansible Galaxyを通じてこのロールをインストールする場合、geerlingguy.mysqlは自動的にインストールされます。 postmaster_install_mysql変数がTrueに設定されているときのみ、geerlingguy.mysqlロールが使用されることに注意してください。

このロールは、sudoまたはrootとして実行する必要があります。そうでないと、ロールは失敗します。

ロールの変数:

  • postmaster_db_user - PostMasterが接続するためのMySQLユーザー名。
  • postmaster_db_password - MySQLユーザーのパスワード。
  • postmaster_db_host - MySQLサーバーのホスト名またはIPアドレス。デフォルトはlocalhost
  • postmaster_db_port - MySQLサーバーがリッスンするポート。デフォルトは3306
  • postmaster_db_name - MySQLデータベースの名前。デフォルトはservermail
  • postmaster_secret_key - PostMasterが使用するFlaskの秘密鍵(ランダムな文字列であるべきです)。
  • postmaster_migrate_db - PostMasterデータベースを移行/アップグレードするかどうかを決定します。デフォルトはTrue
  • postmaster_install_mysql - geerlingguy.mysqlロールを使用してMySQLをインストールするかどうかを決定します。 MySQLに必要な設定オプションについては、そのロールのドキュメントを参照してください。デフォルトはFalse
  • postmaster_apache_vhost_extra_settings - PostMasterのバーチャルホストに適用する Apache 設定を含む複数行の文字列を受け入れます。デフォルトでは設定されていません。
  • postmaster_apache_port - PostMasterバーチャルホストがリッスンするポート。
  • postmaster_apache_ssl_cert - PostMasterバーチャルホストで使用するSSL証明書のターゲットノード上のパス。 これが設定されていない場合、バーチャルホストはSSLを使用しません。
  • postmaster_apache_ssl_key - PostMasterバーチャルホストで使用するSSLキーのターゲットノード上のパス。 これが設定されていない場合、バーチャルホストはSSLを使用しません。
  • postmaster_apache_ssl_chain - PostMasterバーチャルホストで使用するSSL証明書チェーンのターゲットノード上のパス。 SSLを設定する際に必須ではありませんが、postmaster_apache_ssl_local_chainが定義されている場合には必要です。
  • postmaster_apache_ssl_local_cert - postmaster_apache_ssl_certで定義したパスにコピーするためのSSL証明書のローカルパス。 これは必須ではありません。
  • postmaster_apache_ssl_local_key - postmaster_apache_ssl_keyで定義したパスにコピーするためのSSLキーのローカルパス。 これは必須ではありません。
  • postmaster_apache_ssl_local_chain - postmaster_apache_ssl_chainで定義したパスにコピーするためのSSL証明書チェーンのローカルパス。 これは必須ではありません。
  • postmaster_apache_ssl_cipher_suite - PostMasterバーチャルホストで許可されるSSL暗号スイート。デフォルトはAES256+EECDH:AES256+EDH
  • postmaster_apache_ssl_protocol - PostMasterバーチャルホストで許可されるSSLプロトコル。デフォルトはAll -SSLv2 -SSLv3
  • postmaster_clean_virtualenv - PostMasterの仮想環境を削除して再作成します。これは、古くて使用されていないPythonの依存関係を削除するためのアップグレード間で便利です。デフォルトはFalse

Playbookの例:

- name: PostMasterをデプロイする
  hosts: mailserver
  become: yes

  vars:
  - postmaster_db_user: postmaster_user
  - postmaster_db_password: DbUserPassword
  - postmaster_db_host: localhost
  - postmaster_db_name: servermail
  - postmaster_migrate_db: True
  - postmaster_secret_key: SuperSecretKey
  - postmaster_apache_port: 8443
  - postmaster_apache_ssl_cert: /local/path/to/postmaster.crt
  - postmaster_apache_ssl_key: /local/path/to/postmaster.key
  - postmaster_install_mysql: True
  - mysql_root_password: MySqlRootPassword
  - mysql_enabled_on_startup: yes
  - mysql_databases:
    - name: "{{ postmaster_db_name }}"
  - mysql_users:
    - name: "{{ postmaster_db_user }}"
      password: "{{ postmaster_db_password }}"
      host: localhost
      priv: "{{ postmaster_db_name }}.*:ALL"

  roles:
   - postmaster
プロジェクトについて

PostMaster for Ubuntu

インストール
ansible-galaxy install StackFocus.postmaster
ライセンス
Unknown
ダウンロード
30.4k
所有者