What if you don't want to roll your own? The Trellis stack
Trellis stack is a way for development teams to have a local staging and production setup for WordPress websites.
Note
Trellis is an open source MIT license set of Ansible playbooks for a WordPress LEMP stack.
Why would we use Trellis, and when is it a good idea to use it?
Trellis is a full-fledged project, based on various tools held together by Ansible. In many ways, it is a better alternative to using the playbook for this chapter.
If you are expected to build/develop, deploy, and then maintain the production of a WordPress website or websites, then Trellis is a good choice.
The only caveat is that a lot of the features available are more useful if there is a team doing development and deployment. Otherwise, the stack is opinionated, and you may be saddled with some software choices that you may not like.