From 4e69bf2ce6eb9ce8bc778a8f3c2411d6d7fe691e Mon Sep 17 00:00:00 2001 From: Sergey Fayngold Date: Tue, 4 Feb 2014 13:57:47 +0100 Subject: [PATCH] Finish the installation and check tasks --- defaults/main.yml | 8 +++++++- meta/main.yml | 11 +++++++++-- tasks/main.yml | 16 +++++++++++++++- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index 31eed7b..405091c 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,2 +1,8 @@ --- -# defaults file for composer +composer_apt_packages: + - php5-cli + - curl + +composer_download_url: https://getcomposer.org/composer.phar + +composer_download_force: no \ No newline at end of file diff --git a/meta/main.yml b/meta/main.yml index 10e1444..b5b7243 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -4,9 +4,16 @@ galaxy_info: license: BSD min_ansible_version: 1.2 platforms: - - name: GenericUNIX + - name: Ubuntu versions: - - any + - all + - name: Debian + versions: + - all + # + # Below are all categories currently available. Just as with + # the platforms above, uncomment those that apply to your role. + # categories: - packaging - system diff --git a/tasks/main.yml b/tasks/main.yml index 3d1a263..1bcac0a 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,2 +1,16 @@ --- -# tasks file for composer +- name: Install the required packages + apt: name={{ item }} state=present update_cache=yes + with_items: composer_apt_packages + when: ansible_os_family == "Debian" + tags: [packages,composer] + +- name: Download composer + get_url: url={{ composer_download_url }} dest=/usr/local/bin/composer force={{ composer_download_force }} mode=755 + tags: [packages,composer] + +- name: Check the installation + command: composer -V --no-ansi + register: composer_result + changed_when: "'Composer version' in composer_result.stdout" + failed_when: "'Composer version' not in composer_result.stdout" \ No newline at end of file