From 2cbc360f9bc428c50df361b2d9ce994da2c07c02 Mon Sep 17 00:00:00 2001 From: Federico Ressi Date: Wed, 1 Apr 2020 14:59:50 +0200 Subject: [PATCH] Add role to ensure bindep is installed on target host Change-Id: I428e1e4b5f1c6be0de428c97b2206b288326c463 --- roles/tobiko-ensure-bindep/defaults/main.yaml | 4 ++++ roles/tobiko-ensure-bindep/meta/main.yaml | 5 ++++ roles/tobiko-ensure-bindep/tasks/main.yaml | 23 +++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 roles/tobiko-ensure-bindep/defaults/main.yaml create mode 100644 roles/tobiko-ensure-bindep/meta/main.yaml create mode 100644 roles/tobiko-ensure-bindep/tasks/main.yaml diff --git a/roles/tobiko-ensure-bindep/defaults/main.yaml b/roles/tobiko-ensure-bindep/defaults/main.yaml new file mode 100644 index 000000000..30b02f515 --- /dev/null +++ b/roles/tobiko-ensure-bindep/defaults/main.yaml @@ -0,0 +1,4 @@ +--- + +bindep_executable: bindep +bindep_min_version: 2.8 diff --git a/roles/tobiko-ensure-bindep/meta/main.yaml b/roles/tobiko-ensure-bindep/meta/main.yaml new file mode 100644 index 000000000..0c47ff77c --- /dev/null +++ b/roles/tobiko-ensure-bindep/meta/main.yaml @@ -0,0 +1,5 @@ +--- + +dependencies: + - role: tobiko-common + - role: tobiko-ensure-python diff --git a/roles/tobiko-ensure-bindep/tasks/main.yaml b/roles/tobiko-ensure-bindep/tasks/main.yaml new file mode 100644 index 000000000..59d2fd0bc --- /dev/null +++ b/roles/tobiko-ensure-bindep/tasks/main.yaml @@ -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