Skip to content

What is a Playbook

There are two types of playbooks:

Simple Playbooks

These are a file with a name ending in ".pb", for example new-project.pb. This is a good choice for a playbook that has no additional data associated with it, such as templates, configuration files, data, or dependent playbooks. Just a single file.

Directory Playbooks

These are a directory with a playbook file within it. For example new-project/playbook.

This is a good choice for more complex plays, things which have file templates or other data. For example, in a playbook if you cp(src="bashrc.j2", path="{{homedir}}/.bashrc"), it will look for the bashrc.j2 file in the playbook directory. In this way you can contain all the associated data along side the playbook.