Creating Apache virtual hosts
Apache virtual hosts are created with the apache module with the apache::vhost defined type. We will create a new vhost on our Apache webserver called navajo, after one of the Apache tribes.
How to do it...
Follow these steps to create Apache virtual hosts:
- Create a
navajo apache::vhostdefinition as follows:
apache::vhost { 'navajo.example.com':
port => '80',
docroot => '/var/www/navajo',
}- Create an index file for the new
vhost:
$navajo = @(NAVAJO)
<html>
<head>
<title>navajo.example.com</title>
</head>
<body>http://en.wikipedia. org/wiki/Navajo_people
</body>
</html>
| NAVAJO
file {'/var/www/navajo/index.html':
content => $navajo,
mode => '0644',
require => Apache::Vhost['navajo.example.com']
}- Run Puppet to create the new
vhost:
[root@webserver ~]# puppet agent -t Info: Caching catalog for webserver.example.com ... Notice: /Stage[main]/Main/Node[webserver]/Apache...