github.com/weaveworks/common@v0.0.0-20230728070032-dd9e68f319d5/tools/config_management/roles/docker-from-tarball/tasks/main.yml (about)

     1  ---
     2  # Set up Docker
     3  # See also:
     4  # - https://docs.docker.com/engine/installation/linux/ubuntulinux/#install
     5  # - https://github.com/docker/docker/releases
     6  
     7  - include_role:
     8      name: docker-prerequisites
     9  
    10  - name: install daemon
    11    package:
    12      name: daemon
    13      state: present
    14  
    15  - name: 'create directory {{ docker_dir }}/{{ docker_version }}'
    16    file:
    17      path: '{{ docker_dir }}/{{ docker_version }}'
    18      state: directory
    19      mode: 0755
    20  
    21  - name: download and extract docker
    22    unarchive:
    23      src: 'https://get.docker.com/builds/Linux/x86_64/docker-{{ docker_version }}.tgz'
    24      remote_src: yes
    25      dest: '{{ docker_dir }}/{{ docker_version }}'
    26      extra_opts: '--strip-components=1'
    27      mode: 0555
    28      creates: '{{ docker_dir }}/{{ docker_version }}/docker'
    29  
    30  - name: create symlink to current version
    31    file:
    32      src: '{{ docker_dir }}/{{ docker_version }}'
    33      dest: '{{ docker_dir }}/current'
    34      state: link
    35      mode: 0555
    36  
    37  - name: list all files to symlink
    38    find:
    39      paths: '{{ docker_dir }}/current'
    40      file_type: file
    41    register: binaries
    42    changed_when: false
    43  
    44  - name: create symlinks to all binaries
    45    file:
    46      src: '{{ item  }}'
    47      dest: /usr/bin/{{ item | basename }}
    48      state: link
    49    with_items: "{{ binaries.files | map(attribute='path') | list }}"
    50  
    51  - name: killall docker
    52    command: killall docker
    53    register: killall
    54    failed_when: false
    55    changed_when: killall.rc == 0
    56  
    57  - name: start dockerd
    58    command: daemon -- /usr/bin/dockerd
    59  
    60  - include_role:
    61      name: docker-configuration