diff --git a/.travis.yml b/.travis.yml
index 00e27304ec8d3e27413a82b8fa3a9f4c933e1fe8..7b3978b8666809f1ba98c8eff154b5f44935f603 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -91,6 +91,11 @@ matrix:
   allow_failures:
     - env: KUBE_NETWORK_PLUGIN=weave CLOUD_IMAGE=ubuntu-1404-trusty CLOUD_REGION=asia-east1-c
     - env: KUBE_NETWORK_PLUGIN=calico CLOUD_IMAGE=ubuntu-1404-trusty CLOUD_REGION=us-east1-d
+    # Issue with Weave #177 to be fixed
+    - env: KUBE_NETWORK_PLUGIN=weave CLOUD_IMAGE=debian-8-kubespray CLOUD_REGION=us-east1-d
+    - env: KUBE_NETWORK_PLUGIN=weave CLOUD_IMAGE=centos-7-sudo CLOUD_REGION=us-central1-c
+    - env: KUBE_NETWORK_PLUGIN=weave CLOUD_IMAGE=rhel-7-sudo CLOUD_REGION=europe-west1-b
+    - env: KUBE_NETWORK_PLUGIN=weave CLOUD_IMAGE=ubuntu-1510-wily CLOUD_REGION=us-east1-d
 
 before_install:
   # Install Ansible.
diff --git a/roles/docker/files/rh_docker.repo b/roles/docker/files/rh_docker.repo
new file mode 100644
index 0000000000000000000000000000000000000000..a66294c930bfdb84b3a96a42a158d455f426e114
--- /dev/null
+++ b/roles/docker/files/rh_docker.repo
@@ -0,0 +1,6 @@
+[dockerrepo]
+name=Docker Repository
+baseurl=https://yum.dockerproject.org/repo/main/centos/7
+enabled=1
+gpgcheck=1
+gpgkey=https://yum.dockerproject.org/gpg
diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml
index b47c9d302afb7ce4cc0c2deb335bea9aed1d7f1f..47e5d24a1ed151e91ba0b2396da988f8a3b42ce6 100644
--- a/roles/docker/tasks/main.yml
+++ b/roles/docker/tasks/main.yml
@@ -38,6 +38,13 @@
   with_items: "{{ docker_repo_info.repos }}"
   when: docker_repo_info.repos|length > 0
 
+- name: Configure docker repository on RedHat/CentOS
+  copy:
+    src: "rh_docker.repo"
+    dest: "/etc/yum.repos.d/docker.repo"
+  when: ansible_distribution in ["CentOS","RedHat"] and
+        ansible_distribution_major_version >= 7
+
 - name: ensure docker packages are installed
   action: "{{ docker_package_info.pkg_mgr }}"
   args:
@@ -46,15 +53,6 @@
   with_items: "{{ docker_package_info.pkgs }}"
   when: docker_package_info.pkgs|length > 0
 
-- name: Centos needs xfs storage type for devicemapper if used
-  lineinfile:
-    dest: /etc/sysconfig/docker-storage
-    line: "DOCKER_STORAGE_OPTIONS='--storage-opt dm.fs=xfs'"
-    regexp: '^DOCKER_STORAGE_OPTIONS=.*$'
-    state: present
-    backup: yes
-  when: ansible_os_family == "RedHat"
-
 - meta: flush_handlers
 
 - name: ensure docker service is started and enabled
diff --git a/roles/docker/vars/redhat.yml b/roles/docker/vars/redhat.yml
index 24018dedf4c51e2c66974b354fa48085a16f10b4..9814089e0717ac4e74c679a49cfc63163a5e23d8 100644
--- a/roles/docker/vars/redhat.yml
+++ b/roles/docker/vars/redhat.yml
@@ -3,7 +3,7 @@ docker_kernel_min_version: '0'
 docker_package_info:
   pkg_mgr: yum
   pkgs:
-    - docker
+    - docker-engine
 
 docker_repo_key_info:
   pkg_key: ''
diff --git a/roles/kubernetes/preinstall/tasks/main.yml b/roles/kubernetes/preinstall/tasks/main.yml
index d90570ca56405710a21e7f4670218e801e16b488..36a444675a549405ad48d429414b39f1e688542a 100644
--- a/roles/kubernetes/preinstall/tasks/main.yml
+++ b/roles/kubernetes/preinstall/tasks/main.yml
@@ -78,16 +78,11 @@
         ansible_distribution_major_version > 21
   changed_when: False
 
-- name: Install epel-release on RHEL
-  command: rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
-  when: ansible_distribution == "RedHat"
-
-- name: Install epel-release on CentOS
-  action:
-    module: "{{ ansible_pkg_mgr }}"
-    name: "epel-release"
-    state: latest
-  when: ansible_distribution == "CentOS"
+- name: Install epel-release on RedHat/CentOS
+  command: rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
+  when: ansible_distribution in ["CentOS","RedHat"] and
+        ansible_distribution_major_version >= 7
+  changed_when: False
 
 - name: Install packages requirements
   action:
diff --git a/roles/kubernetes/secrets/tasks/check-certs.yml b/roles/kubernetes/secrets/tasks/check-certs.yml
index a5ed1af67f0702291b6adc1d3ca12e695ec26547..5875fdbf45b23faee140a2091a52f68a0739f624 100644
--- a/roles/kubernetes/secrets/tasks/check-certs.yml
+++ b/roles/kubernetes/secrets/tasks/check-certs.yml
@@ -2,7 +2,7 @@
 - name: "Check certs | check if the certs have already been generated on first master"
   stat:
     path: "{{ kube_cert_dir }}/ca.pem"
-  delegate_to: groups['kube-master'][0]
+  delegate_to: "{{groups['kube-master'][0]}}"
   register: kubecert_master
   run_once: true