In this chapter, we have reused a lot of the same principles we covered in the previous chapter and moved on to deploying a full application. What is good about this is that the process is both repeatable and just a single command.
So far, we have been targeting a CentOS 7 Vagrant box. If we ran our playbook against an Ubuntu Vagrant box, the playbook would give an error. In the next chapter, we will look at how we can target multiple operating systems using the same playbook.