Based on some reading I was doing, I think we want to refactor our large roles into a bunch of smaller roles and design them with the understanding that configuration variables are specified in playbooks which call roles.
https://www.digitalocean.com/community/tutorials/how-to-use-ansible-roles-to-abstract-your-infrastructure-environment
We should refactor the Sunrise role and pull out the different aspects we currently are configuring for those servers into a handful of roles that can be combined. This will also make it easier to create roles for more specialized machines as we go forward, not every linode needs to be capable of hosting any of the sites we host.
Based on some reading I was doing, I think we want to refactor our large roles into a bunch of smaller roles and design them with the understanding that configuration variables are specified in playbooks which call roles.
https://www.digitalocean.com/community/tutorials/how-to-use-ansible-roles-to-abstract-your-infrastructure-environment
We should refactor the Sunrise role and pull out the different aspects we currently are configuring for those servers into a handful of roles that can be combined. This will also make it easier to create roles for more specialized machines as we go forward, not every linode needs to be capable of hosting any of the sites we host.