From d5fd3d7e9785fbce29741de413bea91b311e6f74 Mon Sep 17 00:00:00 2001
From: Giuseppe Scrivano <gscrivan@redhat.com>
Date: Tue, 7 Mar 2017 12:25:38 +0100
Subject: openshift_facts: ensure system containers deps are installed

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
---
 roles/openshift_facts/tasks/main.yml | 9 +++++++++
 roles/openshift_facts/vars/main.yml  | 5 +++++
 2 files changed, 14 insertions(+)

diff --git a/roles/openshift_facts/tasks/main.yml b/roles/openshift_facts/tasks/main.yml
index c538ff7a1..73c668c72 100644
--- a/roles/openshift_facts/tasks/main.yml
+++ b/roles/openshift_facts/tasks/main.yml
@@ -13,6 +13,8 @@
     l_is_node_system_container: "{{ (use_node_system_container | default(use_system_containers) | bool) }}"
     l_is_master_system_container: "{{ (use_master_system_container | default(use_system_containers) | bool) }}"
     l_is_etcd_system_container: "{{ (use_etcd_system_container | default(use_system_containers) | bool) }}"
+- set_fact:
+    l_any_system_container: "{{ l_is_etcd_system_container or l_is_openvswitch_system_container or l_is_node_system_container or l_is_master_system_container }}"
 
 - name: Validate python version
   fail:
@@ -50,6 +52,13 @@
   with_items: "{{ required_packages }}"
   when: not l_is_atomic | bool
 
+- name: Ensure various deps for running system containers are installed
+  package: name={{ item }} state=present
+  with_items: "{{ required_system_containers_packages }}"
+  when:
+  - not l_is_atomic | bool
+  - l_any_system_container | bool
+
 - name: Gather Cluster facts and set is_containerized if needed
   openshift_facts:
     role: common
diff --git a/roles/openshift_facts/vars/main.yml b/roles/openshift_facts/vars/main.yml
index 9c3110ff6..07f5100ad 100644
--- a/roles/openshift_facts/vars/main.yml
+++ b/roles/openshift_facts/vars/main.yml
@@ -5,3 +5,8 @@ required_packages:
   - python-six
   - PyYAML
   - yum-utils
+
+required_system_containers_packages:
+  - atomic
+  - ostree
+  - runc
-- 
cgit v1.2.3