title: Ansible - Difference Between Tags and Roles
body: <p>Similar question to <a href="https://stackoverflow.com/questions/42754594/whats-the-difference-between-roles-and-tasks-and-tags-in-ansible">this</a>, but I know what a task is and cannot find much differentiation between tags and roles.</p>
  
  <p>It seems to me, that tags may be a simpler version of roles, with their only use being accessible via the <code>--tags</code> and <code>--skip-tags</code> CLI parameters.</p>
  
  <p>Roles on the other hand, are used for "automatically loading" things like tasks and variables?</p>
  
  <p>Please, explain the benefits to using roles, because it seems to me like roles require you to have different yaml files for the different parts (tasks, vars, etc) which I could accomplish with less code using the <code>include</code> and <code>tags</code>
  directives.</p>