laxathom.libertempo
libertempo
RHEL/CentOSベースのディストリビューションにlibertempoをインストール/更新し、構成するためのAnsibleロールです。
ロール変数
これはこのロール用の設定可能な変数で、デフォルト値がdefaults/main.yml
にあらかじめ定義されています。必要に応じて上書きする必要があるかもしれません。ほとんどは本番環境には適していません。
基本変数
libertempo_version: # アプリのリリースバージョンを定義します
libertempo_archive: # アプリのアーカイブのフルネームを定義します
libertempo_dl_url: # アプリを取得してインストールするためのダウンロードURLを定義します
PHP-fpm構成に関連する変数
libertempo_php_fpm_includedir: # php-fpmプールの設定ディレクトリを定義します
libertempo_php_fpm_pool: # アプリプールの設定の絶対パスを定義します
libertempo_php_fpm_user: # php-fpmがアプリを実行するユーザーを定義します
libertempo_php_fpm_group: # php-fpmがアプリを実行するグループを定義します
libertempo_php_fpm_owner: # php-fpmソケットの所有者を定義します
libertempo_php_fpm_group: # php-fpmソケットのグループを定義します
libertempo_php_fpm_mode: # php-fpmソケットのモードを定義します(主にファイルベースのソケットを使用する場合)
libertempo_php_fpm_whitelist: # php-fpmと通信を許可するIP/ホスト名のリストを定義します
libertempo_php_fpm_listen: # php-fpmソケットのメソッドを定義します(ファイルベース、ホスト:ポートなど)
データベース設定に関連する変数
libertempo_dbhost: # 接続するデータベースサーバーのホスト名を定義します
libertempo_dbuser: # データベースユーザーを定義します
libertempo_dbpass: # データベースパスワードを定義します
libertempo_dbname: # 接続するデータベース名を定義します
SMTP設定に関連する変数
libertempo_smtp_host: # 接続するSMTPサーバーのホスト名を定義します
libertempo_smtp_port: # SMTPサーバーポートを定義します
libertempo_smtp_auth: # SMTP認証方式を定義します(TLS、SSL)。なしの場合は空白のままで。
libertempo_smtp_user: # SMTPユーザー(認証が設定されている場合)
libertempo_smtp_pass: # SMTPパスワード(認証が設定されている場合)
libertempo_error_report: # アプリがキャッチしたSQLエラーを送信するかどうかを定義します
libertempo_error_report_email: # 通知を送信する宛先を定義します
依存関係
geerlingguy.repo-remi 変数
libertempo_install_php
がtrueのとき。jdauphant.nginx 変数
libertempo_install_webserver
がtrueのとき。geerlingguy.php 変数
libertempo_install_php
がtrueのとき。geerlingguy.mysql 変数
libertempo_install_dbserver
がtrueのとき。
上記のロール以外を使用する場合は、それらの変数をFalse
に設定し、まずそれらを実行およびデプロイすることを確認してください。
また、インフラストラクチャでApacheを使用している場合は、nginxウェブサーバーを置き換えることができます。このロールには、あらかじめ定義されたウェブ設定は含まれていません。このロールが提供するNGINX変数を通じて設定されます(詳細はtests/test.yml
を参照してください)。
例となるプレイブック
ユーザーにとって使いやすいように、変数をパラメータとして渡す方法の例を含めることは良いことです:
- hosts: servers
roles:
- {
role: laxathom.libertempo
libertempo_version: "1.10.0"
}
テスト
- ホスト要件
- dockerエンジン。インストールされており、実行中であることを確認してください。
ansible環境のセットアップ
printf '[defaults]\nroles_path=../\nhost_key_checking = False' > ansible.cfg
テスト要件をインストール
% ansible-galaxy install -r tests/requirements.yml -p tests/roles
次にデプロイメントテスト用にプレイブックを実行します
% sudo ansible-playbook -vv -i tests/inventory tests/test.yml
完了したら、http://localhost:8080/ でデプロイされたアプリケーションにアクセスできるようになるはずです。
Ansible role to install/update and configure libertempo on RHEL/CentOS
ansible-galaxy install laxathom.libertempo