Add role to ensure bindep is installed on target host

Change-Id: I428e1e4b5f1c6be0de428c97b2206b288326c463
This commit is contained in:
Federico Ressi 2020-04-01 14:59:50 +02:00
parent 5c1edfac76
commit 2cbc360f9b
3 changed files with 32 additions and 0 deletions

View File

@ -0,0 +1,4 @@
---
bindep_executable: bindep
bindep_min_version: 2.8

View File

@ -0,0 +1,5 @@
---
dependencies:
- role: tobiko-common
- role: tobiko-ensure-python

View File

@ -0,0 +1,23 @@
---
- name: "ensure Bindep is installed"
command: |
'{{ python_executable }}' -m pip install --user 'bindep>={{ bindep_min_version }}'
register: result
changed_when: "'Successfully installed' in result.stdout"
- name: "set bindep_executable fact"
set_fact:
bindep_executable: "{{ ansible_user_dir }}/.local/bin/bindep"
cacheable: true
when: result is changed
- name: "get installed Bindep version"
command: "{{ bindep_executable }} --version"
register: get_installed_bindep_version
- name: "show Bindep installed version"
debug: var=get_installed_bindep_version.stdout_lines