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設定を提供します。

依存関係

Ansibleロール: Webserver
Webサーバーの検出に使用。

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によって作成されました。

プロジェクトについて

PHP Management

インストール
ansible-galaxy install thorian93.php
ライセンス
mit
ダウンロード
2.2k
所有者
Greetings earthlings! I am a young Linux, IT and tech enthusiast and currently I am working as a checkmk consultant for Checkmk.