SETUP PLAYBOOK
What it does
- Runs the Install role
- Runs the Terminal role
- Runs the Functions role
- Runs the Rails role
- Runs the Vscode role
- Runs the Desktop role
- Runs the Elastic role
How To Use
$ make setup
This only executes on hosts in the macbook group in the inventory file (hosts), and runs all roles tagged with setup - install, functions, terminal, rails, and vscode on both macbook and debian targets, and desktop and elastic roles only on targets in the macbook group.
# setup.yml
- name: Setup MacBook and debian
hosts: [macbook, debian]
roles:
- { role: whoami, tags: always }
- { role: install, tags: [install, setup] }
- { role: functions, tags: [functions, install, setup] }
- { role: terminal, tags: [terminal, setup] }
- { role: rails, tags: [rails, setup] }
- { role: vscode, tags: [vscode, setup] }
- name: Setup macbook
hosts: macbook
roles:
- { role: desktop, tags: [desktop, setup] }
- { role: elastic, tags: [elastic, setup] }
Each of these roles can be run individually with their own make command, or collectively as make debian, where each role is executed sequentially. For more on each you can read here