Creating Apache virtual hosts
Apache virtual hosts are created with the apache
module with the defined type apache::vhost
. We will create a new vhost on our Apache webserver called
navajo, one of the apache tribes.
How to do it...
Follow these steps to create Apache virtual hosts:
- Create a navajo
apache::vhost
definition as follows:apache::vhost { 'navajo.example.com': port => '80', docroot => '/var/www/navajo', }
- Create an index file for the new vhost:
file {'/var/www/navajo/index.html': content => "<html>\nnavajo.example.com\nhttp://en.wikipedia.org/wiki/Navajo_people\n</html>\n", 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 ...
Get Puppet Cookbook - Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.