From 55cf5d01e2facf323df363df7afa545321d0a1ab Mon Sep 17 00:00:00 2001 From: paulfantom Date: Sun, 15 Apr 2018 14:26:58 +0200 Subject: [PATCH] fix issue with pip install on older debian systems --- tasks/install.yml | 28 +++++++++++++++++++++++++--- vars/debian.yml | 1 - vars/redhat.yml | 1 - 3 files changed, 25 insertions(+), 5 deletions(-) diff --git a/tasks/install.yml b/tasks/install.yml index 4af0f71..4bae2a9 100644 --- a/tasks/install.yml +++ b/tasks/install.yml @@ -50,7 +50,29 @@ notify: - restart docker -- name: ensure docker-compose is installed - pip: - name: "docker-compose" + +- block: + - name: Install pip + package: + name: python2-pip + state: present + when: ansible_os_family | lower != "debian" + + - name: Install pip | Debian + apt: + name: python-pip + state: present + register: __pip + when: ansible_os_family | lower == "debian" + + # https://stackoverflow.com/questions/27341064/how-do-i-fix-importerror-cannot-import-name-incompleteread + - name: Upgrade pip | Debian + command: pip install --upgrade pip + when: __pip is changed + + - name: ensure docker-compose is installed + pip: + name: "{{ item }}" + with_items: + - docker-compose when: docker_compose diff --git a/vars/debian.yml b/vars/debian.yml index 5f66bc6..eb09651 100644 --- a/vars/debian.yml +++ b/vars/debian.yml @@ -3,4 +3,3 @@ docker_dependencies: - apt-transport-https - ca-certificates - software-properties-common - - python-pip diff --git a/vars/redhat.yml b/vars/redhat.yml index 7856d71..78a0fc3 100644 --- a/vars/redhat.yml +++ b/vars/redhat.yml @@ -4,4 +4,3 @@ docker_dependencies: - yum-utils - epel-release - e2fsprogs - - python2-pip