geoffreyvanwyk.php
AnsibleのPHPロール
このロールは、UbuntuサーバーにPHPプログラミング言語をインストール、設定、拡張します。複数のPHPのバージョンを同時に同じサーバーにインストールできます。
要件
Ansible自体やロールに含まれていない事前に必要な要件があれば、ここに記載してください。たとえば、ロールがEC2モジュールを使用している場合、このセクションでbotoパッケージが必要であることを記載するのが良いでしょう。
このロールは、標準サポートを受け取っている長期サポートバージョンのUbuntuで、サポートされているPHPのバージョンをテストしています。
ロールの変数
このロールの設定可能な変数の説明とデフォルト値をここに記載します。defaults/main.yml、vars/main.ymlの変数や、ロールのパラメータを介して設定できる変数も含めます。他のロールやグローバルスコープ(ホスト変数、グループ変数など)から読み込まれる変数もここに記載する必要があります。
php_version: 8.2
インストールしたいPHPのバージョンです。
php_mod_enabled: []
デフォルトで有効になっているモジュールに加えて、有効にしたいPHPモジュール(拡張)のリストです。例:
php_mod_enabled:
- intl
- mysql
- xml
php_mod_disabled: []
デフォルトで無効になっているモジュールに加えて、無効にしたいPHPモジュール(拡張)のリストです。例:
php_mod_disabled:
- shmop
- sockets
- dom
php_ini_cli: []
コマンドライン用のPHP初期化設定です。例:
php_ini_cli:
- name: allow_url_fopen
value: Off
- name: memory_limit
value: -1
- name: date.timezone
value: "Africa/Johannesburg"
php_ini_apache: []
PHPのApacheウェブサーバーモジュール用のPHP初期化設定です。例:
php_ini_apache:
- name: post_max_size
value: 128M
- name: upload_max_filesize
value: 32M
- name: max_file_uploads
value: 2
Apacheに対して初期化値を設定した場合、ロールはApacheがインストールされていると仮定し、設定後にApacheを再起動しようとします。Apacheがインストールされていない場合、ロールは失敗します。
php_ini_fpm: []
FastCGIプロセスマネージャーモジュール用のPHP初期化設定です。例:
php_ini_fpm:
- name: max_execution_time
value: 300
- name: max_input_time
value: 600
- name: max_input_vars
value: 5000
依存関係
Galaxyにホストされている他のロールのリストや、他のロールに設定が必要なパラメータなどの詳細があればここに記載してください。
特になし。
例のプレイブック
ユーザーにとって役立つように、ロールの使い方の例(変数をパラメータとして渡す場合など)を含めると良いでしょう。
- hosts: servers
roles:
- role: geoffreyvanwyk.php
php_version: 8.0
php_mod_enabled:
- mysql
- role: geoffreyvanwyk.php
php_version: 7.4
php_ini_apache:
- name: post_max_size
value: 256M
ライセンス
著作権 © 2023 Geoffrey Bernardo van Wyk (https://geoffreyvanwyk.dev)
このファイルは、Ansibleロールgeoffreyvanwyk.phpの一部です。
Ansibleロールgeoffreyvanwyk.phpは自由なソフトウェアです。GNU一般公衆ライセンスの条項に従って再配布および/または変更することができます。このライセンスは、ライセンスのバージョン3または(お好みにより)それ以降の任意のバージョンです。
Ansibleロールgeoffreyvanwyk.phpは、役立つことを願って配布されていますが、保証は一切ありません。商品性や特定の目的への適合性に関する暗黙の保証さえもありません。詳細についてはGNU一般公衆ライセンスを参照してください。
GNU一般公衆ライセンスのコピーを、Ansibleロールgeoffreyvanwyk.phpと一緒に受け取っているはずです。そうでない場合は、https://www.gnu.org/licenses/を参照してください。
著者情報
Geoffrey van Wykが2023年にこのロールを作成しました。
Installs, configures and extends the PHP programming language on Ubuntu servers. Multiple versions of PHP can be installed simultaneously on the same server.
ansible-galaxy install geoffreyvanwyk.php