shaneholloman.composer

Ansibleロール: composer

CI

Composer(PHPの依存管理ツール)をすべてのLinuxまたはUNIXシステムにインストールします。

要件

  • php(バージョン5.4以上)がインストールされ、動作している必要があります(インストールにはshaneholloman.phpロールを使用できます)。
  • gitがインストールされ、動作している必要があります(インストールにはshaneholloman.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を使用)。グローバルにパッケージをインストールする場合、namereleaseを含む辞書のリスト項目を追加します。例: - { 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がインストールされていることを確認してください。shaneholloman.phpロールを推奨します)。

例プレイブック

- hosts: servers
  roles:
    - shaneholloman.composer

プレイブックが実行された後、composer/usr/local/bin/composerに配置され(この位置は設定可能)、通常のシステムアカウントからアクセス可能になります。

ライセンス

Unlicense

作者情報

このロールは2023年に作成されました。

プロジェクトについて

Composer PHP Dependency Manager

インストール
ansible-galaxy install shaneholloman.composer
ライセンス
unlicense
ダウンロード
6.1k
所有者