I'm confused about roles vs playbooks vs groups in the inventory.
I have written a role that I called base. It's a role I that configures any box I want to use, it sets basic things like the SSH server, automatic updates, etc.
In my inventory, I have a host (boole) that I want to have the base role, and some NFS shares (using an off the shelf NFS role). I also have another host (einstein) that I want to have the base role, and say, a web server (using an off the shelf nginx role).
How do I go about playbooks in this case? Do I name my playbook `boole`, and the other `einstein`? Or do I name them `nfs-server`, and `web-server`? Do I use `hosts: all` in my playbooks and specify the hosts/groups when invoking the playbook, or do I use the group/hosts' names in the playbook and use `all` when invoking the command line playbook run?