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
インストール
ansible-galaxy install StackFocus.postmaster
ライセンス
Unknown
ダウンロード
30.4k
所有者