--- - hosts: all vars_files: - default.config.yml pre_tasks: - name: Include playbook configuration. include_vars: "{{ item }}" with_fileglob: - "{{ playbook_dir }}/config.yml" tags: ['always'] roles: - role: geerlingguy.homebrew tags: ['homebrew'] - role: geerlingguy.dotfiles when: configure_dotfiles tags: ['dotfiles'] - role: geerlingguy.mas when: mas_installed_apps or mas_installed_app_ids tags: ['mas'] tasks: - import_tasks: tasks/ansible-setup.yml tags: ['setup'] - import_tasks: tasks/sudoers.yml when: configure_sudoers tags: ['sudoers'] - import_tasks: tasks/terminal.yml when: configure_terminal tags: ['terminal'] - import_tasks: tasks/osx.yml when: configure_osx tags: ['osx'] - import_tasks: tasks/extra-packages.yml tags: ['extra-packages'] - import_tasks: tasks/dock.yml when: configure_dock tags: ['dock'] - import_tasks: tasks/sublime-text.yml when: configure_sublime tags: ['sublime-text'] - name: Run configured post-provision ansible task files. include_tasks: "{{ outer_item }}" loop_control: loop_var: outer_item with_fileglob: "{{ post_provision_tasks|default(omit) }}" tags: ['post']