You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.2 KiB
YAML
64 lines
2.2 KiB
YAML
---
|
|
# https://docs.docker.com/engine/install/centos/#os-requirements
|
|
- name: Enable the extras repo in RedHat family distros.
|
|
ini_file:
|
|
path: "{{ redhat_fam_extras_repo_file[ansible_distribution]\
|
|
[ansible_distribution_major_version].repo }}"
|
|
section: "{{ redhat_fam_extras_repo_file[ansible_distribution]\
|
|
[ansible_distribution_major_version].group }}"
|
|
option: enabled
|
|
value: 1
|
|
mode: '0644'
|
|
exclusive: true
|
|
state: present
|
|
backup: true
|
|
become: true
|
|
when: >
|
|
ansible_distribution == "CentOS" or
|
|
( ansible_distribution == "RedHat" and
|
|
ansible_distribution_major_version == "7" )
|
|
|
|
################################################################################
|
|
# Uninstall unwanted docker packages.
|
|
################################################################################
|
|
|
|
# https://docs.docker.com/engine/install/centos/#uninstall-old-versions
|
|
#
|
|
# We check if a docker repo has alredy been added to yum. If so, then we want to
|
|
# skip the removing of the old docker packages to make this script more
|
|
# idempotent.
|
|
- name: Check if docker repo has already been added.
|
|
command: yum repolist # noqa command-instead-of-module
|
|
changed_when: false
|
|
register: repolist
|
|
|
|
- name: Uninstall old versions of docker RedHat like distros.
|
|
yum:
|
|
name: "{{ docker_remove_old_packages[ansible_distribution] }}"
|
|
state: absent
|
|
become: true
|
|
when: "'docker' not in repolist.stdout"
|
|
|
|
################################################################################
|
|
# Install dependencies
|
|
################################################################################
|
|
|
|
# https://docs.docker.com/engine/install/centos/#install-using-the-repository
|
|
- name: Install dependencies for yum distros.
|
|
yum:
|
|
name:
|
|
- yum-utils
|
|
state: present
|
|
become: true
|
|
|
|
################################################################################
|
|
# Install docker repo.
|
|
################################################################################
|
|
|
|
# https://docs.docker.com/engine/install/centos/#install-using-the-repository
|
|
- name: Add docker yum repo for centos.
|
|
command:
|
|
cmd: "yum-config-manager --add-repo {{ redhat_fam_repo_url }}"
|
|
creates: "{{ redhat_fam_docker_repo_full_path }}"
|
|
become: true
|