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