7330992b20 fixed the major_version compare and made foedora deployments to use setup_redhat8.yml. This however broke the script on fedora as there is no EPEL package. This commit add very basic fedora support.
| @@ -0,0 +1,62 @@ | |||||
| [docker-ce-stable] | |||||
| name=Docker CE Stable - $basearch | |||||
| baseurl=https://download.docker.com/linux/fedora/$releasever/$basearch/stable | |||||
| enabled=1 | |||||
| gpgcheck=1 | |||||
| gpgkey=https://download.docker.com/linux/fedora/gpg | |||||
| [docker-ce-stable-debuginfo] | |||||
| name=Docker CE Stable - Debuginfo $basearch | |||||
| baseurl=https://download.docker.com/linux/fedora/$releasever/debug-$basearch/stable | |||||
| enabled=0 | |||||
| gpgcheck=1 | |||||
| gpgkey=https://download.docker.com/linux/fedora/gpg | |||||
| [docker-ce-stable-source] | |||||
| name=Docker CE Stable - Sources | |||||
| baseurl=https://download.docker.com/linux/fedora/$releasever/source/stable | |||||
| enabled=0 | |||||
| gpgcheck=1 | |||||
| gpgkey=https://download.docker.com/linux/fedora/gpg | |||||
| [docker-ce-test] | |||||
| name=Docker CE Test - $basearch | |||||
| baseurl=https://download.docker.com/linux/fedora/$releasever/$basearch/test | |||||
| enabled=0 | |||||
| gpgcheck=1 | |||||
| gpgkey=https://download.docker.com/linux/fedora/gpg | |||||
| [docker-ce-test-debuginfo] | |||||
| name=Docker CE Test - Debuginfo $basearch | |||||
| baseurl=https://download.docker.com/linux/fedora/$releasever/debug-$basearch/test | |||||
| enabled=0 | |||||
| gpgcheck=1 | |||||
| gpgkey=https://download.docker.com/linux/fedora/gpg | |||||
| [docker-ce-test-source] | |||||
| name=Docker CE Test - Sources | |||||
| baseurl=https://download.docker.com/linux/fedora/$releasever/source/test | |||||
| enabled=0 | |||||
| gpgcheck=1 | |||||
| gpgkey=https://download.docker.com/linux/fedora/gpg | |||||
| [docker-ce-nightly] | |||||
| name=Docker CE Nightly - $basearch | |||||
| baseurl=https://download.docker.com/linux/fedora/$releasever/$basearch/nightly | |||||
| enabled=0 | |||||
| gpgcheck=1 | |||||
| gpgkey=https://download.docker.com/linux/fedora/gpg | |||||
| [docker-ce-nightly-debuginfo] | |||||
| name=Docker CE Nightly - Debuginfo $basearch | |||||
| baseurl=https://download.docker.com/linux/fedora/$releasever/debug-$basearch/nightly | |||||
| enabled=0 | |||||
| gpgcheck=1 | |||||
| gpgkey=https://download.docker.com/linux/fedora/gpg | |||||
| [docker-ce-nightly-source] | |||||
| name=Docker CE Nightly - Sources | |||||
| baseurl=https://download.docker.com/linux/fedora/$releasever/source/nightly | |||||
| enabled=0 | |||||
| gpgcheck=1 | |||||
| gpgkey=https://download.docker.com/linux/fedora/gpg | |||||
| @@ -4,7 +4,10 @@ | |||||
| when: ansible_os_family == 'RedHat' and ansible_distribution_major_version|int < 8 | when: ansible_os_family == 'RedHat' and ansible_distribution_major_version|int < 8 | ||||
| - include_tasks: "{{ role_path }}/tasks/server_base/setup_redhat8.yml" | - include_tasks: "{{ role_path }}/tasks/server_base/setup_redhat8.yml" | ||||
| when: ansible_os_family == 'RedHat' and ansible_distribution_major_version|int > 7 | |||||
| when: ansible_os_family == 'RedHat' and ansible_distribution_major_version|int > 7 and ansible_distribution_major_version|int < 30 | |||||
| - include_tasks: "{{ role_path }}/tasks/server_base/setup_fedora.yml" | |||||
| when: ansible_os_family == 'RedHat' and ansible_distribution_major_version|int > 30 | |||||
| - block: | - block: | ||||
| # ansible_lsb is only available if lsb-release is installed. | # ansible_lsb is only available if lsb-release is installed. | ||||
| @@ -0,0 +1,39 @@ | |||||
| --- | |||||
| - name: Ensure Docker repository is enabled | |||||
| template: | |||||
| src: "{{ role_path }}/files/yum.repos.d/{{ item }}" | |||||
| dest: "/etc/yum.repos.d/docker-ce.repo" | |||||
| owner: "root" | |||||
| group: "root" | |||||
| mode: 0644 | |||||
| with_items: | |||||
| - docker-ce-fedora.repo | |||||
| when: matrix_docker_installation_enabled|bool and matrix_docker_package_name == 'docker-ce' | |||||
| - name: Ensure Docker's RPM key is trusted | |||||
| rpm_key: | |||||
| state: present | |||||
| key: https://download.docker.com/linux/fedora/gpg | |||||
| when: matrix_docker_installation_enabled|bool and matrix_docker_package_name == 'docker-ce' | |||||
| - name: Ensure yum packages are installed | |||||
| yum: | |||||
| name: | |||||
| - "{{ matrix_ntpd_package }}" | |||||
| state: latest | |||||
| update_cache: true | |||||
| - name: Ensure Docker is installed | |||||
| yum: | |||||
| name: | |||||
| - "{{ matrix_docker_package_name }}" | |||||
| - python3-pip | |||||
| state: latest | |||||
| when: matrix_docker_installation_enabled|bool | |||||
| - name: Ensure Docker-Py is installed | |||||
| pip: | |||||
| name: docker-py | |||||
| state: latest | |||||
| when: matrix_docker_installation_enabled|bool | |||||
| @@ -3,12 +3,12 @@ | |||||
| - name: Ensure Docker repository is enabled | - name: Ensure Docker repository is enabled | ||||
| template: | template: | ||||
| src: "{{ role_path }}/files/yum.repos.d/{{ item }}" | src: "{{ role_path }}/files/yum.repos.d/{{ item }}" | ||||
| dest: "/etc/yum.repos.d/{{ item }}" | |||||
| dest: "/etc/yum.repos.d/docker-ce.repo" | |||||
| owner: "root" | owner: "root" | ||||
| group: "root" | group: "root" | ||||
| mode: 0644 | mode: 0644 | ||||
| with_items: | with_items: | ||||
| - docker-ce.repo | |||||
| - docker-ce-centos.repo | |||||
| when: matrix_docker_installation_enabled|bool and matrix_docker_package_name == 'docker-ce' | when: matrix_docker_installation_enabled|bool and matrix_docker_package_name == 'docker-ce' | ||||
| - name: Ensure Docker's RPM key is trusted | - name: Ensure Docker's RPM key is trusted | ||||
| @@ -3,12 +3,12 @@ | |||||
| - name: Ensure Docker repository is enabled | - name: Ensure Docker repository is enabled | ||||
| template: | template: | ||||
| src: "{{ role_path }}/files/yum.repos.d/{{ item }}" | src: "{{ role_path }}/files/yum.repos.d/{{ item }}" | ||||
| dest: "/etc/yum.repos.d/{{ item }}" | |||||
| dest: "/etc/yum.repos.d/docker-ce.repo" | |||||
| owner: "root" | owner: "root" | ||||
| group: "root" | group: "root" | ||||
| mode: 0644 | mode: 0644 | ||||
| with_items: | with_items: | ||||
| - docker-ce.repo | |||||
| - docker-ce-centos.repo | |||||
| when: matrix_docker_installation_enabled|bool and matrix_docker_package_name == 'docker-ce' | when: matrix_docker_installation_enabled|bool and matrix_docker_package_name == 'docker-ce' | ||||
| - name: Ensure Docker's RPM key is trusted | - name: Ensure Docker's RPM key is trusted | ||||