thorian93.php
Ansibleロール: PHP
このロールは、Debian/Ubuntu、RHEL/CentOS、FedoraサーバーにPHPをインストールします。
知られている問題
特になし。
要件
特別な要件はありません。このロールにはrootアクセスが必要なので、グローバルにbecome: yes
を設定したプレイブックで実行するか、プレイブック内で以下のようにロールを呼び出してください:
- hosts: foobar
roles:
- role: thorian93.php
become: yes
ロール変数
利用可能な変数は以下に示されており、デフォルト値も記載しています(defaults/main.yml
を参照):
php_major_version: 7
主要なPHPバージョンを定義します。
php_minor_version: 4
マイナーバージョンを定義します。
php_third_party_enabled: 'false'
サードパーティのリポジトリを使用するかどうかを決定します。詳細は、それぞれのディストリビューションのvars/
フォルダーを参照してください。このロールは、サードパーティのリポジトリが有効でないと失敗する可能性があります。
php_ppa_enabled: 'false'
php_ppa: "ppa:ondrej/php"
UbuntuのPPAを使用するかどうかを決定し、使用する場合はそのPPAを指定します。デフォルトはよく知られたSuryリポジトリです。このロールは、Ubuntu用のPPAが有効でないと失敗する可能性があります。
php_enabled_modules:
- curl
インストールするPHPモジュールを決定します。
php_config_options: []
追加のPHP設定を提供します。
依存関係
OSの互換性
このロールは、専用の変数<role-name>_stable_os
に正しいディストリビューション名と主要バージョン番号が含まれているかを確認して、サポートされていないまたはテストされていないオペレーティングシステムに対して使用されていないことを保証します。変数はロールのデフォルト変数ファイル(defaults/main.yml
)にあります:
role_stable_os:
- Debian 10
- Ubuntu 18
- CentOS 7
- Fedora 30
ディストリビューションと主要バージョン番号の組み合わせがターゲットシステムと一致しない場合、ロールは失敗します。このロールを機能させるには、ディストリビューション名と主要バージョン名をその変数に追加してください。ただし、新しい組み合わせを最初にテストしてください!
このアイデアを提供してくれたHarryHarcourtに感謝します!
サンプルプレイブック
---
- name: "ロールを実行する。"
hosts: all
become: yes
roles:
- ansible-role-php
貢献
バグや問題を見つけた場合、または改善の余地があると思った場合は、自由に問題をオープンしてください。また、何か質問や議論したいことがあれば、いつでもお気軽にご連絡ください。
免責事項
このロールは現状のままで提供されており、ロールが意図した通りに動作することを保証することはできません。また、このロールによって生じた損害や誤設定についても責任を負いません。使用する前にロールを十分に調べてください。
ライセンス
MIT
著者情報
このロールは2020年にThorian93によって作成されました。