Files
We saw in Chapter 2, Creating your first manifests, that Puppet can manage files on a node using the file resource, and we looked at an example which sets the contents of a file to a particular string using the content attribute. Here it is again (file_hello.pp):
file { '/tmp/hello.txt':
content => "hello, world\n",
}The path attribute
We've seen that every Puppet resource has a title (a quoted string followed by a colon). In the file_hello example, the title of the file resource is '/tmp/hello.txt'. It's easy to guess that Puppet is going to use this value as the path of the created file. In fact, path is one of the attributes you can specify for a file, but if you don't specify it, Puppet will use the title of the resource as the value of path.
Managing whole files
While it's useful to be able to set the contents of a file to a short text string, most files we're likely to want to manage will be too large to include directly...