playbook.yaml.j2 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. ---
  2. - name: {{ playbook_name }}
  3. hosts: {{ target_hosts }}
  4. {% if become %}
  5. become: true
  6. {% endif %}
  7. {% if options_enabled and not gather_facts %}
  8. gather_facts: false
  9. {% endif %}
  10. {% if secrets_enabled %}
  11. vars_files:
  12. - {{ secrets_file }}
  13. {% endif %}
  14. tasks:
  15. - name: Install docker dependencies
  16. ansible.builtin.apt:
  17. name:
  18. - apt-transport-https
  19. - ca-certificates
  20. - curl
  21. - gnupg-agent
  22. - software-properties-common
  23. update_cache: true
  24. - name: Add docker gpg key
  25. ansible.builtin.apt_key:
  26. url: https://download.docker.com/linux/ubuntu/gpg
  27. state: present
  28. keyring: /etc/apt/keyrings/docker.gpg
  29. - name: Add docker repository
  30. ansible.builtin.apt_repository:
  31. filename: docker
  32. repo: deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu {{ '{{' }} ansible_lsb.codename | lower {{ '}}' }} stable
  33. state: present
  34. - name: Install docker engine
  35. ansible.builtin.apt:
  36. name:
  37. - docker-ce
  38. - docker-buildx-plugin
  39. - docker-compose-plugin
  40. update_cache: true