diff --git a/roles/bootstrap-os/tasks/openEuler.yml b/roles/bootstrap-os/tasks/openEuler.yml
new file mode 120000
index 0000000000000000000000000000000000000000..fa2c37f2a966513875a7b0236007979a2be0bd9a
--- /dev/null
+++ b/roles/bootstrap-os/tasks/openEuler.yml
@@ -0,0 +1 @@
+centos.yml
\ No newline at end of file
diff --git a/roles/container-engine/docker/tasks/main.yml b/roles/container-engine/docker/tasks/main.yml
index 376ee0504ba9fd01225f4891dd4bc5446bd6785c..1ccee8c4c1b2a910c3bd982468cf4f65384b00a5 100644
--- a/roles/container-engine/docker/tasks/main.yml
+++ b/roles/container-engine/docker/tasks/main.yml
@@ -11,13 +11,6 @@
   set_fact:
     is_ostree: "{{ ostree.stat.exists }}"
 
-- name: Set docker_version for openEuler
-  set_fact:
-    docker_version: '19.03'
-  when: ansible_distribution == "openEuler"
-  tags:
-    - facts
-
 - name: Gather os specific variables
   include_vars: "{{ item }}"
   with_first_found:
diff --git a/roles/container-engine/docker/vars/openeuler.yml b/roles/container-engine/docker/vars/openeuler.yml
new file mode 120000
index 0000000000000000000000000000000000000000..1010ef7efd90189ece66c96894f7433d741ecacc
--- /dev/null
+++ b/roles/container-engine/docker/vars/openeuler.yml
@@ -0,0 +1 @@
+kylin.yml
\ No newline at end of file