geerlingguy.composer
Ansibleロール: Composer
PHPの依存関係マネージャーであるComposerを、LinuxまたはUNIXシステムにインストールします。
必要条件
php
(バージョン5.4以上)がインストールされ、動作している必要があります(インストールにはgeerlingguy.php
ロールを使用できます)。git
がインストールされ、動作している必要があります(インストールにはgeerlingguy.git
ロールを使用できます)。
ロール変数
使用可能な変数は以下に示し、デフォルト値を記載しています(defaults/main.yml
を参照):
composer_path: /usr/local/bin/composer
Composerがインストールされるパスで、システムで利用可能となります。ユーザーの$PATH
内にあるべきで、フルパスを使わずにcomposer
コマンドを直接実行できます。
composer_keep_updated: false
これをtrue
に設定すると、プレイブックが実行されるたびにComposerが最新リリースに更新されます。
composer_home_path: '~/.composer'
composer_home_owner: root
composer_home_group: root
COMPOSER_HOME
のパスとディレクトリの所有者; これは、グローバルパッケージがインストールされるディレクトリです。
composer_version: ''
特定のComposerリリースをインストールできます。例:composer_version: '1.0.0-alpha11'
。空のままにすると最新の開発版がインストールされます。なお、composer_keep_updated
はこの変数を上書きし、常に最新の開発版をインストールします。
composer_version_branch: '--2'
使用するComposerのメジャーブランチを選択できます。デフォルトは--2
です。composer_keep_updated
はこのブランチの最新バージョンを更新します。
composer_global_packages: []
グローバルにインストールするパッケージのリスト(composer global require
を使用)です。グローバルにインストールしたいパッケージがある場合は、パッケージ名とリリースを持つ辞書をリストに追加します。例:- { name: phpunit/phpunit, release: "4.7.*" }
。'release'はオプションで、デフォルトは@stable
です。
composer_add_to_path: true
true
の場合、構成されたcomposer_global_packages
があると、composer_home_path
内のvendor/bin
ディレクトリがシステムのデフォルト$PATH
に追加されます(すべてのユーザー用)。
composer_project_path: /path/to/project
Composerプロジェクトへのパスです。
composer_add_project_to_path: false
true
の場合、composer_project_path
を構成していると、composer_project_path
内のvendor/bin
ディレクトリがシステムのデフォルト$PATH
に追加されます(すべてのユーザー用)。
composer_github_oauth_token: ''
GitHubのOAuthトークンで、Composerを使用してアプリケーションを構築および再構築する際のGitHub APIのレート制限エラーを回避するために使用されます。レート制限エラーが発生した場合は、GitHubの指示に従ってパーソナルアクセストークンを作成してください。
php_executable: php
PHP実行可能ファイルの名前またはフルパスです。この変数を上書きしない場合、デフォルトでphp
となります。
Composer 1を使用する
プロジェクトがComposer 2をサポートするようにアップグレードする間、Composer 1を実行するのが役立つ場合があります。その場合は、次の変数を設定します:
composer_version_branch: ''
composer_version: '1.10.12'
依存関係
なし(ただし、PHPがインストールされていることを確認してください。geerlingguy.php
ロールを推奨します)。
例プレイブック
- hosts: servers
roles:
- geerlingguy.composer
プレイブックが実行された後、composer
は/usr/local/bin/composer
に配置されます(この場所は設定可能)、通常のシステムアカウントからアクセスできます。
ライセンス
MIT / BSD
作者情報
このロールは2014年にJeff Geerlingによって作成されました。彼はAnsible for DevOpsの著者です。
ansible-galaxy install geerlingguy.composer