kosssi.composer

ansible-role-composer

ライセンス ビルドステータス

PHPの依存管理ツールであるComposerをインストールします。

ロールのデフォルト変数

composer_path: /usr/local/bin/composer
composer_update: true
composer_update_day: 20

Composerがシステムにインストールされ、利用可能なパス。ユーザーの$PATHに含めて、フルパスではなくcomposerコマンドで簡単に実行できるようにしてください。

グローバルなComposerディレクトリを設定し、$PATHに自動的にバイナリディレクトリを追加することもできます:

composer_path_env: true
composer_home_path: /opt/composer
composer_home_owner: root
composer_home_group: root
composer_global_packages:
  phpunit/phpunit: "@stable"

Auth.json

Github OAuthトークン

プロジェクトが多くのライブラリをGitHubから使用する場合、composer installの実行中に次のメッセージが表示されることがあります:

`...`を取得できませんでした。APIのレート制限を超えるためにGitHubの認証情報を入力してください。
トークンが作成され、"~/.composer/auth.json"に保存されます。パスワードは決して保存されません。
このトークンのアクセスを取り消すには、https://github.com/settings/applicationsを訪問してください。

そのため、composer installがスタックすることがあります。

これを防ぐためには、APIのレート制限を回避するためにGitHubのOAuthトークンを設定する必要があります。https://github.com/settings/applicationsを訪問し、個人アクセストークンを生成して`composer_github_oauth`変数に設定してください。

composer_github_oauth: f03401aae1e276abb073f987c08a32410f462e73

HTTP Basic認証

以下のようにHTTP Basic認証の資格情報を任意のリポジトリに提供できます:

composer_http_basic:
    repo.magento.com:
        username: 52fe41da9d8caa70538244c10f367d0a
        password: 238fe32d374a2573c4527bd45a7e6f54

例のプレイブック

  roles:
    - { role: kosssi.composer }

テスト

Vagrantをお持ちの場合、このロールをテストすることができます:

cd tests
vagrant up
vagrant provision

特別な感謝

プロジェクトについて

Install and Update Composer PHP Dependency Manager

インストール
ansible-galaxy install kosssi.composer
ライセンス
mit
ダウンロード
9.3k
所有者