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