Solved: Installing composer V1 with Ansible

November 12th, 2020

Warning: This post is 4 years old. Some of this information may be out of date.

Composer 2 was released a few weeks back but one of the projects I'm working with won't install the dependencies as it has a check for Composer v1. We use Vagrant and ansible to provision dev environments and this is now failing on a brand new vagrant up.

To fix this I had to modify the Ansible playbook to force installation of composer v1:

    # Install composer
    - name: Download composer
      get_url:
        url: https://getcomposer.org/installer
        dest: /tmp/composer-installer

    - name: Install composer
      command: php /tmp/composer-installer --1 --install-dir=/usr/local/bin/ --filename=composer
      args:
        creates: /usr/local/bin/composer

Note the --1 in the 'Install Composer' command.