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