Skip to content
Snippets Groups Projects
Commit a113cb4e authored by Simon's avatar Simon
Browse files

Merge pull request #25 from kosssi/security

Security
parents c1b05540 598898ef
No related branches found
Tags v1.5.0
No related merge requests found
The MIT License
Copyright (c) 2014 Simon Constans
Copyright (c) 2014-2015 Simon Constans
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
......
# ansible-role-composer
[![License](https://img.shields.io/badge/License-MIT%20License-blue.svg)](https://github.com/kosssi/ansible-role-composer/blob/master/LICENSE)
[![Build Status](https://travis-ci.org/kosssi/ansible-role-composer.svg?branch=master)](https://travis-ci.org/kosssi/ansible-role-composer)
Installs Composer, the PHP Dependency Manager.
## Requirements
- php (version 5.3+) should be installed.
## Role Defaults Variables
composer_path: /usr/local/bin/composer
composer_update: true
composer_update_day: 20
env_proxy: {}
The path where composer will be installed and available to your system. Should be in your user's `$PATH` so you can run
commands simply with `composer` instead of the full path.
You can specify where is php with `env_proxy` variable. For example :
env_proxy:
PATH: "/usr/local/zend/bin"
You can also setup a global composer directory and make the bin directory available in the `$PATH` automatically by:
composer_path_env: true
......@@ -49,19 +40,17 @@ To prevent that, you must configure github oauth token to go over the API rate l
roles:
- { role: kosssi.composer }
## Vagrant
## Tests
If you have vagrant, you can test this role:
cd tests
vagrant up
vagrant provision
## Special thanks to contributors
* [jnakatsui](https://github.com/jnakatsui)
* [yoshz](https://github.com/yoshz)
* [jrobeson](https://github.com/jrobeson)
## License
Licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
* [Yosh](https://github.com/yoshz)
* [Johnny Robeson](https://github.com/jrobeson)
* [Sebastian Krebs](https://github.com/KingCrunch)
......@@ -8,7 +8,6 @@ composer_path_env: False
composer_home_owner: root
composer_home_group: root
composer_global_packages: {}
proxy_env: {}
# Visit https://github.com/settings/applications
# and generate personal access token
......
---
- name: Download and install Composer into the target directory.
shell:
php -r "readfile('https://getcomposer.org/installer');" |
php -- --install-dir={{ composer_path|dirname }} --filename={{ composer_path|basename }}
creates={{ composer_path }}
environment: proxy_env
get_url:
url=https://getcomposer.org/composer.phar
dest={{ composer_path }}
mode=0755
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment