--- - name: 'apply setup to {{ host | default("all") }}' hosts: '{{ host | default("all") }}' serial: "{{ serial_number | default(5) }}" become: yes pre_tasks: - name: "Check if ansible version is at least 2.10.x" assert: that: - ansible_version.major >= 2 - ansible_version.minor >= 10 msg: "The ansible version has to be at least ({{ ansible_version.full }})" tags: - common - pgadmin4 - name: Remove outdated dependencies apt: name: [ 'docker', 'docker-client', 'docker-client-latest', 'docker-common', 'docker-latest', 'docker-latest-logrotate', 'docker-logrotate', 'docker-engine', 'smartmontools', ] state: 'absent' when: ansible_distribution == "Ubuntu" tags: - common - install - name: "Import autodiscover pre-tasks" include_tasks: tasks/autodiscover_pre_tasks.yml tags: - autodiscover roles: - role: ansible-role-docker vars: docker_compose_version: '1.29.1' docker_compose_path: '/usr/bin/docker-compose' docker_users: '{{ smardigo_plattform_users }}' - role: common tags: - common - role: filebeat when: filebeat_enabled | default(True) tags: - filebeat - role: node-exporter when: node_exporter_enabled | default(True) tags: - node-exporter - role: traefik when: traefik_enabled | default(True) tags: - traefik - role: pgadmin4 when: pgadmin4_enabled | default(False) tags: - pgadmin4