- name: Check if composer is already installed. stat: path="{{ composer_bin_location }}" register: composer_bin - name: Download Composer. get_url: url: "{{ composer_url }}" dest: "/home/ansible/composer-setup.php" mode: 0700 checksum: "sha384: {{ lookup('url', composer_sig_url).split(' ')[0] }}" when: composer_bin.stat.exists == false - name: Install Composer. shell: 'php /home/ansible/composer-setup.php --install-dir={{ composer_install_dir | quote }} --filename={{ composer_filename | quote }} --quiet' when: composer_bin.stat.exists == false - name: Remove Composer installer. file: path: "/home/ansible/composer-setup.php" state: absent when: composer_bin.stat.exists == false