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
ライセンス
Unknown
ダウンロード
84
所有者