--- - name: Check if Composer is installed tags: composer stat: path: /usr/local/bin/composer register: composer_bin - block: - name: Download Composer into tmp directory get_url: url: https://getcomposer.org/installer dest: "{{ php_composer_install_file }}" checksum: "{{ php_composer_checksum }}" - name: Run Composer installer command: " php {{ php_composer_install_file }} --install-dir=/usr/local/bin --filename=composer --version={{ php_composer_version }} " - name: Delete composer installer file: path: "{{ php_composer_install_file }}" state: absent tags: composer when: not composer_bin.stat.exists - name: Update composer if necessary tags: composer shell: composer selfupdate register: composer_update_output changed_when: "'Updating to version' in composer_update_output.stdout" when: php_composer_update | bool