defaults - default configuration variables, these are low-priiority variables, can be overriden
files - files to deploy to the remote system
handlers - conditional tasks that run if notified
meta - role metadata (ex. dependencies)
tasks - main entry point, actions to complete
templates - customizable files to deploy, very much like files
vars - high priority configuration variables, it makes them hard to override