Docker install fails
TASK [homebrew : Determine if 'docker' is a brew cask] **********************************************************************************************************************************************************************************************
ok: [localhost]
TASK [homebrew : Debug package type] ****************************************************************************************************************************************************************************************************************
skipping: [localhost] => (item=package_is_formula)
skipping: [localhost] => (item=package_is_cask)
skipping: [localhost]
TASK [homebrew : Ensure formula is installed] *******************************************************************************************************************************************************************************************************
included: /Users/ben/workstation/roles/homebrew/tasks/install_formula.yml for localhost
TASK [homebrew : Ensure Docker installed] ***********************************************************************************************************************************************************************************************************
ok: [localhost]
TASK [homebrew : Ensure cask is installed] **********************************************************************************************************************************************************************************************************
included: /Users/ben/workstation/roles/homebrew/tasks/install_cask.yml for localhost
TASK [Determine if homebrew thinks Docker already exists] *******************************************************************************************************************************************************************************************
ok: [localhost]
TASK [homebrew : Determine Docker app file name] ****************************************************************************************************************************************************************************************************
ok: [localhost]
TASK [homebrew : Ensure orphaned Docker app file is removed] ****************************************************************************************************************************************************************************************
ok: [localhost]
TASK [homebrew : Ensure Docker installed (OSX with older ansible versions)] *************************************************************************************************************************************************************************
fatal: [localhost]: FAILED! => {"changed": true, "cmd": ["brew", "install", "--cask", "docker"], "delta": "0:01:38.314040", "end": "2022-02-20 20:56:47.969158", "msg": "non-zero return code", "rc": 1, "start": "2022-02-20 20:55:09.655118", "stderr": "Error: It seems there is already a Binary at '/opt/homebrew/share/zsh/site-functions/_docker'.", "stderr_lines": ["Error: It seems there is already a Binary at '/opt/homebrew/share/zsh/site-functions/_docker'."], "stdout": "==> Downloading https://desktop.docker.com/mac/main/arm64/74594/Docker.dmg\n==> Installing Cask docker\n==> Moving App 'Docker.app' to '/Applications/Docker.app'\n==> Linking Binary 'docker-compose.bash-completion' to '/opt/homebrew/etc/bash_completion.d/docker-compose'\n==> Unlinking Binary '/opt/homebrew/etc/bash_completion.d/docker-compose'\n==> Backing App 'Docker.app' up to '/opt/homebrew/Caskroom/docker/4.5.0,74594/Docker.app'\n==> Removing App '/Applications/Docker.app'\n==> Purging files for version 4.5.0,74594 of Cask docker", "stdout_lines": ["==> Downloading https://desktop.docker.com/mac/main/arm64/74594/Docker.dmg", "==> Installing Cask docker", "==> Moving App 'Docker.app' to '/Applications/Docker.app'", "==> Linking Binary 'docker-compose.bash-completion' to '/opt/homebrew/etc/bash_completion.d/docker-compose'", "==> Unlinking Binary '/opt/homebrew/etc/bash_completion.d/docker-compose'", "==> Backing App 'Docker.app' up to '/opt/homebrew/Caskroom/docker/4.5.0,74594/Docker.app'", "==> Removing App '/Applications/Docker.app'", "==> Purging files for version 4.5.0,74594 of Cask docker"]}
PLAY RECAP ******************************************************************************************************************************************************************************************************************************************
localhost : ok=143 changed=11 unreachable=0 failed=1 skipped=76 rescued=0 ignored=0
Trying manually reproduces this issue:
bash-3.2$ brew install --cask docker
==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
https://github.com/Homebrew/brew#donations
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/cask-drivers).
==> Updated Casks
Updated 1 cask.
==> Downloading https://desktop.docker.com/mac/main/arm64/74594/Docker.dmg
Already downloaded: /Users/ben/Library/Caches/Homebrew/downloads/4b946af6fd8137351a41c24cbe15cad350a1dac76daa1372b3eed83213823fd5--Docker.dmg
==> Installing Cask docker
==> Moving App 'Docker.app' to '/Applications/Docker.app'
==> Linking Binary 'docker-compose.bash-completion' to '/opt/homebrew/etc/bash_completion.d/docker-compose'
==> Unlinking Binary '/opt/homebrew/etc/bash_completion.d/docker-compose'
==> Backing App 'Docker.app' up to '/opt/homebrew/Caskroom/docker/4.5.0,74594/Docker.app'
==> Removing App '/Applications/Docker.app'
==> Purging files for version 4.5.0,74594 of Cask docker
Error: It seems there is already a Binary at '/opt/homebrew/share/zsh/site-functions/_docker'.