Browse Source

Add openshift_hosted_facts role and remove hosted facts from openshift_common.

Andrew Butcher 9 năm trước cách đây
mục cha
commit
ba4debd2aa

+ 1 - 5
roles/openshift_common/tasks/main.yml

@@ -36,12 +36,8 @@
   action: "{{ ansible_pkg_mgr }} name={{ openshift.common.service_type }}{{ openshift_version | default('') | oo_image_tag_to_rpm_version }} state=present"
   when: not openshift.common.is_containerized | bool
 
-# This invocation also updates the version facts which are necessary
-# for setting the hostname below.
-- name: openshift_facts
+- name: Set version facts
   openshift_facts:
-    role: hosted
-    openshift_env: "{{ hostvars[inventory_hostname] | oo_openshift_env }}"
 
 # For enterprise versions < 3.1 and origin versions < 1.1 we want to set the
 # hostname by default.

+ 15 - 0
roles/openshift_hosted_facts/meta/main.yml

@@ -0,0 +1,15 @@
+---
+galaxy_info:
+  author: Andrew Butcher
+  description: OpenShift Hosted Facts
+  company: Red Hat, Inc.
+  license: Apache License, Version 2.0
+  min_ansible_version: 1.9
+  platforms:
+  - name: EL
+    versions:
+    - 7
+  categories:
+  - cloud
+dependencies:
+- role: openshift_facts

+ 9 - 0
roles/openshift_hosted_facts/tasks/main.yml

@@ -0,0 +1,9 @@
+---
+- name: Set hosted facts
+  openshift_facts:
+    role: hosted
+    openshift_env: "{{ item | oo_openshift_env }}"
+  no_log: true
+  with_items:
+  - "{{ hostvars[inventory_hostname] }}"
+  - "{{ hostvars }}"

+ 1 - 0
roles/openshift_master/meta/main.yml

@@ -16,3 +16,4 @@ dependencies:
 - role: openshift_cli
 - role: openshift_cloud_provider
 - role: openshift_master_facts
+- role: openshift_hosted_facts

+ 2 - 1
roles/openshift_persistent_volumes/meta/main.yml

@@ -10,4 +10,5 @@ galaxy_info:
     versions:
     - 7
 dependencies:
-- { role: openshift_common }
+- role: openshift_common
+- role: openshift_hosted_facts

+ 2 - 2
roles/openshift_registry/meta/main.yml

@@ -11,5 +11,5 @@ galaxy_info:
     - 7
   categories:
   - cloud
-  dependencies:
-  - openshift_facts
+dependencies:
+- role: openshift_hosted_facts

+ 3 - 3
roles/openshift_storage_nfs/meta/main.yml

@@ -10,6 +10,6 @@ galaxy_info:
     versions:
     - 7
 dependencies:
-- { role: os_firewall }
-- { role: openshift_facts }
-- { role: openshift_repos }
+- role: os_firewall
+- role: openshift_hosted_facts
+- role: openshift_repos