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 Info: Applying configuration version '1414475598' Notice: /Stage[main]/Main/Node[webserver]/Apache::Vhost[navajo.example.com]/File[/var/www/navajo]/ensure: created Notice...