├── LICENSE ├── README.md └── tasks └── main.yml /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Vinelab 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Ansible Composer 2 | Install PHP Composer on Centos/Red Hat with Ansible. 3 | 4 | ## Installation 5 | Clone this repository inside your ```roles``` directory. 6 | 7 | ## Usage 8 | installs ```composer.phar``` as ```composer``` in ```/usr/local/bin``` and makes it executable so that you can use it directly as ```/usr/local/bin/composer install``` -------------------------------------------------------------------------------- /tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: download composer 3 | get_url: 4 | url: https://getcomposer.org/installer 5 | dest: /tmp/installer 6 | tags: composer 7 | 8 | - name: install composer 9 | shell: cat /tmp/installer | php -- --install-dir=/usr/local/bin 10 | args: 11 | creates: /usr/local/bin/composer 12 | tags: composer 13 | 14 | - name: rename composer.phar to composer 15 | shell: mv /usr/local/bin/composer.phar /usr/local/bin/composer 16 | args: 17 | creates: /usr/local/bin/composer 18 | tags: composer 19 | 20 | - name: make composer executable 21 | file: 22 | path: /usr/local/bin/composer 23 | mode: a+x 24 | state: file 25 | tags: composer 26 | --------------------------------------------------------------------------------