diff --git a/tasks/setup-RedHat.yml b/tasks/setup-RedHat.yml index 1d44e7b..4bbc0af 100644 --- a/tasks/setup-RedHat.yml +++ b/tasks/setup-RedHat.yml @@ -12,6 +12,28 @@ rpm_key: key: https://download.docker.com/linux/centos/gpg state: present + register: add_repository_key + ignore_errors: true + +- name: Ensure curl is present (on older systems without SNI). + package: name=curl state=present + when: add_repository_key|failed + +- name: Download GPG key (alternative for older systems without SNI). + shell: 'curl -sSL https://download.docker.com/linux/ubuntu/gpg -o /tmp/docker-gpg' + args: + warn: no + when: add_repository_key|failed + +- name: Add Docker GPG key (alternative for older systems without SNI). + shell: 'rpm --import /tmp/docker-gpg' + args: + warn: no + when: add_repository_key|failed + +- file: + path: '/tmp/docker-gpg' + state: absent - name: Add Docker repository. get_url: @@ -20,6 +42,23 @@ owner: root group: root mode: 0644 + register: add_repository + ignore_errors: true + +- name: Add Docker repository (on older systems without SNI). + shell: 'curl -sSL {{ docker_yum_repo_url }} -o /etc/yum.repos.d/docker-{{ docker_edition }}.repo' + args: + warn: no + when: add_repository|failed + +- name: Set permission on .repo file (on older systems without SNI). + file: + path: '/etc/yum.repos.d/docker-{{ docker_edition }}.repo' + state: file + owner: root + group: root + mode: 0644 + when: add_repository|failed - name: Configure Docker Edge repo. ini_file: