2014-02-12 21:47:18 -06:00
|
|
|
---
|
2016-09-25 22:50:10 -05:00
|
|
|
- hosts: all
|
2014-02-12 22:33:32 -06:00
|
|
|
|
2014-10-02 23:07:02 -05:00
|
|
|
vars_files:
|
2016-11-28 12:07:42 -06:00
|
|
|
- default.config.yml
|
|
|
|
|
|
|
|
pre_tasks:
|
2021-02-18 10:26:12 -06:00
|
|
|
- name: Include playbook configuration.
|
|
|
|
include_vars: "{{ item }}"
|
2016-11-28 12:07:42 -06:00
|
|
|
with_fileglob:
|
2018-09-10 20:59:29 +01:00
|
|
|
- "{{ playbook_dir }}/config.yml"
|
2017-05-31 10:39:42 -05:00
|
|
|
tags: ['always']
|
2014-10-02 23:07:02 -05:00
|
|
|
|
|
|
|
roles:
|
2017-05-31 10:39:42 -05:00
|
|
|
- role: geerlingguy.homebrew
|
|
|
|
tags: ['homebrew']
|
|
|
|
- role: geerlingguy.dotfiles
|
2017-06-04 22:29:43 -05:00
|
|
|
when: configure_dotfiles
|
2017-05-31 10:39:42 -05:00
|
|
|
tags: ['dotfiles']
|
|
|
|
- role: geerlingguy.mas
|
2017-03-12 15:41:45 -06:00
|
|
|
when: mas_installed_apps
|
2017-05-31 10:39:42 -05:00
|
|
|
tags: ['mas']
|
2014-02-12 22:33:32 -06:00
|
|
|
|
|
|
|
tasks:
|
2017-12-28 10:11:17 +09:00
|
|
|
- include_tasks: tasks/ansible-setup.yml
|
2015-01-02 23:03:17 -06:00
|
|
|
|
2017-12-28 10:11:17 +09:00
|
|
|
- include_tasks: tasks/sudoers.yml
|
2017-02-01 11:52:51 -06:00
|
|
|
when: configure_sudoers
|
|
|
|
|
2017-12-28 10:11:17 +09:00
|
|
|
- include_tasks: tasks/terminal.yml
|
2017-02-01 11:52:51 -06:00
|
|
|
when: configure_terminal
|
|
|
|
|
2017-12-28 10:11:17 +09:00
|
|
|
- include_tasks: tasks/osx.yml
|
2016-12-30 11:54:14 -05:00
|
|
|
when: configure_osx
|
2017-05-31 10:39:42 -05:00
|
|
|
tags: ['osx']
|
2017-05-31 10:07:42 -05:00
|
|
|
|
2017-12-28 10:11:17 +09:00
|
|
|
- include_tasks: tasks/extra-packages.yml
|
2017-06-02 10:58:06 -05:00
|
|
|
tags: ['extra-packages']
|
2021-04-07 13:26:28 +02:00
|
|
|
- name: Install global Ruby gems.
|
|
|
|
gem:
|
|
|
|
name: "{{ item.name | default(item) }}"
|
|
|
|
state: "{{ item.state | default('present') }}"
|
|
|
|
version: "{{ item.version | default(omit) }}"
|
|
|
|
user_install: false
|
|
|
|
executable: "{{ item.executable | default(omit) }}"
|
|
|
|
loop: "{{ gem_packages }}"
|
2017-06-02 10:58:06 -05:00
|
|
|
|
2017-05-31 10:07:42 -05:00
|
|
|
- name: Run configured post-provision ansible task files.
|
2017-12-28 10:11:17 +09:00
|
|
|
include_tasks: "{{ outer_item }}"
|
2017-05-31 10:07:42 -05:00
|
|
|
loop_control:
|
|
|
|
loop_var: outer_item
|
|
|
|
with_fileglob: "{{ post_provision_tasks|default(omit) }}"
|