deploy-docker.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. ---
  2. # 安装Docker
  3. - name: Install Docker
  4. hosts: "{{ target_hosts | default('all') }}"
  5. become: yes
  6. vars:
  7. docker_version: latest
  8. tasks:
  9. - name: Install required packages
  10. apt:
  11. name:
  12. - apt-transport-https
  13. - ca-certificates
  14. - curl
  15. - gnupg
  16. - lsb-release
  17. state: present
  18. when: ansible_os_family == "Debian"
  19. - name: Add Docker GPG key
  20. apt_key:
  21. url: https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg
  22. state: present
  23. - name: Add Docker repository
  24. apt_repository:
  25. repo: "deb [arch=amd64] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable"
  26. state: present
  27. when: ansible_os_family == "Debian"
  28. - name: Install Docker
  29. apt:
  30. name:
  31. - docker-ce
  32. - docker-ce-cli
  33. - containerd.io
  34. - docker-compose-plugin
  35. state: present
  36. - name: Start Docker service
  37. service:
  38. name: docker
  39. state: started
  40. enabled: yes
  41. - name: Add user to docker group
  42. user:
  43. name: "{{ ansible_user }}"
  44. groups: docker
  45. append: yes