diff --git a/defaults/main.yml b/defaults/main.yml index 2bcb620..dd9a7c5 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -13,6 +13,7 @@ docker_restart_handler_state: restarted docker_install_compose: true docker_compose_version: "1.22.0" docker_compose_path: /usr/local/bin/docker-compose +docker_compose_completion_path: /etc/bash_completion.d/docker-compose # Used only for Debian/Ubuntu. Switch 'stable' to 'edge' if needed. docker_apt_release_channel: stable diff --git a/tasks/docker-compose.yml b/tasks/docker-compose.yml index 92cf4f2..9c68ed4 100644 --- a/tasks/docker-compose.yml +++ b/tasks/docker-compose.yml @@ -18,3 +18,18 @@ url: https://github.com/docker/compose/releases/download/{{ docker_compose_version }}/docker-compose-Linux-x86_64 dest: "{{ docker_compose_path }}" mode: 0755 + +- name: Delete existing docker-compose completion. + file: + path: "{{ docker_compose_completion_path }}" + state: absent + when: > + docker_compose_current_version.stdout is defined + and docker_compose_version not in docker_compose_current_version.stdout + +- name: Install Docker Compose completion. + get_url: + url: https://raw.githubusercontent.com/docker/compose/{{ docker_compose_version }}/contrib/completion/bash/docker-compose + dest: "{{ docker_compose_completion_path }}" + mode: 0644 +