mirror of
https://github.com/geerlingguy/mac-dev-playbook
synced 2024-11-21 19:33:03 +00:00
2f819d61bf
Imported tasks inherit tags but Included tasks don't. This leads to confusion because included tasks need to have an explicit tag added or they won't run. This is the workaround provided and [documented](https://docs.ansible.com/ansible/latest/user_guide/playbooks_tags.html#tag-inheritance-for-includes-blocks-and-the-apply-keyword) by Ansible to add tag inheritance to included tasks.
54 lines
1.3 KiB
YAML
54 lines
1.3 KiB
YAML
---
|
|
- 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: elliotweiser.osx-command-line-tools
|
|
- role: geerlingguy.mac.homebrew
|
|
tags: ['homebrew']
|
|
- role: geerlingguy.dotfiles
|
|
when: configure_dotfiles
|
|
tags: ['dotfiles']
|
|
- role: geerlingguy.mac.mas
|
|
when: mas_installed_apps or mas_installed_app_ids
|
|
tags: ['mas']
|
|
- role: geerlingguy.mac.dock
|
|
when: configure_dock
|
|
tags: ['dock']
|
|
|
|
tasks:
|
|
- 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/sublime-text.yml
|
|
when: configure_sublime
|
|
tags: ['sublime-text']
|
|
|
|
- block:
|
|
- 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']
|