github.com/NVIDIA/aistore@v1.3.23-0.20240517131212-7df6609be51d/bench/tools/aisloader-composer/playbooks/install_docker_centos.yaml (about) 1 - name: Install Docker on defined hosts 2 hosts: "{{ docker_hosts }}" 3 become: true 4 gather_facts: no 5 vars: 6 os_version: CentOS_8 7 crio_version: 1.28 8 9 tasks: 10 - name: Install required system packages for Docker 11 dnf: 12 name: "{{ item }}" 13 state: latest 14 loop: 15 - python3-dnf 16 - device-mapper-persistent-data 17 - lvm2 18 - dnf-utils 19 - zip 20 - unzip 21 22 - name: Set up Docker repository 23 command: "dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo" 24 25 - name: Set up repo for libcontainers 26 command: "curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable.repo https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/{{ os_version }}/devel:kubic:libcontainers:stable.repo" 27 28 - name: Set up repo for cri-o 29 command: "curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable:cri-o:{{ crio_version }}.repo https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable:cri-o:{{ crio_version }}/{{ os_version }}/devel:kubic:libcontainers:stable:cri-o:{{ crio_version }}.repo" 30 31 - name: Install the latest runc, which will also remove incompatible cri-o 32 command: dnf install -y runc --allowerasing 33 34 - name: Install the newer cri-o 35 command: yum install -y cri-o cri-tools 36 37 - name: Start cri-o service 38 command: systemctl enable --now crio 39 40 - name: Install Docker CE 41 command: dnf install -y docker-ce