Puppet is impressively extendable. Almost every key component of the software can be extended and replaced by code provided by users.
Most of the time we can use modules to distribute our code to clients, but Puppet goes further; surprising things are possible with the indirector and its termini (somehow strange words that are going to be clearer in the next pages).
This chapter is about understanding and extending Puppet code. We are going to review the following topics:
The subject is ...