main.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. ---
  2. - name: Ensure docker is installed
  3. action: "{{ ansible_pkg_mgr }} name={{ item }} state=present"
  4. with_items:
  5. - docker
  6. - name: start docker
  7. service:
  8. name: docker
  9. state: started
  10. - name: Determine if loopback
  11. shell: docker info | grep 'Data file:.*loop'
  12. register: loop_device_check
  13. ignore_errors: yes
  14. - debug:
  15. var: loop_device_check
  16. - name: fail if we don't detect loopback
  17. fail:
  18. msg: loopback not detected! Please investigate manually.
  19. when: loop_device_check.rc == 1
  20. - name: "check to see if {{ dss_docker_device }} exists"
  21. command: "test -e {{ dss_docker_device }}"
  22. register: docker_dev_check
  23. ignore_errors: yes
  24. - debug: var=docker_dev_check
  25. - name: "fail if {{ dss_docker_device }} doesn't exist"
  26. fail:
  27. msg: "{{ dss_docker_device }} doesn't exist. Please investigate"
  28. when: docker_dev_check.rc != 0
  29. - name: stop docker
  30. service:
  31. name: docker
  32. state: stopped
  33. - name: delete /var/lib/docker
  34. command: rm -rf /var/lib/docker
  35. - name: remove /var/lib/docker
  36. command: rm -rf /var/lib/docker
  37. - name: copy the docker-storage-setup config file
  38. copy:
  39. content: >
  40. DEVS={{ dss_docker_device }}\n
  41. VG=docker_vg
  42. dest: /etc/sysconfig/docker-storage-setup
  43. owner: root
  44. group: root
  45. mode: 0664
  46. - name: docker storage setup
  47. command: docker-storage-setup
  48. register: docker_storage_setup_output
  49. - debug:
  50. msg: "{{ docker_storage_setup_output }}"
  51. - name: extend the vg
  52. command: lvextend -l 90%VG /dev/docker_vg/docker-pool
  53. register: lvextend_output
  54. - debug:
  55. msg: "{{ lvextend_output }}"
  56. - name: start docker
  57. service:
  58. name: docker
  59. state: restarted
  60. - name: docker info
  61. command: docker info
  62. register: dockerinfo
  63. - debug:
  64. msg: "{{ dockerinfo }}"