Add role to ensure bindep is installed on target host
Change-Id: I428e1e4b5f1c6be0de428c97b2206b288326c463
This commit is contained in:
parent
5c1edfac76
commit
2cbc360f9b
4
roles/tobiko-ensure-bindep/defaults/main.yaml
Normal file
4
roles/tobiko-ensure-bindep/defaults/main.yaml
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
|
||||
bindep_executable: bindep
|
||||
bindep_min_version: 2.8
|
5
roles/tobiko-ensure-bindep/meta/main.yaml
Normal file
5
roles/tobiko-ensure-bindep/meta/main.yaml
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
|
||||
dependencies:
|
||||
- role: tobiko-common
|
||||
- role: tobiko-ensure-python
|
23
roles/tobiko-ensure-bindep/tasks/main.yaml
Normal file
23
roles/tobiko-ensure-bindep/tasks/main.yaml
Normal 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
|
Loading…
x
Reference in New Issue
Block a user