playbook-docker.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. ---
  2. - hosts: all
  3. become: true
  4. vars:
  5. container_count: 4
  6. default_container_name: docker
  7. default_container_image: ubuntu
  8. default_container_command: sleep 1
  9. tasks:
  10. - name: Install aptitude
  11. apt:
  12. name: aptitude
  13. state: latest
  14. update_cache: true
  15. - name: Install required system packages
  16. apt:
  17. pkg:
  18. - apt-transport-https
  19. - ca-certificates
  20. - curl
  21. - software-properties-common
  22. - python3-pip
  23. - virtualenv
  24. - python3-setuptools
  25. state: latest
  26. update_cache: true
  27. - name: Add Docker GPG apt Key
  28. apt_key:
  29. url: https://download.docker.com/linux/ubuntu/gpg
  30. state: present
  31. - name: Add Docker Repository
  32. apt_repository:
  33. repo: deb https://download.docker.com/linux/ubuntu jammy stable
  34. state: present
  35. - name: Update apt and install docker-ce
  36. apt:
  37. name: docker-ce
  38. state: latest
  39. update_cache: true
  40. # - name: Install Docker Module for Python
  41. # pip:
  42. # name: docker
  43. - name: Pull default Docker image
  44. community.docker.docker_image:
  45. name: "{{ default_container_image }}"
  46. source: pull
  47. - name: Create default containers
  48. community.docker.docker_container:
  49. name: "{{ default_container_name }}{{ item }}"
  50. image: "{{ default_container_image }}"
  51. command: "{{ default_container_command }}"
  52. state: present
  53. with_sequence: count={{ container_count }}