A manifest is a Puppet program. It is made up of code that tells Puppet what to do, such as executing commands, installing software, and running services. A manifest file or multiple manifest files are one of the main part(s) of a module. A manifest file uses the .pp
file extension and can be found in the manifests
folder.
There are various sections found in a manifest file, such as exec, package, service, and file. Let's dive into the syntax of a manifest file.
The manifest file is taken up with declaring resources which can be grouped into classes. The manifest file uses a domain-specific language called Puppet, which is similar to YAML or Ruby (when writing a Vagrantfile).
Here is an example manifest that installs and runs the nginx web server. Let's create a new manifest and call it nginx.pp
:
package { "nginx": ensure => installed } service { "nginx": require => Package["nginx"], ensure => running, enable => true...