# vim: ft=yaml.ansible --- - name: Add Docker PGP key apt_key: keyserver: pgp.mit.edu id: 8D81803C0EBFCD88 state: present - name: Add Docker apt repository apt_repository: repo: deb https://download.docker.com/linux/ubuntu bionic stable state: present update_cache: yes - name: Install Docker apt: name: "{{ pkgs }}" state: present vars: pkgs: - docker-ce - docker-compose-plugin - name: Configure cron job to prune unused Docker data weekly cron: name: Prune unused Docker data cron_file: ansible_docker_prune job: 'docker system prune -fa && docker volume prune -fa' special_time: weekly user: root state: present - name: Create folder structure for bind mounts file: name: "{{ item }}" state: directory loop: - "{{ volume_root_folder }}" - "{{ volume_website_folder }}" - name: Set up services import_tasks: services.yml tags: - setup_services