- hosts: localhost pre_tasks: - name: load OS specific vars include_vars: '{{ item }}' with_first_found: - files: - '{{ ansible_distribution|lower }}-{{ ansible_distribution_release|lower }}.yml' - '{{ ansible_distribution|lower }}.yml' - '{{ ansible_os_family|lower }}.yml' paths: - 'vars/' - name: install packages become: true package: name: '{{ item }}' state: present loop: '{{ packages }}' roles: - common - npm tasks: - import_tasks: 'tasks/main.yml' - include_role: name: common tasks_from: 'poetry.yml' - import_tasks: 'tasks/dotfiles.yml' - import_tasks: 'tasks/coc.yml' vars_files: - 'vars/main.yml'