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